这个是可用的烧写时的2407 cmd配置文件,但是有几个疑问: 1.PAGE 0: PROG: origin = 0x0060, length 0x6000 根据手册上所说:0040 - 0043 为密码字,用户代码从44开始, 为什么这里要用60,不用44呢?
2.stack 160是如何定义的呢?为什么是160,而不是320呢,依据是什么
-stack 160 -o ex.out -m ex.map /*Main.obj Define.obj */ -l rts2xx.lib MEMORY { PAGE 0: VECS: origin = 0x0000, length 0x040 PAGE 0: PROG: origin = 0x0060, length 0x6000 PAGE 1: B0 : origin = 0x200, length 0x100 PAGE 1: B1 : origin = 0x300, length 0x100 PAGE 1: DATA: origin = 0x0860, length 0x700 }
SECTIONS { .vectors : {} >VECS PAGE 0 /* 中断向量表 */ .text : {} >PROG PAGE 0 /* 可执行代码和字符串 */ .cinit : {} >PROG PAGE 0 .data : {} >DATA PAGE 1 /* 初始化变量和常数表 */ .bss : {} >DATA PAGE 1 /* 保留全局变量和静态变量空间 */ .const : {} >DATA PAGE 1 /* 字符串和switch表 */ .switch : {} >PROG PAGE 0 /* 包含.switch语句建立的表格 */ .stack : {} >DATA PAGE 1 /* 为系统堆栈分配存储器 */ .system : {} >DATA PAGE 1 /* 为动态存储器函数分配存储器空间 */
}
|