工具/软件:
我们需要通过 UART6 实现固件升级、而无需使用 BSL Rocket。 为了实现这一点、我们从空 CCS 工程开始构建了一个自定义 BSL。
为了支持双映像存储、我们修改了链接器脚本中的闪存原点、以便:
- BSL 的起始位置
0x00000000 - 应用程序从开始
0x00004000
为了从 BSL 跳转到应用程序、我们使用以下调用函数:
但是、我们目前无法跳转 从 BSL 传输到应用程序 或 从应用程序返回到 BSL。
两个映像在放置于0x00000000时均可正确执行、但一旦我们使用链接器脚本调整原点、映像就无法运行。 我们想了解解决问题的原因并确定需要采取哪些步骤。 谢谢你。