主题中讨论的其他器件:UNIFLASH、
您好!
我在这方面花了很多时间、我希望得到比阅读手册更详细的答案、因为我已经多次查看过该示例、因为这就是所有这些内容的基础。
我有一个基于 boot_loader 示例编写的闪存引导加载程序。 我有一个 Windows 应用程序与它通信并更新固件。
这是我的项目的结构、boot_serial 是引导加载程序、QTIM 是应用程序。
我已经在地址0x00000000处设置了引导加载程序、在地址0x00000000处设置了应用程序、用于调试 cmd、在版本 cmd 中设置了应用程序基址0x00004000。
当我运行应用程序时、它会正确与引导加载程序进行通信和更新、当我使用 Uniflash 进行更新后读取存储器时、这里是引导加载程序部分和应用部分:
引导加载程序映射文件中的 SP 位于引导加载程序的复位矢量、而 QTIM 的 SP 位于地址4000。
更新后、电路板完全无法正常工作。 如果我加载应用程序的调试版本、一切运行正常。 如果我(通过 CCS)加载引导加载程序并刷写固件、则所有这些文件都位于正确的位置。 我要刷写的文件是应用程序的发布版本、基于映射文件、地址与在 Uniflash 中为 SP 写入的内容一致。
是否有任何关于问题可能是什么或我应该测试什么的建议?
谢谢、
Dustin