wangyeqing333 发表于 2013-3-25 11:20:42

IAR编译后内存大小的提示不知什么是意思请帮忙解答一下

用IAR编译工程,avr的ram太小了,现在马上要超了,一直很小心的计算着用,这里是内存占用的信息,第二行的括号中(+38absolute)是什么意思呢?我的4K的RAM现在超了还是没超呢

wangyeqing333 发表于 2013-3-25 11:25:54

自己抢沙发,呵呵

椒盐时代 发表于 2013-3-28 08:50:13

Options----General Options ----System ----修改两个SIZE

wangyeqing333 发表于 2013-3-28 13:16:02

堆栈已经调小了,现在这个状态会产生溢出吗

浮生似海 发表于 2013-3-25 11:20:43

调整程序吧,把不必要的变量 删掉把数组分配到 flash中如 __flash.我用ATTENY44也是4kflash   出现过这种情况。就是注意数据分配、

浮生似海 发表于 2013-3-28 14:21:18

还有你的程序优化用的什么等级 适当调高下。Options——c/c++ Compiler——Optimizations

monkerman 发表于 2013-3-28 16:13:42

把优化等级开到最高, 看有没有? 没有的话再手动更新.

LXXAVR 发表于 2013-3-28 19:37:28

三十多K的程序,RAM占了4K多, 你可真是牛人,

liumaojun_cn 发表于 2013-3-29 16:54:37

没超。还差一点点。

hyh19890917 发表于 2013-4-4 17:45:14

可以改改一些变量的存放位置。。
页: [1]
查看完整版本: IAR编译后内存大小的提示不知什么是意思请帮忙解答一下