我在调试MSP430F5438A的在线升级功能时,遇到如下问题:
由Datasheet知道,MSP5438A可以将中断向量设置为保存在Flash或者RAM中(由SYSCTL寄存器的SYSRIVECT位来控制,如附图所示)。
为了在Flash不同的BANK区运行中断服务程序, 我将中断向量设置为保存在RAM中,即设置SYSRIVECT = 1。
结果发现程序无**常运行。
同样的程序,如果将中断向量设置为保存在Flash中,即将SYSRIVECT = 1屏蔽,就能够正常运行!
PS:相关代码见附件