test_smbus.m51

来自「c8051单片机使用smbus(I2C)接口的测试程序」· M51 代码 · 共 1,130 行 · 第 1/3 页

M51
1,130
字号
BL51 BANKED LINKER/LOCATER V5.02                                                        07/08/2003  18:03:11  PAGE 1


BL51 BANKED LINKER/LOCATER V5.02, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE smbus.obj, hand_serial_all.obj, sa5753.obj TO test_smbus RAMSIZE (256) CODE (0X0000-0XFFFF) XDA
>> TA (0X0000-0X0FFF)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  smbus.obj (SMBUS)
  hand_serial_all.obj (HAND_SERIAL_ALL)
  sa5753.obj (SA5753)
  D:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDIOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ISTOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PLDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PSTOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  D:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PLDIDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PSTIDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PLDXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PLDPDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PSTPDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PLDCODE)


LINK MAP OF MODULE:  test_smbus (SMBUS)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            REG     0008H     0008H     ABSOLUTE     "REG BANK 1"
            REG     0010H     0008H     ABSOLUTE     "REG BANK 2"
            IDATA   0018H     0004H     UNIT         ?ID?SA5753
            IDATA   001CH     0002H     UNIT         ?ID?SMBUS
            IDATA   001EH     0001H     UNIT         ?ID?RECV_COMM_FROM_SERIAL?SMBUS
            IDATA   001FH     0001H     UNIT         ?ID?MAIN?SMBUS
            DATA    0020H     0001H     BIT_ADDR     ?BA?SA5753
            BIT     0021H.0   0000H.3   UNIT         ?BI?SA5753
            BIT     0021H.3   0000H.2   UNIT         ?BI?HAND_SERIAL_ALL
                    0021H.5   0000H.3                *** GAP ***
            IDATA   0022H     0001H     UNIT         ?ID?SERIAL0?HAND_SERIAL_ALL
            IDATA   0023H     0001H     UNIT         ?ID?SERIAL1?HAND_SERIAL_ALL
            IDATA   0024H     0001H     UNIT         ?ID?HAND_SERIAL_ALL
            IDATA   0025H     0001H     UNIT         ?ID?SA5753_TEST_DTMF?SA5753
            IDATA   0026H     0001H     UNIT         ?ID?_SA5753_CHANGE_DTMF?SA5753
            IDATA   0027H     0001H     UNIT         ?STACK

