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