2407的堆栈

[复制链接]
3001|8
 楼主| zjxzhxzh 发表于 2009-1-16 09:05 | 显示全部楼层 |阅读模式
请问2407的CMD文件中.stack能不能分配在B1块内?
 楼主| zjxzhxzh 发表于 2009-1-16 09:07 | 显示全部楼层

2407的堆栈

编译时.stack提示不能分配在B1块内,好象是0X100的大小不够,.stack的大小不知道哪里有没有设置的?&nbsp;<br />
zyf_726 发表于 2009-1-16 10:46 | 显示全部楼层

可以自己分配,只要放到RAM区即可

  
zyf_726 发表于 2009-1-16 10:49 | 显示全部楼层

自己在cmd里面可以设置,-stack 大小

  
 楼主| zjxzhxzh 发表于 2009-1-16 11:33 | 显示全部楼层

2407

怎么描述呀
zyf_726 发表于 2009-1-16 12:34 | 显示全部楼层

-stack 100 这样的形式

  
 楼主| zjxzhxzh 发表于 2009-1-16 15:28 | 显示全部楼层

2407的堆栈

能不能写个完整的描述
jianghehupo 发表于 2010-1-19 22:54 | 显示全部楼层
cmd文件如下:
-stack 100

MEMORY
{
PAGE 0 :  
      VECS : origin =    0h , length = 40h  /*  程序复位 */
      PROG : origin =  0b0h , length = 7F50h  /* 在片FLASH */
PAGE 1 :  
    B2     : origin = 0060h , length =  020h  /* DARAM B2 块  */
    B0B1 : origin = 0200h , length =  200h  /* DARAM B0B1 块  */
    SARAM  : origin = 0800h , length =  0800h    /* SARAM 块  */
}

SECTIONS
{
    .vectors : { } > VECS  PAGE 0 /* 中断向量表 */
    .text    : { } > PROG  PAGE 0 /* 代码 */
    .cinit  : { } > PROG  PAGE 0   
    .const  : { } > SARAM  PAGE 0

    .bss    : { } > SARAM  PAGE 1
    .stack  : { } > B1    PAGE 1 /* 堆栈—256个单元 */
}
碧血黄花 发表于 2010-1-20 10:36 | 显示全部楼层
.stack  : { } > B0B1
你这样试验下,我没看见你定义了B1块
————————————————————————
我常用的是这样分配的:
-stack 128
。。。。。
B1:                        org=00380h,                len=0080h
。。。。。
.stack:                >        B1                PAGE 1
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

14

帖子

0

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