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.

[参考译文] MSP430FR6877:端口 ISR 在闪存后出现一次

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/938769/msp430fr6877-port-isr-comes-once-after-flashing

器件型号:MSP430FR6877

我正在使用 IAR 进行刷写/调试、我正在将端口4.2配置为中断、该引脚连接到开关。

当我在闪存之后第一次运行时、中断会出现。 当我使用 IAR 进行复位然后再次运行时、它工作正常、在按下开关之前中断不会出现。

该引脚的配置如下:

/*将按钮配置为输入中断引脚
*启用 P4.2内部电阻作为上拉电阻*/
GPIO_setAsInputPinWithPullupResistor (GPIO_PORT_P4、GPIO_PIN2);
//将中断边沿设置为下降边沿*/
GPIO_cleartInterruptEdge (GPIO_PORT_P4、GPIO_PIN2、GPIO_HIGH_IN2);
* GPIO_TRANSIT_INPUT (GPIO_TRANSITION);/ GPIO_TRANSION_INP4以启用 GPIO_TRANSIMPLE_GPIO_TRANSION_INPUT;* GPIO_TRANSITION

在初始化结束时、我执行中断使能、如下所示:

_bis_SR_register (GIE); 

我是否需要在初始化时清除端口4中断以清除任何挂起的内容?

虽然开关未按下、但会有什么原因导致该中断挂起?

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

    您的序列看起来正确--清除,然后启用。 我要做的第一件事是在 GIE 设置之前进行断点、并查看调试器中的 P4IE 和 P4IFG。

    您何时调用 PMM_unlockLPM5()? 顺序很重要。 [参考用户指南(SLAU367P)第12.3.1节]