BL51 BANKED LINKER/LOCATER V5.02                                                      07/08/2003  18:03:11  PAGE 2


            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0404H     UNIT         ?XD?HAND_SERIAL_ALL
            XDATA   0404H     0026H     UNIT         ?XD?SA5753
            XDATA   042AH     0014H     UNIT         ?XD?SMBUS
            XDATA   043EH     0007H     UNIT         ?XD?_INIT_RING_BUFFER?HAND_SERIAL_ALL
            XDATA   0445H     0005H     UNIT         ?XD?_OPENTIMER?HAND_SERIAL_ALL
            XDATA   044AH     0004H     UNIT         ?XD?_GET_CHAR_FROM_BUFF?HAND_SERIAL_ALL
            XDATA   044EH     0004H     UNIT         ?XD?_PUT_CHAR_TO_BUFF?HAND_SERIAL_ALL
            XDATA   0452H     0003H     UNIT         ?XD?_PUTSTRING_COM_0?HAND_SERIAL_ALL
            XDATA   0455H     0003H     UNIT         ?XD?_PUTHEX_COM_0?HAND_SERIAL_ALL
            XDATA   0458H     0003H     UNIT         ?XD?_PUTSTRING_COM_1?HAND_SERIAL_ALL
            XDATA   045BH     0003H     UNIT         ?XD?_PUTHEX_COM_1?HAND_SERIAL_ALL
            XDATA   045EH     0003H     UNIT         ?XD?_INIT_TIMER?HAND_SERIAL_ALL
            XDATA   0461H     0003H     UNIT         ?XD?_CLOSETIMER?HAND_SERIAL_ALL
            XDATA   0464H     0003H     UNIT         ?XD?_SM_SEND?SA5753
            XDATA   0467H     0002H     UNIT         ?XD?SYSCLK_INIT?SMBUS
            XDATA   0469H     0002H     UNIT         ?XD?MAIN?SMBUS
            XDATA   046BH     0001H     UNIT         ?XD?_PUTBYTE_COM_0?HAND_SERIAL_ALL
            XDATA   046CH     0001H     UNIT         ?XD?GETBYTE_COM_0?HAND_SERIAL_ALL
            XDATA   046DH     0001H     UNIT         ?XD?_PUTBYTE_COM_1?HAND_SERIAL_ALL
            XDATA   046EH     0001H     UNIT         ?XD?GETBYTE_COM_1?HAND_SERIAL_ALL
            XDATA   046FH     0001H     UNIT         ?XD?_DELAY_10MS?HAND_SERIAL_ALL
            XDATA   0470H     0001H     UNIT         ?XD?_SA5753_CHANGE_DTMF?SA5753

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0006H     UNIT         ?PR?IF_EMPTY_COM_0?HAND_SERIAL_ALL
                    0009H     0002H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0014H     UNIT         ?PR?SA5753_START_MUSIC?SA5753
                    0022H     0001H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0013H     UNIT         ?PR?SA5753_STOP_MUSIC?SA5753
                    0039H     0002H                  *** GAP ***
            CODE    003BH     0003H     ABSOLUTE     
            CODE    003EH     0064H     UNIT         ?PR?_PUTBYTE_COM_1?HAND_SERIAL_ALL
                    00A2H     0001H                  *** GAP ***
            CODE    00A3H     0003H     ABSOLUTE     
            CODE    00A6H     01E5H     UNIT         ?C?LIB_CODE
            CODE    028BH     012BH     UNIT         ?PR?_GET_CHAR_FROM_BUFF?HAND_SERIAL_ALL
            CODE    03B6H     010EH     UNIT         ?PR?RECV_COMM_FROM_SERIAL?SMBUS
            CODE    04C4H     00ECH     UNIT         ?PR?_PUT_CHAR_TO_BUFF?HAND_SERIAL_ALL
            CODE    05B0H     00E6H     UNIT         ?PR?SA5753_TEST_DTMF?SA5753
            CODE    0696H     00D4H     UNIT         ?PR?SERIAL1?HAND_SERIAL_ALL
            CODE    076AH     00CEH     UNIT         ?PR?SERIAL0?HAND_SERIAL_ALL
            CODE    0838H     00C3H     UNIT         ?PR?SERIAL_INIT?HAND_SERIAL_ALL
            CODE    08FBH     008CH     UNIT         ?C_C51STARTUP
            CODE    0987H     008AH     UNIT         ?PR?_INIT_RING_BUFFER?HAND_SERIAL_ALL
            CODE    0A11H     0072H     UNIT         ?PR?SA5753_PLAY_MUSIC_PROC?SA5753
            CODE    0A83H     006DH     UNIT         ?PR?SMBUS_ISR?SA5753
            CODE    0AF0H     0064H     UNIT         ?PR?GETBYTE_COM_1?HAND_SERIAL_ALL
            CODE    0B54H     0063H     UNIT         ?PR?_SA5753_CHANGE_DTMF?SA5753
            CODE    0BB7H     0062H     UNIT         ?PR?GETBYTE_COM_0?HAND_SERIAL_ALL
            CODE    0C19H     0061H     UNIT         ?PR?_PUTBYTE_COM_0?HAND_SERIAL_ALL
            CODE    0C7AH     005EH     UNIT         ?PR?_PUTHEX_COM_0?HAND_SERIAL_ALL
            CODE    0CD8H     005EH     UNIT         ?PR?_PUTHEX_COM_1?HAND_SERIAL_ALL
            CODE    0D36H     0058H     UNIT         ?PR?_OPENTIMER?HAND_SERIAL_ALL
