Part Number:MSP430F2418
查阅手册得知flash内存由0x3100 – 0x1FFFF 共116kb,其中0xFFC0 – 0xFFFF是系统的中断向量表
现在在做IAP,我想用0x10000 – 0x1FFCF作为存放app的flash
在做虚拟中断向量表的时候,编译器提示我访问的地址超出范围了
使用的编译器是IAR,请问有人知道是怎么回事吗?
Susan Yang:
由于在大多数 MSP430 上,中断向量表是固定的,因此您无法真正进行相关操作。在 MSP430F5xx/6xx 上,可以将中断向量移动到 RAM:
http://processors.wiki.ti.com/index.php/MSP430_FAQ#Is_there_a_way_to_re-allocate_the_interrupt_vector_on_MSP430.3F
在其他设备系列上,您只能使用辅助表来重新路由该表,但中断向量的原始地址是固定的:
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
http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPBSL_CustomBSL430/1_01_00_01/index_FDS.html
,
user6616820:
您好,不好意思回复的比较晚。
关于您的第一个意见,由于我用的是MSP430F2418,所以没法将中断向量移动到ram中。
关于您的第二个意见,这个链接已经失效了,能麻烦您再给我一个能用的链接吗?使用辅助表重新路由中断向量表,应该是我想要的解决方法。
,
Susan Yang:
user6616820 说:关于您的第二个意见,这个链接已经失效了,能麻烦您再给我一个能用的链接吗?
您可以看一下
For practical examples of this techniques of re-routing the interrupt vector, please refer to the OpenBSL project.
在此我附上对应的文件
OpenBSL_v0.1.zip
ti-txt-parser_v0.3.zip