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