首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]看不懂的出错信息,关于RAM

[求助]看不懂的出错信息,关于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]
能把你的project打包发给我看看吗?
海纳百川  有容乃大
减小你堆栈的size,它的意思是提示你堆栈和数据RAM重叠了
能不用日货,尽量不用日货! 能不用日货,尽量不用日货! 能不用日货,尽量不用日货!
出这个错的原因可能是编译模式,你可以将编译模式改为SMALL试试。
不用TINY模式。
我今天也遇到了这个问题,我觉得烈火旋灯说的非常对,在你编译时,编译器会给你一个固定的堆栈长度.在PRM文件里可以看到如STACKSIZE 0x50,因为你的堆栈也是占用ram的,如果你的堆栈太大的话,你可利用的变量空间就小.所有你可以在你的prm的文件里修改堆栈的大小.在map文件里可看到你用的ram空间的分配和堆栈的分配.
立志做个专业的工程师
把STACKSIZE 改小就可以了。
   
返回列表