[AVR单片机] cannot initialize RAM area ICCAVR提示错误的解决办法

[复制链接]
 楼主| ICE-0 发表于 2012-12-14 12:12 | 显示全部楼层 |阅读模式
用ICC7.22写程序时,当用到
#pragma data:code
********************
#pragma data:data
这样的语句时,编译后总提示cannot initialize RAM area。
在网上搜了老半天,试了很多种方法都无效。后来才发现是设置问题。解决方法如下:

勾选Treal 'const'as'__flash‘....如上图片所示即可。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
huangxz 发表于 2012-12-18 15:32 | 显示全部楼层
icc也很奇怪啊,const 本来就是常量,居然还可以编译在ram里面。
 楼主| ICE-0 发表于 2013-1-10 11:16 | 显示全部楼层
icc操作虽然容易入手,编写大一些的程序时总是有很多问题,后来我就改用GCC了,好用得多。
睡过2012 发表于 2014-9-23 23:15 | 显示全部楼层
谢谢楼主完美的解决了我的问题,这两天快被这个问题搞疯了
2132132135 发表于 2015-3-25 09:12 | 显示全部楼层
还是不行啊
yarnn 发表于 2015-12-4 21:58 | 显示全部楼层
好经验,我的问题解决了。
奇怪的是,我用mega16时编译时,没一点问题,到tiny13时,老提示这个错误,压根就没想到是设置的问题,老以为自己的程序超大了。但看提示是RAM不够,以为代码写错了,弄了半天,上网找到楼主贴子,一设置,通过了!~~谢谢了
前功尽弃 发表于 2016-12-19 16:19 | 显示全部楼层
还用这么老的编译器,不累吗?
傅里叶七十二变 发表于 2017-3-26 15:18 | 显示全部楼层
感谢楼主
多情剑客cool 发表于 2023-6-5 19:05 | 显示全部楼层
太感谢了❀
zwsam 发表于 2023-12-9 19:48 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

7

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部