📄 program_firmware.m51
字号:
BL51 BANKED LINKER/LOCATER V5.12 04/11/2008 14:08:36 PAGE 1
BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, main.obj, serial.obj TO Program_Firmware RAMSIZE (256) CODE (0X0000-0X1FFF)
MEMORY MODEL: LARGE
INPUT MODULES INCLUDED:
STARTUP.obj (?C_STARTUP)
main.obj (MAIN)
serial.obj (SERIAL)
D:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
D:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
D:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
D:\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
D:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
D:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
D:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
D:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
D:\KEIL\C51\LIB\C51L.LIB (PRINTF)
D:\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
D:\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
D:\KEIL\C51\LIB\C51L.LIB (PUTCHAR)
LINK MAP OF MODULE: Program_Firmware (?C_STARTUP)
TYPE BASE LENGTH RELOCATION SEGMENT NAME
-----------------------------------------------------
* * * * * * * D A T A M E M O R Y * * * * * * *
REG 0000H 0008H ABSOLUTE "REG BANK 0"
DATA 0008H 0005H UNIT _DATA_GROUP_
000DH 0013H *** GAP ***
BIT 0020H.0 0001H.1 UNIT _BIT_GROUP_
0021H.1 0000H.7 *** GAP ***
IDATA 0022H 0001H UNIT ?STACK
* * * * * * * X D A T A M E M O R Y * * * * * * *
XDATA 0000H 00B4H UNIT _XDATA_GROUP_
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0A0BH UNIT ?PR?MAIN?MAIN
CODE 0A0EH 0365H UNIT ?PR?PRINTF?PRINTF
CODE 0D73H 0102H UNIT ?C?LIB_CODE
CODE 0E75H 007CH UNIT ?PR?_TINY_WRITEPROGRAM?MAIN
CODE 0EF1H 0075H UNIT ?PR?_MULT?MAIN
CODE 0F66H 0064H UNIT ?PR?_CLOCK_VDELAY?MAIN
CODE 0FCAH 005CH UNIT ?PR?_PROGWRITEEEPROM?MAIN
CODE 1026H 005AH UNIT ?PR?_PROGWRITECODE?MAIN
CODE 1080H 004FH UNIT ?PR?_TINY_WRITEFUSEBIT?MAIN
CODE 10CFH 004DH UNIT ?PR?PROGREADCODE?MAIN
CODE 111CH 004AH UNIT ?PR?PROGREADEEP?MAIN
CODE 1166H 0046H UNIT ?PR?_SENDPACKAGE?MAIN
CODE 11ACH 0044H UNIT ?PR?_PROGWRITECONFIG?MAIN
CODE 11F0H 0042H UNIT ?PR?_SENDSTRING?MAIN
BL51 BANKED LINKER/LOCATER V5.12 04/11/2008 14:08:36 PAGE 2
CODE 1232H 0040H UNIT ?CO?MAIN
CODE 1272H 003DH UNIT ?PR?PROGINCADDR?MAIN
CODE 12AFH 003BH UNIT ?PR?_TINY_SENDBYTE?MAIN
CODE 12EAH 0033H UNIT ?PR?_TINY_READPROGRAM?MAIN
CODE 131DH 0027H UNIT ?PR?PUTCHAR?PUTCHAR
CODE 1344H 0022H UNIT ?PR?_PROGCOMMANDSET?MAIN
CODE 1366H 001FH UNIT ?PR?TINY_POWERUP?MAIN
CODE 1385H 001EH UNIT ?PR?_TINY_READFUSEBIT?MAIN
CODE 13A3H 001CH UNIT ?PR?SERIAL_INIT?SERIAL
CODE 13BFH 0019H UNIT ?PR?_TINY_READEEPROM?MAIN
CODE 13D8H 0014H UNIT ?PR?SENDPACKHEAD?MAIN
CODE 13ECH 0014H UNIT ?PR?SENDPACKEND?MAIN
CODE 1400H 0013H UNIT ?PR?_TINY_WRITEEEPROM?MAIN
CODE 1413H 0011H UNIT ?PR?_TINY_WRITELOCKBIT?MAIN
CODE 1424H 000FH UNIT ?PR?TINY_ERASE?MAIN
CODE 1433H 000CH UNIT ?C_C51STARTUP
CODE 143FH 000AH UNIT ?PR?PROGMODESET?MAIN
CODE 1449H 000AH UNIT ?PR?TINY_READLOCKBIT?MAIN
CODE 1453H 0009H UNIT ?PR?PROGMODECANCLE?MAIN
CODE 145CH 0008H UNIT ?PR?_SERIAL_PUTCH?SERIAL
CODE 1464H 0008H UNIT ?PR?SERIAL_GETCH?SERIAL
CODE 146CH 0006H UNIT ?PR?TINY_TESTBUSY?MAIN
OVERLAY MAP OF MODULE: Program_Firmware (?C_STARTUP)
SEGMENT BIT_GROUP DATA_GROUP XDATA_GROUP
+--> CALLED SEGMENT START LENGTH START LENGTH START LENGTH
-------------------------------------------------------------------------------------------
?C_C51STARTUP ----- ----- ----- ----- ----- -----
+--> ?PR?MAIN?MAIN
?PR?MAIN?MAIN ----- ----- ----- ----- 0000H 008CH
+--> ?PR?SERIAL_INIT?SERIAL
+--> ?CO?MAIN
+--> ?PR?PRINTF?PRINTF
+--> ?PR?_MULT?MAIN
+--> ?PR?PROGMODECANCLE?MAIN
+--> ?PR?TINY_POWERUP?MAIN
+--> ?PR?_TINY_SENDBYTE?MAIN
+--> ?PR?_SENDPACKAGE?MAIN
+--> ?PR?PROGMODESET?MAIN
+--> ?PR?PROGINCADDR?MAIN
+--> ?PR?PROGREADCODE?MAIN
+--> ?PR?_CLOCK_VDELAY?MAIN
+--> ?PR?_PROGWRITECONFIG?MAIN
+--> ?PR?_PROGCOMMANDSET?MAIN
+--> ?PR?TINY_READLOCKBIT?MAIN
+--> ?PR?_TINY_READFUSEBIT?MAIN
+--> ?PR?_TINY_WRITELOCKBIT?MAIN
+--> ?PR?_TINY_WRITEFUSEBIT?MAIN
+--> ?PR?PROGREADEEP?MAIN
+--> ?PR?_PROGWRITECODE?MAIN
+--> ?PR?_PROGWRITEEEPROM?MAIN
+--> ?PR?_TINY_READPROGRAM?MAIN
BL51 BANKED LINKER/LOCATER V5.12 04/11/2008 14:08:36 PAGE 3
+--> ?PR?_TINY_READEEPROM?MAIN
+--> ?PR?_TINY_WRITEEEPROM?MAIN
+--> ?PR?TINY_TESTBUSY?MAIN
+--> ?PR?TINY_ERASE?MAIN
+--> ?PR?_TINY_WRITEPROGRAM?MAIN
?PR?PRINTF?PRINTF 0020H.0 0001H.1 0008H 0005H 008CH 0028H
+--> ?PR?PUTCHAR?PUTCHAR
?PR?TINY_POWERUP?MAIN ----- ----- ----- ----- ----- -----
+--> ?PR?_CLOCK_VDELAY?MAIN
?PR?_CLOCK_VDELAY?MAIN ----- ----- ----- ----- 008FH 0008H
+--> ?PR?_PROGCOMMANDSET?MAIN
?PR?_SENDPACKAGE?MAIN ----- ----- ----- ----- 008CH 0005H
+--> ?PR?SENDPACKHEAD?MAIN
+--> ?PR?_SERIAL_PUTCH?SERIAL
+--> ?PR?_SENDSTRING?MAIN
+--> ?PR?SENDPACKEND?MAIN
?PR?SENDPACKHEAD?MAIN ----- ----- ----- ----- ----- -----
+--> ?CO?MAIN
?PR?_SENDSTRING?MAIN ----- ----- ----- ----- 0091H 0005H
?PR?SENDPACKEND?MAIN ----- ----- ----- ----- ----- -----
+--> ?CO?MAIN
?PR?PROGMODESET?MAIN ----- ----- ----- ----- ----- -----
+--> ?PR?_CLOCK_VDELAY?MAIN
?PR?PROGINCADDR?MAIN ----- ----- ----- ----- ----- -----
+--> ?PR?_PROGCOMMANDSET?MAIN
?PR?PROGREADCODE?MAIN ----- ----- ----- ----- 008CH 0002H
+--> ?PR?_CLOCK_VDELAY?MAIN
?PR?_PROGWRITECONFIG?MAIN ----- ----- ----- ----- 008CH 0002H
+--> ?PR?_CLOCK_VDELAY?MAIN
?PR?TINY_READLOCKBIT?MAIN ----- ----- ----- ----- ----- -----
+--> ?PR?_TINY_SENDBYTE?MAIN
?PR?_TINY_READFUSEBIT?MAIN ----- ----- ----- ----- ----- -----
+--> ?PR?_TINY_SENDBYTE?MAIN
?PR?_TINY_WRITELOCKBIT?MAIN ----- ----- ----- ----- ----- -----
+--> ?PR?_TINY_SENDBYTE?MAIN
?PR?_TINY_WRITEFUSEBIT?MAIN ----- ----- ----- ----- 008CH 0003H
+--> ?PR?_TINY_SENDBYTE?MAIN
+--> ?PR?_CLOCK_VDELAY?MAIN
?PR?PROGREADEEP?MAIN ----- ----- ----- ----- 008CH 0001H
+--> ?PR?_PROGCOMMANDSET?MAIN
+--> ?PR?_CLOCK_VDELAY?MAIN
BL51 BANKED LINKER/LOCATER V5.12 04/11/2008 14:08:36 PAGE 4
?PR?_PROGWRITECODE?MAIN ----- ----- ----- ----- 008CH 0002H
+--> ?PR?_CLOCK_VDELAY?MAIN
+--> ?PR?_PROGCOMMANDSET?MAIN
?PR?_PROGWRITEEEPROM?MAIN ----- ----- ----- ----- 008CH 0001H
+--> ?PR?_CLOCK_VDELAY?MAIN
+--> ?PR?_PROGCOMMANDSET?MAIN
?PR?_TINY_READPROGRAM?MAIN ----- ----- ----- ----- 008CH 0005H
+--> ?PR?_TINY_SENDBYTE?MAIN
?PR?_TINY_READEEPROM?MAIN ----- ----- ----- ----- ----- -----
+--> ?PR?_TINY_SENDBYTE?MAIN
?PR?_TINY_WRITEEEPROM?MAIN ----- ----- ----- ----- ----- -----
+--> ?PR?_TINY_SENDBYTE?MAIN
?PR?TINY_TESTBUSY?MAIN ----- ----- ----- ----- ----- -----
+--> ?PR?_TINY_SENDBYTE?MAIN
?PR?TINY_ERASE?MAIN ----- ----- ----- ----- ----- -----
+--> ?PR?_TINY_SENDBYTE?MAIN
?PR?_TINY_WRITEPROGRAM?MAIN ----- ----- ----- ----- 008CH 0007H
+--> ?PR?_TINY_SENDBYTE?MAIN
SYMBOL TABLE OF MODULE: Program_Firmware (?C_STARTUP)
VALUE TYPE NAME
----------------------------------
------- MODULE ?C_STARTUP
C:1433H SEGMENT ?C_C51STARTUP
I:0022H SEGMENT ?STACK
C:0000H PUBLIC ?C_STARTUP
D:00E0H SYMBOL ACC
D:00F0H SYMBOL B
D:0083H SYMBOL DPH
D:0082H SYMBOL DPL
N:0000H SYMBOL IBPSTACK
N:0100H SYMBOL IBPSTACKTOP
N:0080H SYMBOL IDATALEN
C:1436H SYMBOL IDATALOOP
N:0000H SYMBOL PBPSTACK
N:0000H SYMBOL PBPSTACKTOP
N:0000H SYMBOL PDATALEN
N:0000H SYMBOL PDATASTART
N:0000H SYMBOL PPAGE
N:0000H SYMBOL PPAGEENABLE
D:00A0H SYMBOL PPAGE_SFR
D:0081H SYMBOL SP
C:1433H SYMBOL STARTUP1
N:0000H SYMBOL XBPSTACK
N:0000H SYMBOL XBPSTACKTOP
BL51 BANKED LINKER/LOCATER V5.12 04/11/2008 14:08:36 PAGE 5
N:0000H SYMBOL XDATALEN
N:0000H SYMBOL XDATASTART
C:0000H LINE# 92
C:1433H LINE# 99
C:1435H LINE# 100
C:1436H LINE# 101
C:1437H LINE# 102
C:1439H LINE# 151
C:143CH LINE# 155
------- ENDMOD ?C_STARTUP
------- MODULE MAIN
C:0000H SYMBOL _ICE_DUMMY_
D:0090H PUBLIC P1
C:13D8H PUBLIC SendPackHead
C:0F5BH PUBLIC _Mult
C:1026H PUBLIC _ProgWriteCode
C:12BEH PUBLIC _Tiny_SendByte
C:10CFH PUBLIC ProgReadCode
B:0098H.0 PUBLIC RI
C:1385H PUBLIC _Tiny_ReadFuseBit
C:1166H PUBLIC _SendPackage
B:0098H.1 PUBLIC TI
C:1413H PUBLIC _Tiny_WriteLockBit
C:0003H PUBLIC main
C:13ECH PUBLIC SendPackEnd
C:1080H PUBLIC _Tiny_WriteFuseBit
C:13CBH PUBLIC _Tiny_ReadEepRom
D:0099H PUBLIC SBUF
C:1449H PUBLIC Tiny_ReadLockBit
C:12AAH PUBLIC ProgIncAddr
C:0FD3H PUBLIC _ProgWriteEEProm
C:0F78H PUBLIC _clock_vDelay
B:0090H.0 PUBLIC MOSI
B:0090H.1 PUBLIC MISO
C:1400H PUBLIC _Tiny_WriteEepRom
C:12EAH PUBLIC _Tiny_ReadProgram
B:0090H.4 PUBLIC PWCTRL_5V
C:146CH PUBLIC Tiny_TestBusy
C:143FH PUBLIC ProgModeSet
C:0E75H PUBLIC _Tiny_WriteProgram
B:0090H.2 PUBLIC PGC
B:0090H.3 PUBLIC PGD
C:1366H PUBLIC Tiny_PowerUp
B:0090H.3 PUBLIC SCK
C:11ACH PUBLIC _ProgWriteConfig
C:11F0H PUBLIC _SendString
C:134CH PUBLIC _ProgCommandSet
C:1453H PUBLIC ProgModeCancle
C:111CH PUBLIC ProgReadEEP
B:0090H.5 PUBLIC PWCTRL_12V
C:1424H PUBLIC Tiny_Erase
B:0090H.2 PUBLIC RST
C:0F6AH SYMBOL L?0227
C:0F6DH SYMBOL L?0228
C:0F72H SYMBOL L?0229
C:0F74H SYMBOL L?0230
BL51 BANKED LINKER/LOCATER V5.12 04/11/2008 14:08:36 PAGE 6
------- PROC L?0226
------- ENDPROC L?0226
C:0F6AH SYMBOL L?0227
C:0F6DH SYMBOL L?0228
C:0F72H SYMBOL L?0229
C:0F74H SYMBOL L?0230
------- PROC _CLOCK_VDELAY
X:008FH SYMBOL u32Time
------- DO
X:0093H SYMBOL i
------- ENDDO
C:0F78H LINE# 14
C:0F7EH LINE# 15
C:0F7EH LINE# 17
C:0FC9H LINE# 18
------- ENDPROC _CLOCK_VDELAY
------- PROC SENDPACKHEAD
------- DO
C:1267H SYMBOL PackHead
D:0007H SYMBOL i
------- ENDDO
C:13D8H LINE# 79
C:13D8H LINE# 80
C:13D8H LINE# 83
C:13DAH LINE# 84
C:13DAH LINE# 85
C:13E1H LINE# 86
C:13E3H LINE# 87
C:13E6H LINE# 89
C:13EBH LINE# 90
------- ENDPROC SENDPACKHEAD
------- PROC SENDPACKEND
------- DO
C:126EH SYMBOL PackEnd
D:0007H SYMBOL i
------- ENDDO
C:13ECH LINE# 93
C:13ECH LINE# 94
C:13ECH LINE# 97
C:13EEH LINE# 98
C:13EEH LINE# 99
C:13F5H LINE# 100
C:13F7H LINE# 101
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -