|
发表于 2010-8-1 17:54:57
|
显示全部楼层
回复【29楼】xiaobendan 仲跻东
请教 flywater 落叶
在startup.a51中指定
xdatalen equ 0x0400
是否也可达到设置那个参数的效果?
我一直是这样做的,里面都没有设置什么,只是在startup.a51中修改一下就行了。
-----------------------------------------------------------------------
在startup.a51中设置 xdatalen equ 0x0400是不行的,这地方设置只影响MCU启动时,要清除XDATA区的字节长度,即这样设置后程序中会多以下代码:
MOV DPTR,#0x0000
MOV R7,#LOW (XDATALEN)
MOV R7,#0x00
MOV R6,#HIGH (XDATALEN)
MOV R6,#0x04
CLR A
CLR A
MOVX @DPTR,A
MOVX @DPTR,A
INC DPTR
INC DPTR
DJNZ R7,XDATALOOP
DJNZ R7,XDATALOOP(C:065D)
DJNZ R6,XDATALOOP
DJNZ R6,XDATALOOP(C:065D)
作用只是清0~0x400段的XDATA |
|