Other Parts Discussed in Thread: CC2340R5, SYSCONFIG
器件型号: CC2340R5
主题: SysConfig 中讨论的其他器件
TI 团队大家好、
我将使用 CC2340R5 以及 SDK 8.40 和 MCUBoot 示例代码、通过外部接口使用 UART 实现自 FOTA。
现在、我确实使用位于固定地址的 NVM API 将一些数据写入应用程序代码。 下面是代码片段。
我想读取 MCUBoot 中同一个地址的标志以进行交叉验证、但不确定如何进行交叉验证。
因为我想 NVM 相关文件或访问在 MCUBoot 中被禁用。
我想了解如何在应用代码和 MCUBoot 代码中访问同一存储器区域?
uint32_t flag = 0xA5A5A5A5;
nvsHandle2 = NVS_open(MCUBOOT_TRIG_FLG_ADDR, NULL);
nvsRes = NVS_write(nvsHandle2, 0, (uint8_t *)&flag, 4, NVS_WRITE_ERASE | NVS_WRITE_POST_VERIFY);
if(nvsRes != NVS_STATUS_SUCCESS)
{
return nvsRes;
}
//Inform to boot-loader that new image is available.
/*This is tested now that the Application is jumping to MCUBoot*/
#ifdef SECURE_BOOT
HapiSbSetId( 3 ); // Indicate to secure boot that new image is ready
#endif
SystemReset();



