|
发表于 2009-8-12 09:40:08
|
显示全部楼层
ICCAVR出现错误提示:cannot initial RAM area 。我今天也遇到了同样的问题.
这个问题我彻底研究透了。我用的是ICCAVR7.20。用const把数组定义到程序存储区,就出现了这个问题。
解决方法:任何一条均可解决问题。
1.在ICCAVR7.20中用关键字__flash代替关键字const把数组定义到程序存储区。
2.用const把数组定义到程序存储区,但是在菜单Project=>Options中的Compiler标签页打勾Treat 'const' as '__flash' (backword compatibility),意思是支持'const' 作为 '__flash'使用,(向后兼容) 。
3.用关键字__flash代替关键字const把数组定义到程序存储区,同时在菜单Project=>Options中的Compiler标签页打勾Treat 'const' as '__flash' (backword compatibility),意思是支持'const' 作为 '__flash'使用,(向后兼容) 。
图片 (原文件名:2009-8-12 0000.jpg) |
|