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

[新手一问]PRM文件,堆栈设置问题[求助]

[新手一问]PRM文件,堆栈设置问题[求助]

我的RAM设置如下RAM = READ_WRITE 0x2000 TO 0x3FFF;


堆栈设置STACKTOP 0x3F00


编译报错Error   : L1206: .stack overlaps with a segment which appear in the PLACEMENT block


请教高手如何解决?以及STACKTOP STACKSIZE是在哪定义的?

报错是因为你的堆栈空间和变量的空间重叠了
stacksize可以直接在prm文件中写
STACKSIZE 0x30 ;;代表堆栈大小是48个字节的空间

看清华的资料

楼主可以看一下清华他们在智能车网站上的说明.
bestruan! go on!
谢谢各位帮助哈,问题解决了,我重新设置如下:RAM = READ_WRITE 0x2000 TO 0x3EFF;
MY_STK = READ_WRITE 0x3F00 TO 0x3FFF;//STACK SPACE
.stack INTO MY_STK;
STACKTOP 0x3FFF //STACK START AT THE END OF RAM
编译通过了,试着在MAIN函数里写几句IO操作都对了,但是一调用函数就完了,使用清华的监控程序,下完后一运行就RESET了,还请各位大哥再帮忙看下。
返回列表