📄 i2c master.m51
字号:
BL51 BANKED LINKER/LOCATER V5.11 07/21/2004 16:31:42 PAGE 1
BL51 BANKED LINKER/LOCATER V5.11, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE main.obj, uPSD_I2C.obj, upsd_timer.obj, upsd_LCD.obj, Startu32.obj TO I2C Master RAMSIZE (256)
>> DISABLEWARNING (16) OVERLAY (PRINTFLCD ! *) XDATA (0X2000-0X3FFF)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
main.obj (MAIN)
uPSD_I2C.obj (UPSD_I2C)
upsd_timer.obj (UPSD_TIMER)
upsd_LCD.obj (UPSD_LCD)
Startu32.obj (?C_STARTUP)
C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
C:\KEIL\C51\LIB\C51S.LIB (?C?PLDIIDATA)
LINK MAP OF MODULE: I2C Master (MAIN)
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"
DATA 0018H 0008H UNIT _DATA_GROUP_
BIT 0020H.0 0000H.3 UNIT ?BI?UPSD_I2C
0020H.3 0000H.5 *** GAP ***
DATA 0021H 0016H UNIT ?DT?_PRINTFLCD?UPSD_LCD
DATA 0037H 000DH UNIT ?DT?UPSD_I2C
DATA 0044H 0006H UNIT ?DT?MAIN
DATA 004AH 0006H UNIT ?DT?_UPSD_I2C_SLAVE_XMIT?UPSD_I2C
DATA 0050H 0006H UNIT ?DT?_UPSD_I2C_SLAVE_RECV?UPSD_I2C
DATA 0056H 0002H UNIT ?DT?UPSD_TIMER
DATA 0058H 0001H UNIT ?DT?UPSD_LCD
IDATA 0059H 0002H UNIT ?ID?UPSD_TIMER
IDATA 005BH 0001H UNIT ?STACK
* * * * * * * X D A T A M E M O R Y * * * * * * *
0000H 0200H *** GAP ***
XDATA 0200H 0100H ABSOLUTE
XDATA 0300H 0004H ABSOLUTE
0304H 1CFCH *** GAP ***
XDATA 2000H 0028H UNIT ?XD?MAIN
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0008H UNIT ?PR?BUSYCHECK?UPSD_LCD
CODE 000BH 0003H ABSOLUTE
CODE 000EH 002AH UNIT ?PR?UPSD_LCD
BL51 BANKED LINKER/LOCATER V5.11 07/21/2004 16:31:42 PAGE 2
CODE 0038H 000AH UNIT ?PR?DELAY_1SEC?UPSD_TIMER
0042H 0001H *** GAP ***
CODE 0043H 0003H ABSOLUTE
CODE 0046H 018CH UNIT ?PR?I2C_ISR?UPSD_I2C
CODE 01D2H 00E5H UNIT ?PR?MAIN?MAIN
CODE 02B7H 00DFH UNIT ?C?LIB_CODE
CODE 0396H 00A7H UNIT ?PR?_PRINTFLCD?UPSD_LCD
CODE 043DH 009EH UNIT ?C_C51STARTUP
CODE 04DBH 0078H UNIT ?PR?_UPSD_I2C_INIT?UPSD_I2C
CODE 0553H 006CH UNIT ?PR?_UPSD_I2C_MASTER_RECV?UPSD_I2C
CODE 05BFH 006AH UNIT ?CO?MAIN
CODE 0629H 0069H UNIT ?PR?_UPSD_I2C_MASTER_XMIT?UPSD_I2C
CODE 0692H 0052H UNIT ?PR?_UPSD_I2C_SLAVE_XMIT?UPSD_I2C
CODE 06E4H 004DH UNIT ?PR?LCD_INIT?UPSD_LCD
CODE 0731H 0046H UNIT ?PR?_MATCH_BUF?MAIN
CODE 0777H 003EH UNIT ?PR?_UPSD_I2C_SLAVE_RECV?UPSD_I2C
CODE 07B5H 0027H UNIT ?PR?TIMER0_INIT?UPSD_TIMER
CODE 07DCH 0023H UNIT ?PR?_UPSD_I2C_TIMEOUT?UPSD_I2C
CODE 07FFH 0020H UNIT ?PR?TIMER0_ISR?UPSD_TIMER
CODE 081FH 001DH UNIT ?PR?_TIMER0_DELAY?UPSD_TIMER
CODE 083CH 001AH UNIT ?PR?_UPSD_I2C_BUSYCHECK?UPSD_I2C
CODE 0856H 0016H UNIT ?PR?_HTOA_HI?UPSD_LCD
CODE 086CH 0014H UNIT ?CO?UPSD_I2C
CODE 0880H 0012H UNIT ?PR?_HTOA_LO?UPSD_LCD
CODE 0892H 000CH UNIT ?PR?TIMER0_COUNT?UPSD_TIMER
CODE 089EH 0007H UNIT ?C_INITSEG
CODE 08A5H 0007H UNIT ?PR?DELAY_10MS?UPSD_TIMER
CODE 08ACH 0006H UNIT ?PR?DELAY_2SEC?UPSD_TIMER
OVERLAY MAP OF MODULE: I2C Master (MAIN)
SEGMENT DATA_GROUP
+--> CALLED SEGMENT START LENGTH
----------------------------------------------------------
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?MAIN
+--> ?C_INITSEG
?PR?MAIN?MAIN ----- -----
+--> ?PR?TIMER0_INIT?UPSD_TIMER
+--> ?PR?LCD_INIT?UPSD_LCD
+--> ?CO?MAIN
+--> ?PR?_PRINTFLCD?UPSD_LCD
+--> ?PR?DELAY_1SEC?UPSD_TIMER
+--> ?PR?_UPSD_I2C_INIT?UPSD_I2C
+--> ?PR?_UPSD_I2C_MASTER_XMIT?UPSD_I2C
+--> ?PR?_UPSD_I2C_MASTER_RECV?UPSD_I2C
+--> ?PR?_MATCH_BUF?MAIN
?PR?LCD_INIT?UPSD_LCD ----- -----
+--> ?PR?DELAY_10MS?UPSD_TIMER
+--> ?PR?BUSYCHECK?UPSD_LCD
?PR?DELAY_10MS?UPSD_TIMER ----- -----
BL51 BANKED LINKER/LOCATER V5.11 07/21/2004 16:31:42 PAGE 3
+--> ?PR?_TIMER0_DELAY?UPSD_TIMER
?PR?_TIMER0_DELAY?UPSD_TIMER ----- -----
+--> ?PR?TIMER0_COUNT?UPSD_TIMER
?PR?_PRINTFLCD?UPSD_LCD ----- -----
+--> ?PR?UPSD_LCD
+--> ?PR?BUSYCHECK?UPSD_LCD
+--> ?PR?_HTOA_HI?UPSD_LCD
+--> ?PR?_HTOA_LO?UPSD_LCD
?PR?DELAY_1SEC?UPSD_TIMER ----- -----
+--> ?PR?_TIMER0_DELAY?UPSD_TIMER
?PR?_UPSD_I2C_INIT?UPSD_I2C 0018H 0001H
+--> ?CO?UPSD_I2C
?PR?_UPSD_I2C_MASTER_XMIT?UPSD_I2C 0018H 0005H
+--> ?PR?_UPSD_I2C_BUSYCHECK?UPSD_I2C
+--> ?PR?_UPSD_I2C_TIMEOUT?UPSD_I2C
?PR?_UPSD_I2C_MASTER_RECV?UPSD_I2C 0018H 0005H
+--> ?PR?_UPSD_I2C_BUSYCHECK?UPSD_I2C
+--> ?PR?_UPSD_I2C_TIMEOUT?UPSD_I2C
?PR?_MATCH_BUF?MAIN 0018H 0008H
SYMBOL TABLE OF MODULE: I2C Master (MAIN)
VALUE TYPE NAME
----------------------------------
------- MODULE MAIN
C:0000H SYMBOL _ICE_DUMMY_
D:0090H PUBLIC P1
D:00B0H PUBLIC P3
D:00C0H PUBLIC P4
X:2000H PUBLIC temp_rcv_buf
B:00A8H.7 PUBLIC EA
D:00AEH PUBLIC WDKEY
D:00E8H PUBLIC UISTA
D:00A8H PUBLIC IE
C:0731H PUBLIC _match_buf
D:00B8H PUBLIC IP
C:01D2H PUBLIC main
X:0200H PUBLIC PSD8xx_reg
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
D:00D8H PUBLIC S1CON
D:00C8H PUBLIC T2CON
D:00D0H PUBLIC PSW
X:2014H PUBLIC temp_xmit_buf
------- PROC _MATCH_BUF
D:0018H SYMBOL a
D:001BH SYMBOL b
BL51 BANKED LINKER/LOCATER V5.11 07/21/2004 16:31:42 PAGE 4
D:001EH SYMBOL length
------- DO
D:001FH SYMBOL i
------- ENDDO
C:0731H LINE# 55
C:0737H LINE# 56
C:0737H LINE# 58
C:0741H LINE# 59
C:0741H LINE# 60
C:076FH LINE# 61
C:0771H LINE# 62
C:0775H LINE# 63
C:0776H LINE# 64
------- ENDPROC _MATCH_BUF
------- PROC MAIN
------- DO
D:0044H SYMBOL i
D:0045H SYMBOL temp
D:0046H SYMBOL databuf
------- ENDDO
C:01D2H LINE# 66
C:01D2H LINE# 67
C:01D2H LINE# 71
C:01D5H LINE# 72
C:01D8H LINE# 73
C:01DFH LINE# 74
C:01E2H LINE# 75
C:01E5H LINE# 76
C:01EEH LINE# 77
C:01F7H LINE# 78
C:01FAH LINE# 80
C:01FDH LINE# 81
C:0218H LINE# 83
C:0221H LINE# 85
C:0221H LINE# 86
C:0221H LINE# 87
C:0223H LINE# 88
C:0229H LINE# 89
C:023BH LINE# 91
C:0244H LINE# 92
C:0247H LINE# 94
C:024AH LINE# 95
C:025EH LINE# 97
C:0264H LINE# 98
C:0276H LINE# 100
C:027FH LINE# 101
C:0282H LINE# 103
C:0299H LINE# 104
C:0299H LINE# 105
C:02A2H LINE# 106
C:02A5H LINE# 107
C:02A8H LINE# 109
C:02A8H LINE# 110
C:02B1H LINE# 111
C:02B4H LINE# 112
C:02B4H LINE# 113
------- ENDPROC MAIN
BL51 BANKED LINKER/LOCATER V5.11 07/21/2004 16:31:42 PAGE 5
------- ENDMOD MAIN
------- MODULE UPSD_I2C
C:0000H SYMBOL _ICE_DUMMY_
D:0090H PUBLIC P1
D:00B0H PUBLIC P3
D:0037H SYMBOL i2c_state
D:00C0H PUBLIC P4
C:083CH PUBLIC _upsd_i2c_Busycheck
D:0038H SYMBOL toggle
B:00A8H.7 PUBLIC EA
D:00E8H PUBLIC UISTA
D:00A8H PUBLIC IE
C:04DBH PUBLIC _upsd_i2c_init
B:0020H.0 PUBLIC i2c_xmitr
D:00D2H PUBLIC S2SETUP
D:00B8H PUBLIC IP
D:003AH SYMBOL i2c_data_len
B:0020H.1 PUBLIC i2c_processing
C:0046H PUBLIC i2c_isr
D:003BH SYMBOL slave_addressed
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
C:0553H PUBLIC _upsd_i2c_Master_Recv
D:003CH PUBLIC i2c_xmit_buf
C:07E0H PUBLIC _upsd_i2c_Timeout
D:003FH PUBLIC i2c_rcv_buf
C:0777H PUBLIC _upsd_i2c_Slave_Recv
D:00A7H PUBLIC IEA
C:0629H PUBLIC _upsd_i2c_Master_Xmit
D:00B7H PUBLIC IPA
D:00DFH PUBLIC S2ADR
D:00DEH PUBLIC S2DAT
C:0692H PUBLIC _upsd_i2c_Slave_Xmit
D:00D8H PUBLIC S1CON
D:0042H PUBLIC dummybyte
D:00DCH PUBLIC S2CON
D:00C8H PUBLIC T2CON
D:00DDH PUBLIC S2STA
B:0020H.2 PUBLIC i2c_master
D:0093H PUBLIC P3SFS
D:0043H SYMBOL i2c_data_index
D:00D0H PUBLIC PSW
------- PROC L?0071
------- ENDPROC L?0071
------- PROC _UPSD_I2C_TIMEOUT
D:0007H SYMBOL operation
D:0004H SYMBOL Max_time
C:07E0H LINE# 117
C:07E0H LINE# 118
C:07E0H LINE# 119
C:07E5H LINE# 120
C:07EAH LINE# 121
C:07EAH LINE# 138
C:07F2H LINE# 139
C:07FCH LINE# 140
C:07FCH LINE# 141
BL51 BANKED LINKER/LOCATER V5.11 07/21/2004 16:31:42 PAGE 6
C:07FEH LINE# 142
------- ENDPROC _UPSD_I2C_TIMEOUT
------- PROC _UPSD_I2C_BUSYCHECK
D:0006H SYMBOL Max_time
------- DO
D:0004H SYMBOL count
------- ENDDO
C:083CH LINE# 153
C:083CH LINE# 154
C:083CH LINE# 156
C:083FH LINE# 157
C:0844H LINE# 158
C:0844H LINE# 159
C:0849H LINE# 160
C:0853H LINE# 161
C:0853H LINE# 162
C:0855H LINE# 163
------- ENDPROC _UPSD_I2C_BUSYCHECK
------- PROC _UPSD_I2C_INIT
D:0002H SYMBOL Bus_Freq
D:0018H SYMBOL Slave_Addr
------- DO
C:086CH SYMBOL table
D:0005H SYMBOL prescaler
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -