/*=====================================================================================================*/
int main( void )
{
  HAL_Init();
  GPIO_Config();

#if FLASH_RW_U8
  Flash_ErasePages(FLASH_PAGE_ADDR(WRITE_PAGE), 1);
  Flash_WritePageU8(FLASH_PAGE_ADDR(WRITE_PAGE), WriteDataU8, 1024);
  Flash_ReadPageU8(FLASH_PAGE_ADDR(WRITE_PAGE), ReadDataU8, 1024);
  if(Cmp_ArrU8(WriteDataU8, ReadDataU8, 1024) != SUCCESS)
    LED_0_Reset;
#endif

#if FLASH_RW_U16
  Flash_ErasePages(FLASH_PAGE_ADDR(WRITE_PAGE), 1);
  Flash_WritePageU16(FLASH_PAGE_ADDR(WRITE_PAGE), WriteDataU16, 512);
  Flash_ReadPageU16(FLASH_PAGE_ADDR(WRITE_PAGE), ReadDataU16, 512);
  if(Cmp_ArrU16(WriteDataU16, ReadDataU16, 512) != SUCCESS)
    LED_1_Reset;
#endif

#if FLASH_RW_U32
  Flash_ErasePages(FLASH_PAGE_ADDR(WRITE_PAGE), 1);
  Flash_WritePageU32(FLASH_PAGE_ADDR(WRITE_PAGE), WriteDataU32, 256);
  Flash_ReadPageU32(FLASH_PAGE_ADDR(WRITE_PAGE), ReadDataU32, 256);
  if(Cmp_ArrU32(WriteDataU32, ReadDataU32, 256) != SUCCESS)
    LED_2_Reset;
#endif

  while (1) {
    GPIO_A_Toggle;
    Delay_100ms(1);
  }
}
Exemplo n.º 2
0
/*====================================================================================================*/
int main( void )
{
  GPIO_Config();

#if FLASH_RW_U8
  Flash_ErasePage(FLASH_PAGE_ADDR(60));
  Flash_WritePageU8(FLASH_PAGE_ADDR(60), WriteDataU8, 1024);
  Flash_ReadPageU8(FLASH_PAGE_ADDR(60), ReadDataU8, 1024);
  LED_R = (Cmp_ArrU8(WriteDataU8, ReadDataU8, 1024) == SUCCESS) ? 0 : 1;
#endif

#if FLASH_RW_U16
  Flash_ErasePage(FLASH_PAGE_ADDR(60));
  Flash_WritePageU16(FLASH_PAGE_ADDR(60), WriteDataU16, 512);
  Flash_ReadPageU16(FLASH_PAGE_ADDR(60), ReadDataU16, 512);
  LED_G = (Cmp_ArrU16(WriteDataU16, ReadDataU16, 512) == SUCCESS) ? 0 : 1;
#endif

#if FLASH_RW_U32
  Flash_ErasePage(FLASH_PAGE_ADDR(60));
  Flash_WritePageU32(FLASH_PAGE_ADDR(60), WriteDataU32, 256);
  Flash_ReadPageU32(FLASH_PAGE_ADDR(60), ReadDataU32, 256);
  LED_B = (Cmp_ArrU32(WriteDataU32, ReadDataU32, 256) == SUCCESS) ? 0 : 1;
#endif

  Delay_100ms(10);
  while(1) {
    LED_R = !LED_R;
    LED_G = !LED_G;
    LED_B = !LED_B;
    Delay_100ms(1);
  }
}
Exemplo n.º 3
0
int main( void )
{
  System_Init();

#if FLASH_RW_U8
  Flash_ErasePages(FLASH_USER_START_ADDR, WRITE_PAGE_NBPAGE);
  Flash_WritePageU8(FLASH_USER_START_ADDR, WriteDataU8, 1024);
  Flash_ReadPageU8(FLASH_USER_START_ADDR, ReadDataU8, 1024);
  if(Cmp_ArrU8(WriteDataU8, ReadDataU8, 1024) == SUCCESS)
    LED_R_Reset();
#endif
  Delay_100ms(5);

#if FLASH_RW_U16
  Flash_ErasePages(FLASH_USER_START_ADDR, WRITE_PAGE_NBPAGE);
  Flash_WritePageU16(FLASH_USER_START_ADDR, WriteDataU16, 512);
  Flash_ReadPageU16(FLASH_USER_START_ADDR, ReadDataU16, 512);
  if(Cmp_ArrU16(WriteDataU16, ReadDataU16, 512) == SUCCESS)
    LED_G_Reset();
#endif
  Delay_100ms(5);

#if FLASH_RW_U32
  Flash_ErasePages(FLASH_USER_START_ADDR, WRITE_PAGE_NBPAGE);
  Flash_WritePageU32(FLASH_USER_START_ADDR, WriteDataU32, 256);
  Flash_ReadPageU32(FLASH_USER_START_ADDR, ReadDataU32, 256);
  if(Cmp_ArrU32(WriteDataU32, ReadDataU32, 256) == SUCCESS)
    LED_B_Reset();
#endif
  Delay_100ms(5);

#if FLASH_RW_U64
  Flash_ErasePages(FLASH_USER_START_ADDR, WRITE_SECTOR_NSECTOR);
  Flash_WritePageU64(FLASH_USER_START_ADDR, WriteDataU64, 128);
  Flash_ReadPageU64(FLASH_USER_START_ADDR, ReadDataU64, 128);
  if(Cmp_ArrU64(WriteDataU64, ReadDataU64, 128) == SUCCESS) {
    LED_R_Toggle;
    Delay_100ms(5);
    LED_R_Toggle;
    Delay_100ms(5);
  }
#endif
  Delay_100ms(20);

  while (1) {
    LED_R_Toggle();
    LED_G_Toggle();
    LED_B_Toggle();
    Delay_100ms(2);
  }
}
Exemplo n.º 4
0
/*====================================================================================================*/
void testFlash( void )
{
#if FLASH_RW_U8
  Flash_ErasePages(WRITE_SECTOR_START, WRITE_SECTOR_NSECTOR);
  Flash_WritePageU8(FLASH_USER_START_ADDR, WriteDataU8, 1024);
  Flash_ReadPageU8(FLASH_USER_START_ADDR, ReadDataU8, 1024);
  if(Cmp_ArrU8(WriteDataU8, ReadDataU8, 1024) == SUCCESS)
    LED_R_Reset();
#endif
  delay_ms(500);

#if FLASH_RW_U16
  Flash_ErasePages(WRITE_SECTOR_START, WRITE_SECTOR_NSECTOR);
  Flash_WritePageU16(FLASH_USER_START_ADDR, WriteDataU16, 512);
  Flash_ReadPageU16(FLASH_USER_START_ADDR, ReadDataU16, 512);
  if(Cmp_ArrU16(WriteDataU16, ReadDataU16, 512) == SUCCESS)
    LED_G_Reset();
#endif
  delay_ms(500);

#if FLASH_RW_U32
  Flash_ErasePages(WRITE_SECTOR_START, WRITE_SECTOR_NSECTOR);
  Flash_WritePageU32(FLASH_USER_START_ADDR, WriteDataU32, 256);
  Flash_ReadPageU32(FLASH_USER_START_ADDR, ReadDataU32, 256);
  if(Cmp_ArrU32(WriteDataU32, ReadDataU32, 256) == SUCCESS)
    LED_B_Reset();
#endif
  delay_ms(500);

#if FLASH_RW_U64
  Flash_ErasePages(WRITE_SECTOR_START, WRITE_SECTOR_NSECTOR);
  Flash_WritePageU64(FLASH_USER_START_ADDR, WriteDataU64, 128);
  Flash_ReadPageU64(FLASH_USER_START_ADDR, ReadDataU64, 128);
  if(Cmp_ArrU64(WriteDataU64, ReadDataU64, 128) == SUCCESS) {
    LED_R_Toggle;
    Delay_100ms(5);
    LED_R_Toggle;
    Delay_100ms(5);
  }
#endif
  delay_ms(1000);
}