/*=====================================================================================================*/ int main( void ) { SystemInit(); GPIO_Config(); #if FLASH_RW_U8 Flash_EraseSector(FLASH_SECTOR_6); Flash_WriteDataU8(FLASH_SECTOR_6, WriteDataU8, 1024); Flash_ReadDataU8(FLASH_SECTOR_6, ReadDataU8, 1024); LED_R = (Cmp_ArrU8(WriteDataU8, ReadDataU8, 1024) == SUCCESS) ? 0 : 1; #endif #if FLASH_RW_U16 Flash_EraseSector(FLASH_SECTOR_6); Flash_WriteDataU16(FLASH_SECTOR_6, WriteDataU16, 512); Flash_ReadDataU16(FLASH_SECTOR_6, ReadDataU16, 512); LED_G = (Cmp_ArrU16(WriteDataU16, ReadDataU16, 512) == SUCCESS) ? 0 : 1; #endif #if FLASH_RW_U32 Flash_EraseSector(FLASH_SECTOR_6); Flash_WriteDataU32(FLASH_SECTOR_6, WriteDataU32, 256); Flash_ReadDataU32(FLASH_SECTOR_6, ReadDataU32, 256); LED_B = (Cmp_ArrU32(WriteDataU32, ReadDataU32, 256) == SUCCESS) ? 0 : 1; #endif Delay_10ms(100); while(1) { LED_R = !LED_R; LED_G = !LED_G; LED_B = !LED_B; Delay_10ms(10); } }
/*=====================================================================================================*/ 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); } }
/*====================================================================================================*/ 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); } }
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); } }
/*====================================================================================================*/ 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); }
/*====================================================================================================*/ int main( void ) { GPIO_Config(); #if FLASH_RW_U8 Flash_ErasePage(FLASH_PAGE_ADDR(FLASH_RW_PAGE)); Flash_WritePageU8(FLASH_PAGE_ADDR(FLASH_RW_PAGE), WriteDataU8, FLASH_RW_SIZE); Flash_ReadPageU8(FLASH_PAGE_ADDR(FLASH_RW_PAGE), ReadDataU8, FLASH_RW_SIZE); if(Cmp_ArrU8(WriteDataU8, ReadDataU8, FLASH_RW_SIZE) == SUCCESS) LED_R_Reset; else LED_R_Set; #endif #if FLASH_RW_U16 Flash_ErasePage(FLASH_PAGE_ADDR(FLASH_RW_PAGE)); Flash_WritePageU16(FLASH_PAGE_ADDR(FLASH_RW_PAGE), WriteDataU16, FLASH_RW_SIZE >> 1); Flash_ReadPageU16(FLASH_PAGE_ADDR(FLASH_RW_PAGE), ReadDataU16, FLASH_RW_SIZE >> 1); if(Cmp_ArrU16(WriteDataU16, ReadDataU16, FLASH_RW_SIZE >> 1) == SUCCESS) LED_G_Reset; else