ds1302_tst.m51

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

M51
1,465 行
字号
BL51 BANKED LINKER/LOCATER V6.00                                                        09/25/2008  18:46:21  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, MAIN.obj, .\CPU.obj, .\UART.obj, .\HC595.obj, .\PCC.obj, .\LED.obj, .\SEG7.obj, .\
>> DS1302.obj TO ds1302_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)
  .\UART.obj (UART)
  .\HC595.obj (HC595)
  .\PCC.obj (PCC)
  .\LED.obj (LED)
  .\SEG7.obj (SEG7)
  .\DS1302.obj (DS1302)
  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:  ds1302_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     0002H     UNIT         ?DT?CPU
                    000FH     0011H                  *** 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     012CH     UNIT         ?XD?UART
            XDATA   012CH     0050H     UNIT         ?XD?_UART_PRINTF?UART
            XDATA   017CH     002CH     UNIT         ?XD?CPU
            XDATA   01A8H     0028H     UNIT         ?XD?PRINTF?PRINTF
            XDATA   01D0H     0024H     UNIT         ?XD?PCC
            XDATA   01F4H     0009H     UNIT         ?XD?DS1302
            XDATA   01FDH     0008H     UNIT         ?XD?SEG7
            XDATA   0205H     0006H     UNIT         ?XD?_VSPRINTF?VSPRINTF
            XDATA   020BH     0006H     UNIT         _XDATA_GROUP_
BL51 BANKED LINKER/LOCATER V6.00                                                      09/25/2008  18:46:21  PAGE 2


            XDATA   0211H     0002H     UNIT         ?XD?MAIN
            XDATA   0213H     0002H     UNIT         ?XD?LED
            XDATA   0215H     0001H     UNIT         ?XD?HC595
                    0216H     7DEAH                  *** 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?DS1302_DELAY_MAX?DS1302
            CODE    0023H     0003H     ABSOLUTE     
                    0026H     0005H                  *** GAP ***
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     0365H     UNIT         ?PR?PRINTF?PRINTF
            CODE    0393H     027CH     UNIT         ?PR?_PCC_SEND_MDATA?PCC
            CODE    060FH     0181H     UNIT         ?PR?PCC_RECV_MDATA?PCC
            CODE    0790H     010BH     UNIT         ?PR?_UART_PUT_DOUBLE_CHAR?UART
            CODE    089BH     00D5H     UNIT         ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
            CODE    0970H     00D0H     UNIT         ?C?LIB_CODE
            CODE    0A40H     00CFH     UNIT         ?PR?CPU_TIMER_INTERRUPT?CPU
            CODE    0B0FH     00CBH     UNIT         ?PR?_UART_PRINTF?UART
            CODE    0BDAH     00B9H     UNIT         ?PR?_SEG7_PRINTF_ASCII?SEG7
            CODE    0C93H     00B8H     UNIT         ?PR?DS1302_GET_TIME?DS1302
            CODE    0D4BH     008CH     UNIT         ?C_C51STARTUP
            CODE    0DD7H     004DH     UNIT         ?PR?_UART_PUTCHAR?UART
            CODE    0E24H     004AH     UNIT         ?PR?CPU_SERIAL_1_INTERRUPT?CPU
            CODE    0E6EH     004AH     UNIT         ?PR?_VSPRINTF?VSPRINTF
            CODE    0EB8H     0046H     UNIT         ?PR?UART_RECV_ISR_PROCESS?UART
            CODE    0EFEH     0044H     UNIT         ?PR?CPU_EXTERN_0_INTERRUPT?CPU
            CODE    0F42H     0044H     UNIT         ?PR?CPU_EXTERN_1_INTERRUPT?CPU
            CODE    0F86H     0044H     UNIT         ?PR?UART_XMIT_ISR_PROCESS?UART
            CODE    0FCAH     0044H     UNIT         ?PR?HC595_REFRESH?HC595
            CODE    100EH     003EH     UNIT         ?PR?CPU_TIMER_0_INTERRUPT?CPU
            CODE    104CH     003CH     UNIT         ?CO?SEG7
            CODE    1088H     002BH     UNIT         ?PR?MAIN?MAIN
            CODE    10B3H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    10DAH     0026H     UNIT         ?PR?MAIN_PCC_TIME?MAIN
            CODE    1100H     0025H     UNIT         ?PR?DS1302_READ_8_BIT?DS1302
            CODE    1125H     0024H     UNIT         ?PR?UART_BUFFER_INITILIZE?UART
            CODE    1149H     0021H     UNIT         ?PR?_DS1302_WRITE_8_BIT?DS1302
            CODE    116AH     001CH     UNIT         ?PR?DS1302_START?DS1302
            CODE    1186H     001BH     UNIT         ?PR?_DS1302_READ_RAM_BYTE?DS1302
            CODE    11A1H     001AH     UNIT         ?C_INITSEG
