IAR430编译时报错报内存不够

2019-07-15 15:11发布

编译软件:IAR FOR  430MCU:用的是MSP430F5438,,FLASH=256KB + 512B ,, RAM = 16KB
程序之前编译没有错,但是加了一句过后,编译就报如下错误,如图所示:
按照字面意思,提示说超过了那个段的定义的大小,在网上有两种说:
1,说是数据太大,超过了RAM,但是我的数据都是用const定义到片内flash里的
2,说是全局变量太多,超过了RAM,问题是我也没定义多少全局变量啊
有知道的朋友给点建议吧,谢谢了.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
fanxiecheng
1楼-- · 2019-07-15 15:15
是不是你程序太大,你先改回之前正常编译的代码,在Tools的选项里面找到Messages,选All,看一下用了多少代码空间,如下:

然后看下芯片的总空间是不是超过了芯片的Flash空间。
请叫我保尔
2楼-- · 2019-07-15 20:29
发现真的是程序太大了

一周热门 更多>