--bootcomplete
This commit is contained in:
@@ -28,22 +28,17 @@ void MX_CRC_Init(void)
|
||||
/* USER CODE END CRC_Init 2 */
|
||||
|
||||
}
|
||||
|
||||
err_crc_t calculateROM_CRC32(flash_area_enum_t flash_area, uint32_t *val)
|
||||
{
|
||||
if (flash_area == FLASH_AREA_FULLPROG)
|
||||
{
|
||||
uint32_t len = *(uint32_t*)(LEN_ADDRESS);
|
||||
uint32_t crc32 = *(uint32_t*) (FLASH_USER_PROG_ADDRESS + len );
|
||||
if (len >= FLASH_SIZE)
|
||||
return CRC_ERROR;
|
||||
return BLT_FALSE;
|
||||
uint32_t crc_calc = ~HAL_CRC_Calculate(&hcrc, (uint32_t*)FLASH_USER_PROG_ADDRESS, len );
|
||||
__HAL_CRC_DR_RESET(&hcrc);
|
||||
*val = crc_calc;
|
||||
if (crc32 == crc_calc)
|
||||
return CRC_OK;
|
||||
else
|
||||
return CRC_ERROR;
|
||||
return BLT_TRUE;
|
||||
}
|
||||
else if (flash_area == FLASH_AREA_MAINPROG)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user