
查阅手册得知flash内存由0x3100 - 0x1FFFF 共116kb,其中0xFFC0 - 0xFFFF是系统的中断向量表
现在在做IAP,我想用0x10000 - 0x1FFCF作为存放app的flash
在做虚拟中断向量表的时候,编译器提示我访问的地址超出范围了

使用的编译器是IAR,请问有人知道是怎么回事吗?
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.

查阅手册得知flash内存由0x3100 - 0x1FFFF 共116kb,其中0xFFC0 - 0xFFFF是系统的中断向量表
现在在做IAP,我想用0x10000 - 0x1FFCF作为存放app的flash
在做虚拟中断向量表的时候,编译器提示我访问的地址超出范围了

使用的编译器是IAR,请问有人知道是怎么回事吗?
由于在大多数 MSP430 上,中断向量表是固定的,因此您无法真正进行相关操作。在 MSP430F5xx/6xx 上,可以将中断向量移动到 RAM:
在其他设备系列上,您只能使用辅助表来重新路由该表,但中断向量的原始地址是固定的:
http://processors.wiki.ti.com/index.php/Custom_MSP430_BSL#General_Custom_BSL_FAQ
另外您可以下载相关的例程
http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPBoot/latest/index_FDS.html
您好,不好意思回复的比较晚。
关于您的第一个意见,由于我用的是MSP430F2418,所以没法将中断向量移动到ram中。
关于您的第二个意见,这个链接已经失效了,能麻烦您再给我一个能用的链接吗?使用辅助表重新路由中断向量表,应该是我想要的解决方法。
关于您的第二个意见,这个链接已经失效了,能麻烦您再给我一个能用的链接吗?
您可以看一下

For practical examples of this techniques of re-routing the interrupt vector, please refer to the OpenBSL project.
在此我附上对应的文件