主题中讨论的其他器件: MSP-EXP430FR5994、 MSP430F5529
我将应用从 MSP430F5529移植到 MSP430FR5994、在设置 GPIO 中断时遇到问题。 我已经为 MSP-EXP430FR5994附加了一个最小(非)工作示例。 我将使用 MSP-gcc 提供的 MSP430FR5994的默认链接器脚本、自2021-02-09起。
该代码的编译方式为:
并与之链接
预期行为:复位后、应切换引脚4.1。 当按下电路板上的按钮 S1 (引脚5.6)时、中断应该执行并且引脚4.2应该改变状态。 引脚4.1应继续切换。
观察到的行为:复位后、引脚4.1正在切换。 按下电路板上的按钮 S1时、CPU 跳转至某个高内存地址、引脚4.1或4.2不再切换。
这里出了什么问题? 我怀疑中断矢量表设置不正确、但链接器脚本的结构使我很难理解应该在哪里写入什么以及为什么 ISR 不执行。