BL51 BANKED LINKER/LOCATER V6.00                                                      09/25/2008  18:46:21  PAGE 3


            CODE    11BBH     001AH     UNIT         ?PR?_DS1302_WRITE_RAM_BYTE?DS1302
            CODE    11D5H     0019H     UNIT         ?PR?_HC595_SEND_MDATA?HC595
            CODE    11EEH     0019H     UNIT         ?PR?_DS1302_SET_CLK?DS1302
            CODE    1207H     0019H     UNIT         ?PR?_DS1302_SET_SEL?DS1302
            CODE    1220H     0019H     UNIT         ?PR?_DS1302_READ_BYTE?DS1302
            CODE    1239H     0018H     UNIT         ?PR?CPU_SOURCE_INITIALIZE?CPU
            CODE    1251H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    1266H     0014H     UNIT         ?PR?LED_REFRESH?LED
            CODE    127AH     0014H     UNIT         ?PR?_DS1302_WRITE_BYTE?DS1302
            CODE    128EH     0013H     UNIT         ?PR?SEG7_CLEAR_SCREEN?SEG7
            CODE    12A1H     0013H     UNIT         ?PR?DS1302_DELAY_MIN?DS1302
            CODE    12B4H     0012H     UNIT         ?PR?CPU_UART_SERIAL_INITIAL?CPU
            CODE    12C6H     0012H     UNIT         ?PR?DS1302_OPEN?DS1302
            CODE    12D8H     0012H     UNIT         ?PR?DS1302_CLOSE?DS1302
            CODE    12EAH     0011H     UNIT         ?PR?CPU_TIMER_2_INITIALIZE?CPU
            CODE    12FBH     0010H     UNIT         ?CO?UART
            CODE    130BH     000FH     UNIT         ?PR?_DS1302_SET_PROTECT?DS1302
            CODE    131AH     000BH     UNIT         ?CO?MAIN
            CODE    1325H     000BH     UNIT         ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
            CODE    1330H     000BH     UNIT         ?PR?HC595_SHIFT?HC595
            CODE    133BH     0009H     UNIT         ?PR?CPU_TIMER_0_INITIALIZE?CPU
            CODE    1344H     0008H     UNIT         ?CO?LED
            CODE    134CH     0007H     UNIT         ?PR?HC595_BEGIN?HC595
            CODE    1353H     0006H     UNIT         ?PR?_DS1302_SET_DAT?DS1302
            CODE    1359H     0006H     UNIT         ?PR?DS1302_GET_DAT?DS1302



OVERLAY MAP OF MODULE:   ds1302_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
  +--> ?CO?MAIN
  +--> ?PR?_SEG7_PRINTF_ASCII?SEG7
  +--> ?PR?DS1302_START?DS1302
  +--> ?PR?MAIN_PCC_TIME?MAIN

?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN         -----    -----
  +--> ?PR?CPU_INTERRUPT_PROC_NULL?CPU
  +--> ?PR?HC595_REFRESH?HC595
  +--> ?PR?LED_REFRESH?LED

?PR?HC595_REFRESH?HC595                      -----    -----
  +--> ?PR?HC595_BEGIN?HC595
  +--> ?PR?_HC595_SEND_MDATA?HC595
  +--> ?CO?SEG7
BL51 BANKED LINKER/LOCATER V6.00                                                      09/25/2008  18:46:21  PAGE 4


  +--> ?PR?HC595_DELAY?HC595

?PR?_HC595_SEND_MDATA?HC595                  -----    -----
  +--> ?PR?HC595_SHIFT?HC595

?PR?HC595_SHIFT?HC595                        -----    -----
  +--> ?PR?HC595_DELAY?HC595

?PR?LED_REFRESH?LED                          -----    -----
  +--> ?CO?LED

?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?_SEG7_PRINTF_ASCII?SEG7                  020BH    0006H
  +--> ?PR?_STRLEN?STRLEN
  +--> ?CO?SEG7

?PR?DS1302_START?DS1302                      -----    -----
  +--> ?PR?_DS1302_READ_BYTE?DS1302
  +--> ?PR?_DS1302_SET_PROTECT?DS1302
  +--> ?PR?_DS1302_WRITE_BYTE?DS1302

?PR?_DS1302_READ_BYTE?DS1302                 -----    -----
  +--> ?PR?DS1302_OPEN?DS1302
  +--> ?PR?_DS1302_WRITE_8_BIT?DS1302
  +--> ?PR?DS1302_READ_8_BIT?DS1302
  +--> ?PR?DS1302_CLOSE?DS1302

