Thread 中讨论的其他器件:CCStudio
你(们)好 我正在运行 C6657 DSP、并且正在运行到外部异常中。
我查看了这个描述存储器保护错误的 wiki、我认为我要点击以下内容:
http://processors.wiki.ti.com/index.php/MemoryProtectionOnKeystoneDevices?keyMatch=SMPFSR&tisearch=Search-EN-Everything
L1DMPFAR 寄存器(0x0184ac00)显示了地址(00C37BCB)。
通过查看事件寄存器(EVTFLAG0-3)、我可以看到:
我认为 EVTFLAG3显示了事件122、这就是我得出结论认为这是 DSP 上的存储器保护故障的原因。
查看上面的 Wiki 页面、事件122似乎是"对 L1D 无效访问的内核"。
然后、我使用 RTOS 对象视图中的信息将 PC、SP 和 B3放入 CCStudio 中的寄存器中、以便看到更多有用的信息。 反汇编将这些指令显示为外部异常的位置:
您是否有任何可疑之处? 我该怎么做才能发现 L1D 无效访问问题?
外部异常似乎发生在 Release 而不是 Debug 中。
谢谢、
Kim


