打印

2407的堆栈

[复制链接]
1539|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zjxzhxzh|  楼主 | 2009-1-16 09:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zjxzhxzh|  楼主 | 2009-1-16 09:07 | 只看该作者

2407的堆栈

编译时.stack提示不能分配在B1块内,好象是0X100的大小不够,.stack的大小不知道哪里有没有设置的? 

使用特权

评论回复
板凳
zyf_726| | 2009-1-16 10:46 | 只看该作者

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

使用特权

评论回复
地板
zyf_726| | 2009-1-16 10:49 | 只看该作者

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

使用特权

评论回复
5
zjxzhxzh|  楼主 | 2009-1-16 11:33 | 只看该作者

2407

怎么描述呀

使用特权

评论回复
6
zyf_726| | 2009-1-16 12:34 | 只看该作者

-stack 100 这样的形式

使用特权

评论回复
7
zjxzhxzh|  楼主 | 2009-1-16 15:28 | 只看该作者

2407的堆栈

能不能写个完整的描述

使用特权

评论回复
8
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个单元 */
}

使用特权

评论回复
9
碧血黄花| | 2010-1-20 10:36 | 只看该作者
.stack  : { } > B0B1
你这样试验下,我没看见你定义了B1块
————————————————————————
我常用的是这样分配的:
-stack 128
。。。。。
B1:                        org=00380h,                len=0080h
。。。。。
.stack:                >        B1                PAGE 1

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

14

帖子

0

粉丝