Board logo

标题: [求助]看不懂的出错信息,关于RAM [打印本页]

作者: wushuming    时间: 2005-7-24 09:36     标题: [求助]看不懂的出错信息,关于RAM

大家好,我用的是RF2,在编译程序的时候出现如下出错信息:

LINK ERROR1102:Out of allocation space in segment Z_RAM at address 0x8E!

大意好像是RAM溢出了,但是P&E_FCS_LINKER.PRM文件里定义的RAM大小为128BYTE,即:

SEGMENTS
  Z_RAM  = READ_WRITE 0x0080 TO 0x00FF;
  ROM    = READ_ONLY  0x7800 TO 0x7FEE;
END
RAM地址到0X00FF,怎么会在0x8E溢出呢,谁能帮帮我?期待您的回复![em01]
作者: strongchen    时间: 2005-7-25 10:29

能把你的project打包发给我看看吗?
作者: 烈火旋灯    时间: 2005-7-25 15:29

减小你堆栈的size,它的意思是提示你堆栈和数据RAM重叠了
作者: luohao    时间: 2005-7-26 11:23

出这个错的原因可能是编译模式,你可以将编译模式改为SMALL试试。
不用TINY模式。
作者: 天涯倦客    时间: 2005-7-27 13:35

我今天也遇到了这个问题,我觉得烈火旋灯说的非常对,在你编译时,编译器会给你一个固定的堆栈长度.在PRM文件里可以看到如STACKSIZE 0x50,因为你的堆栈也是占用ram的,如果你的堆栈太大的话,你可利用的变量空间就小.所有你可以在你的prm的文件里修改堆栈的大小.在map文件里可看到你用的ram空间的分配和堆栈的分配.
作者: yhliqce    时间: 2005-7-27 13:53

把STACKSIZE 改小就可以了。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0