请教一个IAR EWARM中堆栈问题。

[复制链接]
3447|4
 楼主| jadetang 发表于 2008-7-9 10:58 | 显示全部楼层 |阅读模式
ARM, IAR, ST, AC, ck
我在XCL文件中定义堆栈的文件如下<br />-D_CSTACK_SIZE=1000<br />-D_IRQ_STACK_SIZE=1000<br />-D_HEAP_SIZE=100<br /><br />-Z(DATA)CSTACK+_CSTACK_SIZE=RAMSTART-RAMEND<br />-Z(DATA)IRQ_STACK+_IRQ_STACK_SIZE,HEAP+_HEAP_SIZE=RAMSTART-RAMEND<br /><br />但是调试就出问题了,信息如下<br />Wed&nbsp;Jul&nbsp;09&nbsp;10:47:09&nbsp;2008:&nbsp;The&nbsp;stack&nbsp;pointer&nbsp;for&nbsp;stack&nbsp;'CSTACK'&nbsp;(currently&nbsp;0x40002734)&nbsp;is&nbsp;outside&nbsp;the&nbsp;stack&nbsp;range&nbsp;(0x81002D84&nbsp;to&nbsp;0x81003D84)<br />Wed&nbsp;Jul&nbsp;09&nbsp;10:47:09&nbsp;2008:&nbsp;The&nbsp;stack&nbsp;pointer&nbsp;for&nbsp;stack&nbsp;'IRQ_STACK'&nbsp;(currently&nbsp;0x4000281C)&nbsp;is&nbsp;outside&nbsp;the&nbsp;stack&nbsp;range&nbsp;(0x81003D84&nbsp;to&nbsp;0x81004D84)<br />说我堆栈指针越界了。<br /><br />请问谁知道是怎么回事吗?
zyok 发表于 2008-7-9 11:08 | 显示全部楼层

恐怕是RAMSTART、RAMEND定位没对?

  
computer00 发表于 2008-7-9 11:13 | 显示全部楼层

是不是RAM地址设置错了

  
 楼主| jadetang 发表于 2008-7-9 11:26 | 显示全部楼层

对不起啊,那段代码忘记copy了

-DRAMSTART=81000000<br />-DRAMEND=8107FFFF
computer00 发表于 2008-7-10 20:52 | 显示全部楼层

这两个地址都不一样,当然不行了。

根据实际硬件设置这些地址。包括汇编和链接文件里的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

108

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部