Thread 中讨论的其他器件:EK-TM4C1294XL
您好!
我在代码中遇到了许多不同的硬故障、并正在寻求有关如何充分使用 Code Composer Studio 来帮助解决这些问题的建议。
我正在使用:
CCS v11.2.0
XDS100v3
我还提供了 Tiva C 系列 Launchpad EK-TM4C1294XL Rev D
我已经阅读过以下内容: https://www.ti.com/lit/an/spma043/spma043.pdf
但不幸的是,我一直被卡住,因为 Disassembly 中的程序计数器(PC)地址只指向 FaultISR()。 此外、NVIC 故障状态寄存器显示这是一个精确的数据总线错误、总线故障地址有效、但是地址指向0x00000000、正如数据表中的存储器映射所示、该地址位于片上闪存中。
据我所知、如果故障 ISR 不仅仅是一个简单的 while 循环、它可能需要 PC 的偏移量来找到有问题的指令、但我的代码只是一个简单的 while 循环:
static void FaultISR(void) { // // Enter an infinite loop. // while(1) { } }
添加一些调试屏幕截图、以防出现以下情况:
对于如何实际找到违规指令的任何帮助、我们不胜感激。