--bootcomplete
This commit is contained in:
@@ -228,7 +228,18 @@ blt_bool NvmDoneHook(void)
|
||||
****************************************************************************************/
|
||||
blt_bool NvmVerifyChecksumHook(void)
|
||||
{
|
||||
return calculateROM_CRC32(FLASH_AREA_FULLPROG, NULL);
|
||||
uint32_t crcCalculated;
|
||||
uint32_t len = *(uint32_t*)(LEN_ADDRESS);
|
||||
uint32_t crcInFlash = *(uint32_t*) (FLASH_USER_PROG_ADDRESS + len );
|
||||
|
||||
if (calculateROM_CRC32(FLASH_AREA_FULLPROG, &crcCalculated) == BLT_TRUE)
|
||||
{
|
||||
if (crcCalculated = crcInFlash )
|
||||
{
|
||||
return BLT_TRUE;
|
||||
}
|
||||
}
|
||||
return BLT_FALSE;
|
||||
} /*** end of NvmVerifyChecksum ***/
|
||||
|
||||
|
||||
@@ -244,8 +255,11 @@ blt_bool NvmWriteChecksumHook(void)
|
||||
{
|
||||
blt_bool result = BLT_TRUE;
|
||||
uint32_t crc = 0;
|
||||
calculateROM_CRC32(FLASH_AREA_FULLPROG, &crc);
|
||||
result = FlashWrite(FLASH_USER_PROG_ADDRESS + BOOT_FLASH_VECTOR_TABLE_CS_OFFSET + 1, sizeof (blt_addr), (blt_int8u*) &crc);
|
||||
result = calculateROM_CRC32(FLASH_AREA_FULLPROG, &crc);
|
||||
if (result == BLT_TRUE)
|
||||
result = FlashWrite(FLASH_USER_PROG_ADDRESS + BOOT_FLASH_VECTOR_TABLE_CS_OFFSET + 1, sizeof (blt_addr), (blt_int8u*) &crc);
|
||||
else
|
||||
return result;
|
||||
return result;
|
||||
}
|
||||
#endif /* BOOT_NVM_CHECKSUM_HOOKS_ENABLE > 0 */
|
||||
|
||||
Reference in New Issue
Block a user