基于S32K3_HSE_DemoExamples_1_0_0 + HSE_FW_S32K312_0_2_40_0 进行HSE部分的试验。使用RTD4.0.0的文件移植到S32K312,使用过程中发现点问题想问问。
环境:RTD4.0.0 EBTRESOS 29 S32DSIDE MCU S32K312
1 MonotonicCounter 这个是做什么用的?
2 S32K344_HSE_FW_UPDATE 我安装FW的时候使用FULLMEM安装的,按照说明更新需要使用FULLMEM_ABSWAP, 这一步升级成功了,版本显示1.13.0 0.2.40,然后使用ABSWAPtoABSWAP进行更新,发现不能跳转到main。发现是__EARLY_INIT(); 触发了Default_Handler异常,可以问下是什么原因吗。
注释掉__EARLY_INIT();可以跳转到main, 但是执行FLASH_EraseBlock是不能通过的,仍然会触发Default_Handler异常。
#define PASSIVE_BLOCK_APP_START_ADDRESS (0x500000)
#define APP_CODE_SIZE (uint32_t)(&__TOTAL_FLASH_USED)
#define BLOCK2_START (0x500000)
3 S32K344_Basic_SecureBoot 移植到K312以后也存在不能跳转到main的问题。S32K344_Hse_SHE_SecureBoot_Example也存在同样问题。
4 安全启动如何证明是可以安全启动的呢,想了解如何确认,怎么操作。例子都是做配置写入验证标签之类的。
附件是试验的工程。