Part Number: TM4C123GH6PM
Hi,
I am using TM4C123GH6PM, I want to backup a struct to flash and later want to reload from flash. My functions:
void backupFlash( void ){
if( f_gprsConnected )
return;
for( int i=0; i<22; i++ ){
MAP_FlashErase(QUEUE_START_ADDRESS + i*1024);
}
for( int i=0; i<22; i++ ){
MAP_FlashProgram((uint32_t*)(&queue), QUEUE_START_ADDRESS + i*1024 , 1024);
}
debugLog( PROTOCOL_DEBUG_QUEUE_FLASHED );
}
void reloadFlash( void ){
uint32_t *queuePtr = (void*)(QUEUE_START_ADDRESS);
memcpy( &queue, queuePtr, sizeof( queue ) );
debugLog( PROTOCOL_DEBUG_FLASHED_QUEUE_LOADED );
}