TI中文支持网
TI专业的中文技术问题搜集分享网站

MSP430F2418: 关于内存访问的问题

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

赞(0)
未经允许不得转载:TI中文支持网 » MSP430F2418: 关于内存访问的问题
分享到: 更多 (0)