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 + -
显示快捷键?