This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C129XNCZAD:TM4C129XNCZAD

Guru**** 2409860 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1003543/tm4c129xnczad-tm4c129xnczad

器件型号:TM4C129XNCZAD

在我的项目中、代码有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、块堆};