BL51 BANKED LINKER/LOCATER V5.02                                                      07/08/2003  18:03:11  PAGE 3


            CODE    0D8EH     0057H     UNIT         ?PR?MAIN?SMBUS
            CODE    0DE5H     0048H     UNIT         ?PR?_INIT_TIMER?HAND_SERIAL_ALL
            CODE    0E2DH     0047H     UNIT         ?PR?TIMER0?SMBUS
            CODE    0E74H     003CH     UNIT         ?PR?_PUTSTRING_COM_0?HAND_SERIAL_ALL
            CODE    0EB0H     003CH     UNIT         ?PR?_PUTSTRING_COM_1?HAND_SERIAL_ALL
            CODE    0EECH     0037H     UNIT         ?PR?_SM_SEND?SA5753
            CODE    0F23H     0033H     UNIT         ?CO?SMBUS
            CODE    0F56H     0032H     UNIT         ?PR?SYSCLK_INIT?SMBUS
            CODE    0F88H     0030H     UNIT         ?PR?_CLOSETIMER?HAND_SERIAL_ALL
            CODE    0FB8H     0026H     UNIT         ?C_INITSEG
            CODE    0FDEH     0020H     UNIT         ?CO?SA5753
            CODE    0FFEH     0019H     UNIT         ?PR?PORT_INIT?SMBUS
            CODE    1017H     0016H     UNIT         ?PR?_DELAY_10MS?HAND_SERIAL_ALL
            CODE    102DH     0011H     UNIT         ?CO?HAND_SERIAL_ALL
            CODE    103EH     0011H     UNIT         ?PR?SA5753_INIT?SA5753
            CODE    104FH     000EH     UNIT         ?PR?TIMER_INIT?SMBUS
            CODE    105DH     000CH     UNIT         ?PR?SMBUS_INIT?SA5753
            CODE    1069H     0006H     UNIT         ?PR?IF_EMPTY_COM_1?HAND_SERIAL_ALL



OVERLAY MAP OF MODULE:   test_smbus (SMBUS)


SEGMENT
  +--> CALLED SEGMENT
---------------------
?C_C51STARTUP
  +--> ?PR?MAIN?SMBUS
  +--> ?C_INITSEG

?PR?MAIN?SMBUS
  +--> ?PR?SYSCLK_INIT?SMBUS
  +--> ?PR?PORT_INIT?SMBUS
  +--> ?PR?TIMER_INIT?SMBUS
  +--> ?PR?SERIAL_INIT?HAND_SERIAL_ALL
  +--> ?PR?SMBUS_INIT?SA5753
  +--> ?CO?SMBUS
  +--> ?PR?_PUTSTRING_COM_0?HAND_SERIAL_ALL
  +--> ?PR?SA5753_INIT?SA5753
  +--> ?PR?RECV_COMM_FROM_SERIAL?SMBUS
  +--> ?PR?SA5753_PLAY_MUSIC_PROC?SA5753

?PR?SERIAL_INIT?HAND_SERIAL_ALL
  +--> ?PR?_INIT_RING_BUFFER?HAND_SERIAL_ALL

?PR?_PUTSTRING_COM_0?HAND_SERIAL_ALL
  +--> ?PR?_PUTBYTE_COM_0?HAND_SERIAL_ALL

?PR?SA5753_INIT?SA5753
  +--> ?PR?_INIT_TIMER?HAND_SERIAL_ALL
  +--> ?PR?SA5753_TEST_DTMF?SA5753

?PR?SA5753_TEST_DTMF?SA5753
  +--> ?PR?_SM_SEND?SA5753