?PR?DS1302_OPEN?DS1302                       -----    -----
  +--> ?PR?_DS1302_SET_CLK?DS1302
  +--> ?PR?DS1302_DELAY_MIN?DS1302
  +--> ?PR?_DS1302_SET_SEL?DS1302

?PR?DS1302_DELAY_MIN?DS1302                  -----    -----
  +--> ?PR?_DS1302_SET_CLK?DS1302
  +--> ?PR?DS1302_DELAY_MAX?DS1302

?PR?_DS1302_WRITE_8_BIT?DS1302               -----    -----
  +--> ?PR?_DS1302_SET_DAT?DS1302
  +--> ?PR?DS1302_DELAY_MIN?DS1302

?PR?DS1302_READ_8_BIT?DS1302                 -----    -----
  +--> ?PR?_DS1302_SET_DAT?DS1302
  +--> ?PR?DS1302_DELAY_MIN?DS1302
  +--> ?PR?DS1302_GET_DAT?DS1302

?PR?DS1302_CLOSE?DS1302                      -----    -----
  +--> ?PR?_DS1302_SET_SEL?DS1302
BL51 BANKED LINKER/LOCATER V6.00                                                      09/25/2008  18:46:21  PAGE 5


  +--> ?PR?DS1302_DELAY_MIN?DS1302
  +--> ?PR?_DS1302_SET_DAT?DS1302
  +--> ?PR?_DS1302_SET_CLK?DS1302

?PR?_DS1302_SET_PROTECT?DS1302               -----    -----
  +--> ?PR?_DS1302_WRITE_BYTE?DS1302

?PR?_DS1302_WRITE_BYTE?DS1302                -----    -----
  +--> ?PR?DS1302_OPEN?DS1302
  +--> ?PR?_DS1302_WRITE_8_BIT?DS1302
  +--> ?PR?DS1302_CLOSE?DS1302

?PR?MAIN_PCC_TIME?MAIN                       -----    -----
  +--> ?PR?DS1302_GET_TIME?DS1302
  +--> ?PR?_PCC_SEND_MDATA?PCC

?PR?DS1302_GET_TIME?DS1302                   -----    -----
  +--> ?PR?_DS1302_READ_BYTE?DS1302

?PR?_PCC_SEND_MDATA?PCC                      020BH    0006H

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

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

  -------         MODULE        ?C_STARTUP
  C:0D4BH         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:0D4EH         SYMBOL        IDATALOOP
  N:0000H         SYMBOL        PBPSTACK
  N:0100H         SYMBOL        PBPSTACKTOP
BL51 BANKED LINKER/LOCATER V6.00                                                      09/25/2008  18:46:21  PAGE 6


  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:0D4BH         SYMBOL        STARTUP1
  N:0000H         SYMBOL        XBPSTACK
  N:0000H         SYMBOL        XBPSTACKTOP
  N:0000H         SYMBOL        XDATALEN
  N:0000H         SYMBOL        XDATASTART
  C:0000H         LINE#         126
  C:0D4BH         LINE#         133
  C:0D4DH         LINE#         134
  C:0D4EH         LINE#         135
  C:0D4FH         LINE#         136
  C:0D51H         LINE#         185
  C:0D54H         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:1088H         PUBLIC        main
  X:0211H         PUBLIC        system_timer
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  C:10DAH         PUBLIC        MAIN_pcc_time
  D:00C8H         PUBLIC        T2CON
  C:089BH         PUBLIC        MAIN_interrupt_hook_process
  D:00D0H         PUBLIC        PSW
  -------         PROC          MAIN_PCC_TIME
  C:10DAH         LINE#         23
  C:10DAH         LINE#         24
  C:10DDH         LINE#         25
  C:10E9H         LINE#         26
  C:10E9H         LINE#         27
  C:10E9H         LINE#         28
  C:10EEH         LINE#         29
  C:10FFH         LINE#         31
  -------         ENDPROC       MAIN_PCC_TIME
  -------         PROC          MAIN_INTERRUPT_HOOK_PROCESS
  C:089BH         LINE#         40
  C:089BH         LINE#         41
  C:08A9H         LINE#         42
  C:08B7H         LINE#         43
  C:08C4H         LINE#         44
  C:08D1H         LINE#         45
  C:08DEH         LINE#         46
  C:08EBH         LINE#         47
  C:08F8H         LINE#         48
  C:0905H         LINE#         49
  C:0912H         LINE#         50
BL51 BANKED LINKER/LOCATER V6.00                                                      09/25/2008  18:46:21  PAGE 7


  C:091FH         LINE#         51
  C:092CH         LINE#         52
  C:0939H         LINE#         53

⌨️ 快捷键说明

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