lf2406.cmd

来自「lf2406 的实验性程序」· CMD 代码 · 共 58 行

CMD
58
字号




-o lao.out

MEMORY/*请对照芯片存储器映射图理解*/ 

{ 

PAGE 0 : 

VECS: origin=0x0000, length=0x0040 

FLASH: origin=0x1000, length=0x6FFF 

SARAMP: origin=0x8000, length=0x0800 

PAGE 1 : 

MMRS: origin=0x0000, length=0x005F 

B2: origin=0x0060, length=0x0020 

B0B1: origin=0x0200, length=0x0200 



SARAMD: origin=0x0800, length=0x0200 

} 

SECTIONS/**/ 

{ 

/*.reset: {}>VECS PAGE 0/*复位中断向量*/ 

.vectors: {}>FLASH PAGE 0/*中断向量*/ 

.text: {}>FLASH PAGE 0/*程序代码*/ 

.cinit: {}>FLASH PAGE 0/*初始化的全局变量和静态变量*/ 

/*.switch: {}>FLASH PAGE 0/*switch语句表格*/ 

.bss: {}>SARAMD PAGE 1/*未初始化全局变量和静态变量*/ 

/*.const: {}>SARAMD PAGE 1/*已初始常量*/ 

.stack: {}>B0B1 PAGE 1/*栈*/ 

/*.sysmen: {}>B1 PAGE 1/*堆*/ 

} 

/*说明:上面写法不是固定不变的。如果程序中没有swich语句,就可以不要对应的switch段的定义。与之类似的还有.const和.sysmen段。由于B0和B1段物理空间上是连续的,也可以把他们定义到一起给.stack堆使用。

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?