|
例如 .cmd文件应用
MEMORY
{
PAGE 0: PROG: origin = 0x1400, len = 0x2c00
;第0页程序空间开始地址0x1400,空间长度0x2c00
VECT: origin = 0x0080, len = 0x80
;第0页中断向量开始地址0x0080,空间长度0x80
PAGE 1: REGS: origin = 0x60, len = 0x1c
;第1页寄存器空间开始地址0x60,空间长度0x1c
IDATA: origin = 0x80, len = 0x1380
;第1页数据空间开始地址0x80,空间长度0x1380
EDATA: origin = 0x1400,len = 0x8000
;第1页扩展数据空间开始地址0x1400,空间长度0x8000
EDATA1: origin = 0x9400,len = 0x4c00
;第1页扩展数据空间开始地址0x9400,空间长度0x4c00
}
SECTIONS
{
.vectors: {}> VECT PAGE 0 ;中断向量在第0页
.text: {}> PROG PAGE 0 ;程序代码在第0页
.cinit: {}> PROG PAGE 0 ;初始化变量在第0页
.pinit: {} > PROG PAGE0 ;初始化参数在第0页
.bss: {} > IDATA PAGE1 ;非初始化变量在第1页
.far: {} > IDATA PAGE1 ;长调函数在第1页
.const: {} > IDATA PAGE1 ;常数在第1页
.switch: {} > IDATA PAGE1 ;数据交换空间在第1页
.sysmem: {} > IDATA PAGE1 ;
.cio: {} > IDATA PAGE 1 ;C语言I/O调用在第1页
.stack: {} > IDATA PAGE 1 ;堆栈在第1页
.csldata: {} > IDATA PAGE 1 ;C语言宏调用在第1页
} |
|