e24c26.m51
来自「STC51系列的源码」· M51 代码 · 共 1,585 行 · 第 1/5 页
M51
1,585 行
BL51 BANKED LINKER/LOCATER V6.00 09/26/2008 11:40:18 PAGE 1
BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, MAIN.obj, .\CPU.obj, .\EEPROM.obj, .\HC595.obj, .\LED.obj, .\PCC.obj, .\SEG7.obj,
>> .\UART.obj TO e24c26 RAMSIZE (256) CODE (0X0000-0XFFFF) XDATA (0X0000-0X02FF)
MEMORY MODEL: LARGE
INPUT MODULES INCLUDED:
STARTUP.obj (?C_STARTUP)
MAIN.obj (MAIN)
.\CPU.obj (CPU)
.\EEPROM.obj (EEPROM)
.\HC595.obj (HC595)
.\LED.obj (LED)
.\PCC.obj (PCC)
.\SEG7.obj (SEG7)
.\UART.obj (UART)
C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
C:\KEIL\C51\LIB\C51L.LIB (STRLEN)
C:\KEIL\C51\LIB\C51L.LIB (?C?MEMSET)
C:\KEIL\C51\LIB\C51L.LIB (VSPRINTF)
C:\KEIL\C51\LIB\C51L.LIB (PRINTF)
C:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
C:\KEIL\C51\LIB\C51L.LIB (PUTCHAR)
LINK MAP OF MODULE: e24c26 (?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 ?DT?PRINTF?PRINTF
DATA 000DH 0004H UNIT ?DT?UART
DATA 0011H 0002H UNIT ?DT?CPU
0013H 000DH *** GAP ***
BIT 0020H.0 0001H.1 UNIT ?BI?PRINTF?PRINTF
0021H.1 0000H.7 *** GAP ***
IDATA 0022H 0001H UNIT ?STACK
* * * * * * * X D A T A M E M O R Y * * * * * * *
XDATA 0000H 0124H UNIT ?XD?UART
XDATA 0124H 0050H UNIT ?XD?_UART_PRINTF?UART
XDATA 0174H 002CH UNIT ?XD?CPU
XDATA 01A0H 0028H UNIT ?XD?PRINTF?PRINTF
XDATA 01C8H 0024H UNIT ?XD?PCC
XDATA 01ECH 000EH UNIT _XDATA_GROUP_
XDATA 01FAH 0008H UNIT ?XD?SEG7
BL51 BANKED LINKER/LOCATER V6.00 09/26/2008 11:40:18 PAGE 2
XDATA 0202H 0006H UNIT ?XD?_SEG7_PRINTF_ASCII?SEG7
XDATA 0208H 0006H UNIT ?XD?_VSPRINTF?VSPRINTF
XDATA 020EH 0005H UNIT ?XD?_UART_PRINT_ASCII?UART
XDATA 0213H 0002H UNIT ?XD?MAIN
XDATA 0215H 0002H UNIT ?XD?LED
XDATA 0217H 0001H UNIT ?XD?HC595
0218H 7DE8H *** GAP ***
XDATA 8000H 1000H ABSOLUTE
XDATA 9000H 1000H ABSOLUTE
XDATA A000H 1000H ABSOLUTE
XDATA B000H 1000H ABSOLUTE
XDATA C000H 1000H ABSOLUTE
XDATA D000H 1000H ABSOLUTE
XDATA E000H 1000H ABSOLUTE
XDATA F000H 1000H ABSOLUTE
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0003H ABSOLUTE
CODE 0006H 0003H UNIT ?PR?CPU_TIMER_2_INTERRUPT?CPU
CODE 0009H 0001H UNIT ?PR?CPU_INTERRUPT_PROC_NULL?CPU
CODE 000AH 0001H UNIT ?PR?_PCC_HOOK_NULL?PCC
CODE 000BH 0003H ABSOLUTE
CODE 000EH 0003H UNIT ?PR?HC595_DELAY?HC595
0011H 0002H *** GAP ***
CODE 0013H 0003H ABSOLUTE
CODE 0016H 000DH UNIT ?PR?_I2C_SEND_BIT?EEPROM
CODE 0023H 0003H ABSOLUTE
0026H 0005H *** GAP ***
CODE 002BH 0003H ABSOLUTE
CODE 002EH 0365H UNIT ?PR?PRINTF?PRINTF
CODE 0393H 0272H UNIT ?PR?_PCC_SEND_MDATA?PCC
CODE 0605H 0126H UNIT ?PR?_UART_PRINT_ASCII?UART
CODE 072BH 0101H UNIT ?PR?_UART_PUT_DOUBLE_CHAR?UART
CODE 082CH 00F2H UNIT ?C?LIB_CODE
CODE 091EH 00CFH UNIT ?PR?_MAIN_PCC_E24C16?MAIN
CODE 09EDH 00CFH UNIT ?PR?CPU_TIMER_INTERRUPT?CPU
CODE 0ABCH 00C7H UNIT ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
CODE 0B83H 00C1H UNIT ?PR?_UART_PRINTF?UART
CODE 0C44H 00B9H UNIT ?PR?_SEG7_PRINTF_ASCII?SEG7
CODE 0CFDH 008CH UNIT ?C_C51STARTUP
CODE 0D89H 007FH UNIT ?PR?_AT24C16_READ?EEPROM
CODE 0E08H 005AH UNIT ?PR?PCC_RECV_MDATA?PCC
CODE 0E62H 004AH UNIT ?PR?CPU_SERIAL_1_INTERRUPT?CPU
CODE 0EACH 004AH UNIT ?PR?_VSPRINTF?VSPRINTF
CODE 0EF6H 0044H UNIT ?PR?CPU_EXTERN_0_INTERRUPT?CPU
CODE 0F3AH 0044H UNIT ?PR?CPU_EXTERN_1_INTERRUPT?CPU
CODE 0F7EH 0044H UNIT ?PR?HC595_REFRESH?HC595
CODE 0FC2H 0043H UNIT ?PR?_AT24C16_WRITE?EEPROM
CODE 1005H 0043H UNIT ?PR?_UART_PUTCHAR?UART
CODE 1048H 003EH UNIT ?PR?CPU_TIMER_0_INTERRUPT?CPU
CODE 1086H 003CH UNIT ?CO?SEG7
CODE 10C2H 003CH UNIT ?PR?UART_XMIT_ISR_PROCESS?UART
CODE 10FEH 0030H UNIT ?PR?I2C_READ_ACK?EEPROM
CODE 112EH 0028H UNIT ?PR?_IIC_DELAY_MS?EEPROM
CODE 1156H 0027H UNIT ?PR?UART_RECV_ISR_PROCESS?UART
CODE 117DH 0027H UNIT ?PR?PUTCHAR?PUTCHAR
BL51 BANKED LINKER/LOCATER V6.00 09/26/2008 11:40:18 PAGE 3
CODE 11A4H 0025H UNIT ?PR?MAIN?MAIN
CODE 11C9H 001FH UNIT ?PR?_I2C_SEND_8_BITS?EEPROM
CODE 11E8H 001EH UNIT ?PR?IIC_DELAY_MAX?EEPROM
CODE 1206H 001CH UNIT ?PR?I2C_RECV_8_BITS?EEPROM
CODE 1222H 001AH UNIT ?C_INITSEG
CODE 123CH 0019H UNIT ?PR?_HC595_SEND_MDATA?HC595
CODE 1255H 0018H UNIT ?PR?CPU_SOURCE_INITIALIZE?CPU
CODE 126DH 0016H UNIT ?PR?UART_BUFFER_INITILIZE?UART
CODE 1283H 0015H UNIT ?PR?_STRLEN?STRLEN
CODE 1298H 0014H UNIT ?PR?LED_REFRESH?LED
CODE 12ACH 0013H UNIT ?PR?IIC_DELAY_MIN?EEPROM
CODE 12BFH 0013H UNIT ?PR?I2C_RECV_BIT?EEPROM
CODE 12D2H 0013H UNIT ?PR?SEG7_CLEAR_SCREEN?SEG7
CODE 12E5H 0012H UNIT ?PR?CPU_UART_SERIAL_INITIAL?CPU
CODE 12F7H 0011H UNIT ?PR?CPU_TIMER_2_INITIALIZE?CPU
CODE 1308H 0010H UNIT ?CO?UART
CODE 1318H 000FH UNIT ?PR?I2C_INITIALIZE?EEPROM
CODE 1327H 000FH UNIT ?PR?I2C_SEND_NACK?EEPROM
CODE 1336H 000DH UNIT ?PR?_I2C_SEND_1_BYTE?EEPROM
CODE 1343H 000BH UNIT ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
CODE 134EH 000BH UNIT ?PR?HC595_SHIFT?HC595
CODE 1359H 000AH UNIT ?PR?I2C_START?EEPROM
CODE 1363H 000AH UNIT ?PR?I2C_STOP?EEPROM
CODE 136DH 000AH UNIT ?PR?I2C_GO_HI?EEPROM
CODE 1377H 000AH UNIT ?PR?I2C_SEND_ACK?EEPROM
CODE 1381H 0009H UNIT ?PR?CPU_TIMER_0_INITIALIZE?CPU
CODE 138AH 0008H UNIT ?CO?LED
CODE 1392H 0007H UNIT ?PR?HC595_BEGIN?HC595
CODE 1399H 0007H UNIT ?PR?LED_CLEAR?LED
OVERLAY MAP OF MODULE: e24c26 (?C_STARTUP)
SEGMENT XDATA_GROUP
+--> CALLED SEGMENT START LENGTH
------------------------------------------------------------
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?MAIN
+--> ?C_INITSEG
?PR?MAIN?MAIN ----- -----
+--> ?PR?UART_BUFFER_INITILIZE?UART
+--> ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
+--> ?PR?CPU_SOURCE_INITIALIZE?CPU
+--> ?PR?SEG7_CLEAR_SCREEN?SEG7
+--> ?PR?LED_CLEAR?LED
+--> ?PR?HC595_REFRESH?HC595
+--> ?PR?PCC_RECV_MDATA?PCC
?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN ----- -----
+--> ?PR?CPU_INTERRUPT_PROC_NULL?CPU
+--> ?PR?_MAIN_PCC_E24C16?MAIN
?PR?_MAIN_PCC_E24C16?MAIN 01ECH 0007H
+--> ?PR?_AT24C16_WRITE?EEPROM
BL51 BANKED LINKER/LOCATER V6.00 09/26/2008 11:40:18 PAGE 4
+--> ?PR?_AT24C16_READ?EEPROM
+--> ?PR?_PCC_SEND_MDATA?PCC
?PR?_AT24C16_WRITE?EEPROM 01F3H 0006H
+--> ?PR?I2C_START?EEPROM
+--> ?PR?I2C_READ_ACK?EEPROM
+--> ?PR?_I2C_SEND_8_BITS?EEPROM
+--> ?PR?_IIC_DELAY_MS?EEPROM
?PR?I2C_START?EEPROM ----- -----
+--> ?PR?IIC_DELAY_MIN?EEPROM
?PR?I2C_READ_ACK?EEPROM ----- -----
+--> ?PR?_I2C_SEND_8_BITS?EEPROM
+--> ?PR?IIC_DELAY_MIN?EEPROM
?PR?_I2C_SEND_8_BITS?EEPROM ----- -----
+--> ?PR?_I2C_SEND_BIT?EEPROM
+--> ?PR?IIC_DELAY_MIN?EEPROM
?PR?_I2C_SEND_BIT?EEPROM ----- -----
+--> ?PR?IIC_DELAY_MAX?EEPROM
+--> ?PR?IIC_DELAY_MIN?EEPROM
?PR?IIC_DELAY_MAX?EEPROM ----- -----
+--> ?PR?IIC_DELAY_MIN?EEPROM
?PR?_IIC_DELAY_MS?EEPROM ----- -----
+--> ?PR?I2C_STOP?EEPROM
?PR?I2C_STOP?EEPROM ----- -----
+--> ?PR?IIC_DELAY_MIN?EEPROM
?PR?_AT24C16_READ?EEPROM 01F3H 0007H
+--> ?PR?I2C_START?EEPROM
+--> ?PR?I2C_READ_ACK?EEPROM
+--> ?PR?I2C_GO_HI?EEPROM
+--> ?PR?_I2C_SEND_8_BITS?EEPROM
+--> ?PR?I2C_RECV_8_BITS?EEPROM
+--> ?PR?I2C_SEND_ACK?EEPROM
+--> ?PR?I2C_SEND_NACK?EEPROM
+--> ?PR?_IIC_DELAY_MS?EEPROM
?PR?I2C_GO_HI?EEPROM ----- -----
+--> ?PR?IIC_DELAY_MIN?EEPROM
?PR?I2C_RECV_8_BITS?EEPROM ----- -----
+--> ?PR?I2C_RECV_BIT?EEPROM
+--> ?PR?IIC_DELAY_MIN?EEPROM
?PR?I2C_RECV_BIT?EEPROM ----- -----
+--> ?PR?IIC_DELAY_MIN?EEPROM
+--> ?PR?IIC_DELAY_MAX?EEPROM
?PR?I2C_SEND_ACK?EEPROM ----- -----
+--> ?PR?IIC_DELAY_MAX?EEPROM
+--> ?PR?IIC_DELAY_MIN?EEPROM
BL51 BANKED LINKER/LOCATER V6.00 09/26/2008 11:40:18 PAGE 5
?PR?I2C_SEND_NACK?EEPROM ----- -----
+--> ?PR?IIC_DELAY_MAX?EEPROM
+--> ?PR?IIC_DELAY_MIN?EEPROM
?PR?_PCC_SEND_MDATA?PCC 01F3H 0006H
?PR?CPU_SOURCE_INITIALIZE?CPU ----- -----
+--> ?PR?CPU_TIMER_0_INITIALIZE?CPU
+--> ?PR?CPU_TIMER_2_INITIALIZE?CPU
+--> ?PR?CPU_UART_SERIAL_INITIAL?CPU
?PR?CPU_TIMER_0_INITIALIZE?CPU ----- -----
+--> ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
?PR?SEG7_CLEAR_SCREEN?SEG7 ----- -----
+--> ?CO?SEG7
?PR?HC595_REFRESH?HC595 ----- -----
+--> ?PR?HC595_BEGIN?HC595
+--> ?PR?_HC595_SEND_MDATA?HC595
+--> ?CO?SEG7
+--> ?PR?HC595_DELAY?HC595
?PR?_HC595_SEND_MDATA?HC595 ----- -----
+--> ?PR?HC595_SHIFT?HC595
?PR?HC595_SHIFT?HC595 ----- -----
+--> ?PR?HC595_DELAY?HC595
?C_INITSEG ----- -----
+--> ?PR?_PCC_HOOK_NULL?PCC
*** NEW ROOT ***************************************************
?PR?CPU_TIMER_0_INTERRUPT?CPU ----- -----
+--> ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
+--> ?PR?CPU_TIMER_INTERRUPT?CPU
*** NEW ROOT ***************************************************
?PR?CPU_SERIAL_1_INTERRUPT?CPU ----- -----
+--> ?PR?UART_RECV_ISR_PROCESS?UART
+--> ?PR?UART_XMIT_ISR_PROCESS?UART
SYMBOL TABLE OF MODULE: e24c26 (?C_STARTUP)
VALUE TYPE NAME
----------------------------------
------- MODULE ?C_STARTUP
C:0CFDH SEGMENT ?C_C51STARTUP
I:0022H SEGMENT ?STACK
C:0000H PUBLIC ?C_STARTUP
D:00E0H SYMBOL ACC
BL51 BANKED LINKER/LOCATER V6.00 09/26/2008 11:40:18 PAGE 6
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:0D00H SYMBOL IDATALOOP
N:0000H SYMBOL PBPSTACK
N:0100H SYMBOL PBPSTACKTOP
N:0000H SYMBOL PDATALEN
N:0000H SYMBOL PDATASTART
N:0000H SYMBOL PPAGE
N:0000H SYMBOL PPAGEENABLE
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?