zjxzhxzh 发表于 2009-1-16 09:05

2407的堆栈

请问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 : { } > VECSPAGE 0 /* 中断向量表 */
    .text    : { } > PROGPAGE 0 /* 代码 */
    .cinit: { } > PROGPAGE 0   
    .const: { } > SARAMPAGE 0

    .bss    : { } > SARAMPAGE 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
页: [1]
查看完整版本: 2407的堆栈