在我的项目中、代码有2个部分:
1) 1)引导加载程序代码、该代码位于 ROM 0x0000 - 0x7FFF 中、矢量表从0x0000开始
2) 2)应用程序代码、位于 ROM 0x8000至0xFFFFFFF、矢量表从0x8000开始
环境:
IAR、TM4C129x 开发套件、由 USB 调试器、FreeRTOS 连接
问题:
引导加载程序代码运行正常。 在引导加载程序代码的末尾、它 可以到达0x8000处的应用程序地址。
在使用调试器运行后、应用程序代码将停留在某个位置。 调用 vTaskStartScheduler()后的应用程序代码残桩。
我认为可能遗漏了矢量表的一些设置或实现。
问题:
我是否可以知道如何对此问题进行故障排除?
更多信息:
.map 文件放置摘要:
秘书长的报告
***放置摘要
***
"A1":放置在0x00000000{.bootloader};
"A2":放置在0x00008000{ro section .intvec};
"P1":置于[从0x00008000到0x000fff]{ro};
"P2":放入[从0x20000000到0x2003FFF]{RW、块 CSTACK、块堆};