Memory
{
PAGE0: EPROG:origin=0x1400,len=0x2C00 //第0页程序空间 11264个字
VECT:origin=0x0080,len=0x80 //第0页中断向量 128个字,我看其它的cmd文件都是128个字,刚好是RAM程序空间的首地址
PAGE1: REGS:origin=0x60,len=0x1C //第1页寄存器空间,28个字 这是特殊的RAM,名称是Scratch-Pad RAM,0x60是其起始地址
IDATA:orgin=0x80,len=0x1380 //第1页数据空间0x80是DARAM的起始地址,4992个字
EDATA:orgin=0x1400,len=0x8000 //第1页扩展数据空间 其实,0x14000到0x3FFF都还是位于DSP芯片内部的DARAM空间,只是人间喜欢这样分,也无所谓啦
EDATA1:orgin=0x9400,len=0x4C00 //第1页扩展数据空间 这部分,全部是属于外部扩展存储器的范围了
}
SECTIONS
{
.vctors: {}>VECT PAGE0 //中断向量在第0页
.text: {}>EPROG PAGE0 //程序代码在第0页
.cinit: {}>EPROG PAGE0 //初始化变量在第0页
.pinit: {}>EPROG PAGE0 //初始化参数在第0页
.bss: {}>IDATA PAGE1 //非初始化变量在第1页
.far: {}>IDATA PAGE1 //长调函数在第1页
.const: {}>IDATA PAGE1 //常数在第1页
.switch: {}>IDATA PAGE1 //数据交换空间在第1页
.sysmem: {}>IDATA PAGE1 //
.cio: {}>IDATA PAGE1 //C语言输入/输出调用在第1页
.stack: {}>IDATA PAGE1 //堆栈在第1页
.csldata: {}>IDATA PAGE1 //C语言宏调用在第1页
}
软件工程界面如下: