有关IAR FOR AVR 分配在数组的疑问

看那山瞧那水 2009-09-08 05:09:47
一个项目里,用到M128,外置32KRAM,有几个全局大数组,2个4000数组,三个1000数组(嘿嘿,够大了吧),在地址不定位的情况下声明这几个数组,编译时几乎都报错,地址重叠。每个数组地址绝对定位定义后没问题(最好数组间留一些空间)。现在疑问是:IAR编译器不支持,还是配置不对?(配置改了多种方式,也改了XCL文件,均是有问题,偶尔通过编译,运行也有问题。当然程序比较大,完全不优化时,有70K,默认LOW优化下63K,刚好够)。在V4.20和V5.20下试过,一样。虽然现在已经可以运行了,但是疑问没消除,大家说说~~~~~~~
...全文
288 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
看那山瞧那水 2009-09-11
  • 打赏
  • 举报
回复
小数组可以,在400下就不用绝对定位,我估计如果不超过M128本身带的4K大小,就没问题,超过了,IAR就定位不准。有人遇到过这些问题吗?下周结帖。
DISINHUI 2009-09-11
  • 打赏
  • 举报
回复
你在外部只RAM定义一个100的数组,无绝对地址条件下,编译看看结果。如果编译成功,建议看看反汇编。
IAR支持,只不过本身还不够完善,强烈建议在主程序中处理全局变量。
看那山瞧那水 2009-09-10
  • 打赏
  • 举报
回复
没人接分。。。
Great_Bug 2009-09-09
  • 打赏
  • 举报
回复
学习.......
看那山瞧那水 2009-09-08
  • 打赏
  • 举报
回复
沙发自己坐,标题就错,不是在数组,是大数组~~~~~~~~~~~~~~~~~~

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