CMD代码如下:
-stack 40
MEMORY
{
PAGE 0 : /*PROGRAM*/
VECS : ORIGIN=0000h,LENGTH=40h
PVECS : ORIGIN=0044h,LENGTH=100h
DATA : ORIGIN=1000h,LENGTH=100h
PROG : ORIGIN=02000h,LENGTH=4000h
PAGE 1 : /*DATA*/
REGS : ORIGIN=0000h, LENGTH=0060h
DP_B2 : ORIGIN=0060h,LENGTH=0020h
DP_B01 : ORIGIN=0200h,LENGTH=0080h
DP_USER : ORIGIN=0280H,LENGTH=0080H
DP_B11 : ORIGIN=0300h,LENGTH=0100h
SRAM1 : ORIGIN=0800h,LENGTH=0400h
EXSRAM : ORIGIN=8000h,LENGTH=2000h /*EXT RAM*/
PAGE 2 : /*I/O*/
IO_EX : ORIGIN=0C000h,LENGTH=03000h /*EXT I/O*/
IO_IN : ORIGIN=08000h,LENGTH=04000h
}
SECTIONS
{
/* .reset : { } > VECS PAGE 0*/
.vectors : { } > VECS PAGE 0
.pvecs : { } > PVECS PAGE 0
.text : { } > PROG PAGE 0
.data : { } > DATA PAGE 0
.data0 : { } > DP_B2 PAGE 1
.filer : { } > DP_B11 PAGE 1
.user : { } > DP_USER PAGE 1
}
黄色部分是新加入的部分,加入后编译出现错误提示如下:
8-bit relocation out of range at 0226 in section .text
其中,.data为100个字的数组
哪位大侠解答一下,比较迷惑。