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.

[参考译文] TMS320F280039C:如何弄清芯片运行到 ITRAP 的原因

Guru**** 2460850 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1501856/tms320f280039c-how-to-get-the-reason-when-chip-run-into-itrap

器件型号:TMS320F280039C

工具/软件:

您好的团队、

我向我的客户询问这个问题。

我的客户以前使用过 Infineon、他们在 Infineon 中说过、它可以识别 ITRAP 的原因并恢复运行到 ITRAP 的代码(不仅是 A 地址、而且是代码片段的地址)、代码可以根据此执行一些操作。

我找到方法来获取代码运行到 ITRAP 中的地址: TMS320F280039C:哪里记录了"ITRAP 异常"? - C2000微控制器论坛- C2000Tmμ︎ 微控制器- TI E2E 支持论坛

1.我们似乎需要连接调试,但我们可以在代码中阅读吗?

2.我们是否可以读取注册表中的标志来确定代码运行到 ITRAP 的原因? 我可以在中找到相关说明:  

C28x 中断常见问题解答

3.我们是否有任何演示来实现如何获取 ITRAP 的原因并进行相应的 操作? 我就找到了" 栈溢出检测"演示。

4、ITRAP 的主要原因是什么? 在下面的说明中、它不包括 堆栈溢出;

但稍后它 会显示 Stack Overflow 将导致 ITRAP

BRS

Shuqing