--bootloader

This commit is contained in:
Mysteo91
2023-07-03 15:20:00 +03:00
parent f50f2d687e
commit 9efe6f22ab
11 changed files with 212 additions and 148 deletions

View File

@@ -33,6 +33,8 @@
#include "led.h" /* LED driver header */
#include "stm32g0xx.h" /* STM32 CPU and HAL header */
#include "stm32g0xx_ll_gpio.h" /* STM32 LL GPIO header */
#include "crc_calc.h"
#include "flash.h"
/****************************************************************************************
@@ -226,7 +228,7 @@ blt_bool NvmDoneHook(void)
****************************************************************************************/
blt_bool NvmVerifyChecksumHook(void)
{
return BLT_TRUE;
return calculateROM_CRC32(FLASH_AREA_FULLPROG, NULL);
} /*** end of NvmVerifyChecksum ***/
@@ -240,7 +242,11 @@ blt_bool NvmVerifyChecksumHook(void)
****************************************************************************************/
blt_bool NvmWriteChecksumHook(void)
{
return BLT_TRUE;
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);
return result;
}
#endif /* BOOT_NVM_CHECKSUM_HOOKS_ENABLE > 0 */