主题中讨论的其他器件:MSP430FR2433
您好!
我的问题是有关 MSP432上的中断处理、也许更具体地说、NVIC 锁存中断的程度。 方案如下:
- 多个端口4输入中断被启用;
- 在端口4线路上发生中断、并进入处理程序;
- 当仍在处理程序中时、在第二个端口4线路上发生一个中断-第二个中断大概被"挂起";
- 在处理程序退出之前,第二个端口4行的端口 IE 位将被清除;
- 然后处理器退出。
那么会发生什么情况? 在我看来、有两种可能:
- 由于 IE 位现在被清零、处理程序不会再次运行第二个中断;
- ‘处理程序将再次运行,尽管 IE 位现在已被清除,因为 IE 位在第二次中断时仍然被置位,所以中断会进入“挂起”状态,而这是由 NVIC 锁存的。
我有一个奇怪的错误,我只能真正解释第二个答案是否正确,但我很难相信这是设计意图……
任何景色都很棒!
谢谢…。 圣诞快乐!
John