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

MSP430开发过程中遇到一个代码段很特殊的问题。

MSP430F5418A芯片flash分为两段,第一段地址为0x5C00到0xFF80,FF80到FFFF为中断向量存储区域,0x10000到0x25C00为FLASH2存储区域,现在我碰到的现象是,只要code size接近或者跨过中断向量存储区域,就会出现各种诡异现象,包括重启,跑飞,等等。同时确认中断区域是没有被踩到的。

环境为CCSV5。

求指教。

Xiaowei Bai1:

这个应该存储的溢出造成的,看下CMD文件修改下,把FLASH2地址分配为“FLASH2  : origin = 0x10000,length = 0x15C00”;将程序代码放在FLASH2存储区中,或者将存储一区中的比较大的变量分配到flash2中。试试、

希望能帮到你

user4850822:

我现在也碰到类似问题,不知楼主是怎么解决的呢?

Jacky Xu:

回复 user4850822:

你用的什么IDE开发的,需要在项目属性里面配置Memroy model,代码需要配置成能做24位寻址的。

代码配置成large模式,如果有常数放FLASH里面的,data也要配置成large

赞(0)
未经允许不得转载:TI中文支持网 » MSP430开发过程中遇到一个代码段很特殊的问题。
分享到: 更多 (0)