?PR?RECV_COMM_FROM_SERIAL?SMBUS
BL51 BANKED LINKER/LOCATER V5.02                                                      07/08/2003  18:03:11  PAGE 4


  +--> ?PR?IF_EMPTY_COM_0?HAND_SERIAL_ALL
  +--> ?PR?GETBYTE_COM_0?HAND_SERIAL_ALL
  +--> ?PR?_SM_SEND?SA5753
  +--> ?PR?_PUTHEX_COM_0?HAND_SERIAL_ALL
  +--> ?PR?SA5753_TEST_DTMF?SA5753
  +--> ?CO?SMBUS
  +--> ?PR?_PUTSTRING_COM_0?HAND_SERIAL_ALL
  +--> ?PR?_SA5753_CHANGE_DTMF?SA5753
  +--> ?PR?SA5753_START_MUSIC?SA5753
  +--> ?PR?SA5753_STOP_MUSIC?SA5753

?PR?_PUTHEX_COM_0?HAND_SERIAL_ALL
  +--> ?PR?_PUTBYTE_COM_0?HAND_SERIAL_ALL
  +--> ?CO?HAND_SERIAL_ALL

?PR?_SA5753_CHANGE_DTMF?SA5753
  +--> ?CO?SA5753
  +--> ?PR?_SM_SEND?SA5753

?PR?SA5753_START_MUSIC?SA5753
  +--> ?PR?_OPENTIMER?HAND_SERIAL_ALL

?PR?SA5753_STOP_MUSIC?SA5753
  +--> ?PR?_CLOSETIMER?HAND_SERIAL_ALL
  +--> ?PR?_SA5753_CHANGE_DTMF?SA5753

?PR?SA5753_PLAY_MUSIC_PROC?SA5753
  +--> ?PR?_SA5753_CHANGE_DTMF?SA5753
  +--> ?PR?_OPENTIMER?HAND_SERIAL_ALL



SYMBOL TABLE OF MODULE:  test_smbus (SMBUS)

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

  -------         MODULE        SMBUS
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:00FFH         PUBLIC        WDTCN
  B:00A8H.7       PUBLIC        EA
  D:00E8H         PUBLIC        ADC0CN
  D:00A4H         PUBLIC        P0MDOUT
  I:001CH         PUBLIC        serial_status
  D:00A5H         PUBLIC        P1MDOUT
  D:00A8H         PUBLIC        IE
  D:00A6H         PUBLIC        P2MDOUT
  D:00A7H         PUBLIC        P3MDOUT
  D:00A3H         PUBLIC        EMI0CF
  D:00D8H         PUBLIC        PCA0CN
  D:00B8H         PUBLIC        IP
  D:00E1H         PUBLIC        XBR0
  D:00E2H         PUBLIC        XBR1
  D:00E3H         PUBLIC        XBR2
  D:00C0H         PUBLIC        SMB0CN
  C:0D8EH         PUBLIC        main
  D:00F8H         PUBLIC        SPI0CN
BL51 BANKED LINKER/LOCATER V5.02                                                      07/08/2003  18:03:11  PAGE 5


  D:0089H         PUBLIC        TMOD
  D:0088H         PUBLIC        TCON
  C:104FH         PUBLIC        timer_init
  C:0FFEH         PUBLIC        PORT_Init
  C:03B6H         PUBLIC        recv_comm_from_serial
  D:00B2H         PUBLIC        OSCICN
  X:042AH         PUBLIC        news_data_buff
  B:00A8H.1       PUBLIC        ET0
  D:008CH         PUBLIC        TH0
  D:00B1H         PUBLIC        OSCXCN
  D:008AH         PUBLIC        TL0
  C:0F56H         PUBLIC        SYSCLK_Init
  C:0E2DH         PUBLIC        timer0
  B:0088H.4       PUBLIC        TR0
  I:001DH         PUBLIC        news_len
  D:0098H         PUBLIC        SCON0
  D:00C8H         PUBLIC        T2CON
  D:008EH         PUBLIC        CKCON
  D:00D0H         PUBLIC        PSW
  -------         PROC          RECV_COMM_FROM_SERIAL
  -------         DO            
  I:001EH         SYMBOL        l_in_char
  -------         ENDDO         
  C:03B6H         LINE#         19
  C:03B6H         LINE#         20
  C:03B6H         LINE#         23
  C:03BFH         LINE#         24
  C:03BFH         LINE#         25
  C:03C6H         LINE#         26
  C:03C9H         LINE#         30
  C:03E1H         LINE#         31
  C:03E1H         LINE#         32
  C:03E1H         LINE#         33
  C:03EDH         LINE#         34
  C:03EDH         LINE#         35
  C:03F1H         LINE#         36
  C:03F5H         LINE#         37
  C:03F5H         LINE#         38
  C:03F6H         LINE#         40
  C:03F6H         LINE#         41
  C:03FAH         LINE#         42
  C:040FH         LINE#         43
  C:0410H         LINE#         45
  C:0410H         LINE#         46
  C:0414H         LINE#         47
  C:0429H         LINE#         48
  C:042AH         LINE#         50
  C:042AH         LINE#         51
  C:043FH         LINE#         52
  C:044CH         LINE#         53
  C:044CH         LINE#         54
  C:0450H         LINE#         55
  C:046CH         LINE#         56
  C:046CH         LINE#         57
  C:046CH         LINE#         58
  C:046CH         LINE#         59
  C:047BH         LINE#         60
