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.

[参考译文] MSP430FR5994:是否可以识别中断源?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1095649/msp430fr5994-can-i-identify-the-interrupt-source

部件号:MSP430FR5994

启用计时器时,我得到一个中断,该中断位于默认ISR陷阱中。  因为我知道我的代码正确(对!) 并与正确的矢量(我可以在地图中看到)关联,如何确定触发此情况的IRQ源?  我确信这是一个愚蠢的错误,但有50多个中断源。

谢谢。

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

    据我所知,没有任何寄存器说明活动(或最近)中断源是什么。

    我要做的(已经做过的)是浏览“寄存器”视图中的每个设备(是的,有许多设备)并查找任何非0的XXXIV寄存器。 您可以从RTC开始,因为在某些设备中,调试器重置不会重置RTC。

    或者,如果您的代码不是很大,检查可能会更快。

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

    计时器有两个中断向量,因此可能会混淆如何为哪种情况调用哪个。 (一个为CCR0,另一个为其他所有)第一步是包括另一个计时器中断向量的ISR。 假设您没有设置任何其他IE位,这应该是解决方案的方向。

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

    谢谢你,David。  我没有看到两个IRQ。  此外,我感到困惑,因为CCxIF设置为与'0'比较。  我创建了另一个IRQ,然后意识到我将它们分配给了相反地址,这是原来的问题。  我的计时器现在正在运行,这意味着我可以追踪所有功能代码。

    再次感谢。