HA01 sMCAL3_0_0 Demo 烧录后掉电再上电代码无法运行问题
-
1. 问题背景
1.1 问题描述
- 将 HA01 sMCAL3_0_0 Demo 编译后的 Hex 下载到 EVB 板中可以正常 Debug 调试,将 EVB 板断点再上电后代码无法运行,Attach 发现 PC 指针停在 0x0100_0000 - 0x0100_FFFF 的 ROM 段。

1.2 解决方案
- Platform -> SecureBootConfig 中勾选 Name,Name 变成绿色表示使能 SecureBootConfig

- Platform -> SecureBootConfig -> BvtConfiguration 中勾选 BvtYtlLinkRef,BvtYtlLinkRef 变成绿色表示使能,BvtYtlLinkRef 的值选择 “ytlink/P_FLASH/children/BVT/children/BVT/children/BVT/children/bvt_header”

- Platform -> SecureBootConfig -> BvtConfiguration -> BvtCoreConfig 中点击 Add,会生成 BvtCoreConfig_0

- Platform -> SecureBootConfig -> BvtConfiguration -> BvtCoreConfig -> BvtCoreConfig_0 中勾选 CoreEnable;CoreAppEntrySource 的值选择 YT_LINK_REF;勾选 CoreAppEntryYtLinkRef 变成绿色表示使能;CoreAppEntryYtLinkRef 的值选择 “ytlink/P_FLASH/children/IVT”

- Platform -> SecureBootConfig -> SbGroupConfiguration 中勾选 SbGroupYtLinkRef 变成绿色表示使能;SbGroupYtLinkRef 的值选择 “ytlink/P_FLASH/children/BVT/children/BVT/children/BVT/children/sb_config_group”;勾选 SbSectionCfgYtLinkRef 变成绿色表示使能;SbSectionCfgYtLinkRef 的值选择 “ytlink/P_FLASH/children/BVT/children/BVT/children/BVT/children/sb_config_section”

- 修改后保存 YCT 工程,点击 Ctrl+S -> Generate 重新生成 MCAL 配置后,使用对应 IDE 重新编译下载后,掉电再上电后可以正常运行

1.3 背景说明
- 软件:HA01 sMCAL3_0_0 所有 Demo
- 硬件:EVB 板和客户 PCBA
2. 根因说明
- HA01 sMCAL3_0_0 的 Platform 新增 SecureBootConfig 配置,Demo 默认是关闭的,SecureBootConfig 配置会影响 IDE 编译后生成的 BVT 段,若 SecureBootConfig 不配置,IDE 编译后是不生成 BVT 段的。

- 没有 BVT 段 ROM 里的安全启动过不了,现象就是断电后在上电,代码不运行,attach 后 PC 指针停在 0x0100_0000 - 0x0100_FFFF 的 ROM 段,芯片卡在安全启动流程里无法正常运行
-
,
F Frankie 将这个主题转为普通主题
-
F Frankie 被引用 于这个主题
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...