BL51 BANKED LINKER/LOCATER V5.02                                                      07/08/2003  18:03:11  PAGE 6


  C:0483H         LINE#         61
  C:048BH         LINE#         62
  C:048BH         LINE#         63
  C:048CH         LINE#         65
  C:048CH         LINE#         66
  C:048CH         LINE#         67
  C:048FH         LINE#         68
  C:0498H         LINE#         69
  C:0498H         LINE#         70
  C:0499H         LINE#         72
  C:0499H         LINE#         73
  C:0499H         LINE#         74
  C:04A1H         LINE#         75
  C:04A9H         LINE#         76
  C:04A9H         LINE#         77
  C:04AAH         LINE#         79
  C:04AAH         LINE#         80
  C:04ADH         LINE#         81
  C:04B6H         LINE#         82
  C:04B7H         LINE#         84
  C:04B7H         LINE#         85
  C:04BAH         LINE#         86
  C:04C3H         LINE#         87
  C:04C3H         LINE#         89
  C:04C3H         LINE#         90
  C:04C3H         LINE#         91
  C:04C3H         LINE#         92
  C:04C3H         LINE#         93
  C:04C3H         LINE#         94
  -------         ENDPROC       RECV_COMM_FROM_SERIAL
  -------         PROC          SYSCLK_INIT
  -------         DO            
  X:0467H         SYMBOL        i
  -------         ENDDO         
  C:0F56H         LINE#         97
  C:0F56H         LINE#         98
  C:0F56H         LINE#         101
  C:0F59H         LINE#         103
  C:0F81H         LINE#         105
  C:0F84H         LINE#         109
  C:0F87H         LINE#         110
  -------         ENDPROC       SYSCLK_INIT
  -------         PROC          PORT_INIT
  C:0FFEH         LINE#         118
  C:0FFEH         LINE#         119
  C:0FFEH         LINE#         120
  C:1001H         LINE#         121
  C:1004H         LINE#         124
  C:1007H         LINE#         125
  C:100AH         LINE#         126
  C:100DH         LINE#         127
  C:1010H         LINE#         128
  C:1013H         LINE#         130
  C:1016H         LINE#         131
  -------         ENDPROC       PORT_INIT
  -------         PROC          TIMER_INIT
  C:104FH         LINE#         133
BL51 BANKED LINKER/LOCATER V5.02                                                      07/08/2003  18:03:11  PAGE 7


  C:104FH         LINE#         134
  C:104FH         LINE#         135
  C:1052H         LINE#         136
  C:1055H         LINE#         137
  C:1058H         LINE#         138
  C:105AH         LINE#         139
  C:105CH         LINE#         140
  -------         ENDPROC       TIMER_INIT
  -------         PROC          TIMER0
  C:0E2DH         LINE#         142
  C:0E38H         LINE#         144
  C:0E3BH         LINE#         145
  C:0E3EH         LINE#         146

⌨️ 快捷键说明

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