430大RAM申请长数组问题

2019-07-26 16:22发布

论坛大大们,下午好:
      小弟最近使用430f5359芯片申请长数组遇到问题,恳请大大们,给予帮助。
       5359芯片66KB的RAM,我想申请13600个int型的数组,在申请时报了以下错误:
      Error[e16]:Segment DATA16_N(size:0x6a40,align:0x1) is too long for Segment definition .这里面意思就是说数据段太长了不足以申请13600这么长的数组,我看下430f5359的linker文件,也不知道怎么修改linker文件。麻烦论坛里的大神们,发个linker文件的解读,和该问题应该如何解决?
先谢谢了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
ayl439
1楼-- · 2019-07-27 10:20
关注
筱七121
2楼-- · 2019-07-27 13:44
 精彩回答 2  元偷偷看……
筱七121
3楼-- · 2019-07-27 19:43
dirtwillfly 发表于 2015-5-11 17:51
一般如果ic型号没选错,可以通过更改.xcl文件里Segment definition的地址范围来解决 ...

我定义的是全局变量,xcl文件中DATA16_N好像是存储全局变量的,但是只有16K字节。后面F0000 - 最后好像都不能将全局变量放入,对全局变量使用绝对地址定位到F0000,也不可以。
筱七121
4楼-- · 2019-07-28 01:03
筱七121
5楼-- · 2019-07-28 05:17
将IAR的options里的target中的Data Model修改为Lager这个问题就解决了。谢谢论坛里热心帮助的大大们,爱你们!
dirtwillfly
6楼-- · 2019-07-28 07:20
筱七121 发表于 2015-5-13 11:18
将IAR的options里的target中的Data Model修改为Lager这个问题就解决了。谢谢论坛里热心帮助的大大们,爱你 ...

一周热门 更多>