工具/软件:
您好:
我面临一个问题、即控制器在完成 SCI 引导加载程序过程后没有分支到应用程序代码。
下面是我到目前为止所做的工作的总结(完整详细信息在另一篇文章<Link>中分享
-
闪存引导(0x0B)入口点地址设置为 0x80000 。
-
放置应用代码的位置 0x80000 根据需要。
-
修改了链接器命令文件以将应用程序存储在其中 闪存 A 而不是闪存 B
-
更新了 codestart (开始) 收件人地址 0x80000 。
-
已验证生成的 .map 文件—看起来正确。
-
已使用 串行闪存编程器 :
-
已执行" 1-DFU "刷新应用程序。
-
然后" 6-运行 "、以及应用程序的入口点(0x80000)。
-
-
使用验证了闪存内容 C2000闪存实用程序的"仅验证" —验证通过。
-
指定的地址 0x80000 当做"6运行"—仍然不工作。
-
已尝试手动分支到应用程序的 codestart—仍然不工作。
其他信息:
-
直接从闪存引导时、应用程序会正确引导。
-
仅当在 SCI 引导加载程序过程之后尝试跳转到应用程序时、才会发生该问题。
您能帮助我了解导致此问题的原因吗?
我是否应该检查或修改任何其他内容以成功分支到应用程序?
提前感谢!