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**** 2465890 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1492452/tms320f280039c-illegal-instruction-trap-itrap-doubts

器件型号:TMS320F280039C

工具与软件:

尊敬的 Champ:

我要求我的客户提供服务器 PSU。 由于生产停止、情况紧急。

MCU 随机挂起、易于复制。 我们正在对是否运行代码以及是否突然陷入 ITRAP 进行故障排除。

为了澄清 非法指令陷阱(ITRAP)、

1.当 ITRAP 发生时,进入 非法指令陷阱中断处理程序需要多长时间(有多少 SYSCLK )?

2.任何方法来摆脱/离开 ITRAP 并继续运行代码? 或者必须修复它才能继续运行代码?

从下面的图表看,它似乎程序可以继续在最后,不是吗?  

3.从这里阅读, https://software-dl.ti.com/C2000/docs/c28x_interrupt_faq/html/index.html

如果代码正在运行一段时间、然后随机遇到 ITRAP、在没有连接 JTAG 进行在线调试的情况下、您建议如何从调试开始?

请提供建议。

谢谢。此致、

Johnny

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

    尊敬的 Johnny:

    我正在循环访问 C28x 核心专家、以查看您的问题。

    此致、

    Delaney

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    1. 当发生 ITRAP 时、进入 非法指令陷阱中断处理程序需要多长时间(多少 SYSCLK)?[/QUOT]

    它与任何其他 ISR 相同、并取决于编译器需要保存的寄存器数量。 TRM 的 PIE 部分有一个图表、其中包含从中断到 ISR 中第一条指令执行的时序图

    Unknown 说:
    2. 有什么方法来摆脱/离开 ITRAP 并继续运行代码? 或者必须将其固定以继续运行代码?

    应用程序可以从 ITRAP 返回。 这可以在调试期间完成、以便查看代码在 ITRAP 之前的运行位置-即在 ITRAP 中获取断点并单步执行返回。  在实际应用中、但我不建议这样做、因为采用 ITRAP 是有原因的。 继续可能会出现问题。

    [quote userid="488507" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1492452/tms320f280039c-illegal-instruction-trap-itrap-doubts 如果代码运行了一段时间、然后随机遇到了 ITRAP、在没有连接 JTAG 进行在线调试的情况下、您将如何建议从调试开始?[/quote]

    本页底部有一些建议。 此页面还具有与问题(1)相关的时序图

    https://software-dl.ti.com/C2000/docs/c28x_interrupt_faq/html/index.html

    此致

    Lori