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.

[参考译文] TMS320F28386S:未分配的中断

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1185213/tms320f28386s-unassigned-interrupt

器件型号:TMS320F28386S

串行闪存工具和我的项目正在进行位通信、自动波特甚至可以工作。 但是,我在 Interrupt_DefaultHandler()中崩溃。 是告诉我

"为了帮助您调试问题、本地
   //变量 vectID 包含发生的中断的向量 ID。”

但是、断点在 ISR 中不起作用、并且它不会显示在变量 watch 中。 是否有某种方法可以找到它、而无需复制到全局变量并执行类似长时间跳跃的操作。

我尚未处理此器件上的中断、但希望找到一个示例 REPO 以加快速度。 是否有一个 Academy 章节或类似章节介绍中断。

谢谢、

John

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

    longjmp 也不起作用。 我更改了 Interrupt_DefaultHandler(),使其返回而不是在无限循环中停止,但我的更改会被忽略,尽管项目已被清除。

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

    尊敬的 John:

    感谢您的提问。 您能否尝试在 CCS 的"Watch Expressions"窗口中添加 vectID 并在代码位于"Interrupt_DefaultHandler()"的 Estop 时查看其值? 请提供此值。

    如果您在 CCS 中处于调试器模式(通过使用"Debug"运行、而不是直接加载代码和断开连接)、Estop 等断点应该可以正常工作。

    此致、

    Vince

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

    我应该提到过我尝试添加手表。 值为"未找到标识符:vectID "      

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

    尊敬的 John:

    感谢后续操作、您能否在断点处暂停错误时提供调用栈的屏幕截图? 我想知道在调用栈(在子函数中)中跟踪是否实际低于 Interrupt_DefaultHandler()函数。 如果您可以提供完整的 CCS 窗口、其中显示调用栈、那将会很好。

    谢谢!

    此致、

    Vince