irm_tst.m51

来自「STC51系列的源码」· M51 代码 · 共 1,175 行 · 第 1/4 页

M51
1,175
字号
BL51 BANKED LINKER/LOCATER V6.00                                                        09/26/2008  13:29:18  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, MAIN.obj, .\CPU.obj, .\IRM.obj, .\PCC.obj, .\UART.obj, .\HC595.obj, .\LED.obj, .\S
>> EG7.obj TO irm_tst RAMSIZE (256) CODE (0X0000-0XFFFF) XDATA (0X0000-0X02FF)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  MAIN.obj (MAIN)
  .\CPU.obj (CPU)
  .\IRM.obj (IRM)
  .\PCC.obj (PCC)
  .\UART.obj (UART)
  .\HC595.obj (HC595)
  .\LED.obj (LED)
  .\SEG7.obj (SEG7)
  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?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:  irm_tst (?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
            DATA    0013H     0002H     UNIT         ?DT?IRM
                    0015H     000BH                  *** 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     0008H     UNIT         ?XD?SEG7
            XDATA   01F4H     0006H     UNIT         ?XD?_SEG7_PRINTF_ASCII?SEG7
BL51 BANKED LINKER/LOCATER V6.00                                                      09/26/2008  13:29:18  PAGE 2


            XDATA   01FAH     0006H     UNIT         ?XD?_VSPRINTF?VSPRINTF
            XDATA   0200H     0006H     UNIT         _XDATA_GROUP_
            XDATA   0206H     0005H     UNIT         ?XD?_UART_PRINT_ASCII?UART
            XDATA   020BH     0002H     UNIT         ?XD?MAIN
            XDATA   020DH     0002H     UNIT         ?XD?LED
            XDATA   020FH     0001H     UNIT         ?XD?HC595
                    0210H     7DF0H                  *** 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     000BH     UNIT         ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
                    0021H     0002H                  *** GAP ***
            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     00D0H     UNIT         ?C?LIB_CODE
            CODE    08FCH     00CFH     UNIT         ?PR?CPU_TIMER_INTERRUPT?CPU
            CODE    09CBH     00C7H     UNIT         ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
            CODE    0A92H     00C1H     UNIT         ?PR?_UART_PRINTF?UART
            CODE    0B53H     00B9H     UNIT         ?PR?_SEG7_PRINTF_ASCII?SEG7
            CODE    0C0CH     008CH     UNIT         ?C_C51STARTUP
            CODE    0C98H     005AH     UNIT         ?PR?PCC_RECV_MDATA?PCC
            CODE    0CF2H     004AH     UNIT         ?PR?CPU_SERIAL_1_INTERRUPT?CPU
            CODE    0D3CH     004AH     UNIT         ?PR?_VSPRINTF?VSPRINTF
            CODE    0D86H     0044H     UNIT         ?PR?CPU_EXTERN_0_INTERRUPT?CPU
            CODE    0DCAH     0044H     UNIT         ?PR?CPU_EXTERN_1_INTERRUPT?CPU
            CODE    0E0EH     0044H     UNIT         ?PR?HC595_REFRESH?HC595
            CODE    0E52H     0043H     UNIT         ?PR?IRM_RECV_PROCESS?IRM
            CODE    0E95H     0043H     UNIT         ?PR?_UART_PUTCHAR?UART
            CODE    0ED8H     003EH     UNIT         ?PR?CPU_TIMER_0_INTERRUPT?CPU
            CODE    0F16H     003CH     UNIT         ?PR?UART_XMIT_ISR_PROCESS?UART
            CODE    0F52H     003CH     UNIT         ?CO?SEG7
            CODE    0F8EH     0027H     UNIT         ?PR?UART_RECV_ISR_PROCESS?UART
            CODE    0FB5H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    0FDCH     0022H     UNIT         ?PR?MAIN?MAIN
            CODE    0FFEH     001AH     UNIT         ?C_INITSEG
            CODE    1018H     0019H     UNIT         ?PR?_HC595_SEND_MDATA?HC595
BL51 BANKED LINKER/LOCATER V6.00                                                      09/26/2008  13:29:18  PAGE 3


            CODE    1031H     0018H     UNIT         ?PR?CPU_SOURCE_INITIALIZE?CPU
            CODE    1049H     0016H     UNIT         ?PR?UART_BUFFER_INITILIZE?UART
            CODE    105FH     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    1074H     0014H     UNIT         ?PR?LED_REFRESH?LED
            CODE    1088H     0013H     UNIT         ?PR?SEG7_CLEAR_SCREEN?SEG7
            CODE    109BH     0012H     UNIT         ?PR?CPU_UART_SERIAL_INITIAL?CPU
            CODE    10ADH     0011H     UNIT         ?PR?CPU_TIMER_2_INITIALIZE?CPU
            CODE    10BEH     0010H     UNIT         ?CO?UART
            CODE    10CEH     000BH     UNIT         ?PR?HC595_SHIFT?HC595
            CODE    10D9H     0009H     UNIT         ?PR?CPU_TIMER_0_INITIALIZE?CPU
            CODE    10E2H     0008H     UNIT         ?CO?LED
            CODE    10EAH     0007H     UNIT         ?PR?HC595_BEGIN?HC595
            CODE    10F1H     0007H     UNIT         ?PR?LED_CLEAR?LED



OVERLAY MAP OF MODULE:   irm_tst (?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?MAIN_INTERRUPT_HOOK_PROCESS?MAIN         -----    -----
  +--> ?PR?CPU_INTERRUPT_PROC_NULL?CPU
  +--> ?PR?IRM_RECV_PROCESS?IRM

?PR?IRM_RECV_PROCESS?IRM                     -----    -----
  +--> ?PR?_PCC_SEND_MDATA?PCC

?PR?_PCC_SEND_MDATA?PCC                      0200H    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
BL51 BANKED LINKER/LOCATER V6.00                                                      09/26/2008  13:29:18  PAGE 4


  +--> ?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:  irm_tst (?C_STARTUP)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        ?C_STARTUP
  C:0C0CH         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:0C0FH         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
  D:00A0H         SYMBOL        PPAGE_SFR
  D:0081H         SYMBOL        SP
  C:0C0CH         SYMBOL        STARTUP1
  N:0000H         SYMBOL        XBPSTACK
  N:0000H         SYMBOL        XBPSTACKTOP
  N:0000H         SYMBOL        XDATALEN
  N:0000H         SYMBOL        XDATASTART
  C:0000H         LINE#         126
BL51 BANKED LINKER/LOCATER V6.00                                                      09/26/2008  13:29:18  PAGE 5


  C:0C0CH         LINE#         133
  C:0C0EH         LINE#         134
  C:0C0FH         LINE#         135
  C:0C10H         LINE#         136
  C:0C12H         LINE#         185
  C:0C15H         LINE#         196
  -------         ENDMOD        ?C_STARTUP

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  D:00E8H         PUBLIC        P4
  D:00A8H         PUBLIC        IE
  D:00B8H         PUBLIC        IP
  C:0FDCH         PUBLIC        main
  X:020BH         PUBLIC        system_timer
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  D:00C8H         PUBLIC        T2CON
  C:09CBH         PUBLIC        MAIN_interrupt_hook_process
  D:00D0H         PUBLIC        PSW
  -------         PROC          MAIN_INTERRUPT_HOOK_PROCESS
  C:09CBH         LINE#         24
  C:09CBH         LINE#         25
  C:09D9H         LINE#         26
  C:09E7H         LINE#         27
  C:09F4H         LINE#         28
  C:0A01H         LINE#         29
  C:0A0EH         LINE#         30
  C:0A1BH         LINE#         31
  C:0A28H         LINE#         32
  C:0A35H         LINE#         33
  C:0A42H         LINE#         34
  C:0A4FH         LINE#         35
  C:0A5CH         LINE#         36
  C:0A69H         LINE#         37
  C:0A76H         LINE#         38
  C:0A83H         LINE#         39
  C:0A91H         LINE#         40
  -------         ENDPROC       MAIN_INTERRUPT_HOOK_PROCESS
  -------         PROC          MAIN
  -------         DO            
  D:0006H         SYMBOL        delax
  -------         ENDDO         
  C:0FDCH         LINE#         47
  C:0FDCH         LINE#         48
  C:0FE0H         LINE#         49
  C:0FEAH         LINE#         50
  C:0FEAH         LINE#         51

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?