📄 i2c slave.m51
字号:
BL51 BANKED LINKER/LOCATER V5.11 07/21/2004 17:06:28 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 Slave RAMSIZE (256) D
>> ISABLEWARNING (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?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 Slave (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 0007H UNIT _DATA_GROUP_
DATA 001FH 0001H UNIT ?DT?UPSD_LCD
BIT 0020H.0 0000H.3 UNIT ?BI?UPSD_I2C
0020H.3 0000H.5 *** GAP ***
DATA 0021H 0018H UNIT ?DT?MAIN
DATA 0039H 0016H UNIT ?DT?_PRINTFLCD?UPSD_LCD
DATA 004FH 000DH UNIT ?DT?UPSD_I2C
DATA 005CH 0005H UNIT ?DT?_UPSD_I2C_MASTER_XMIT?UPSD_I2C
DATA 0061H 0005H UNIT ?DT?_UPSD_I2C_MASTER_RECV?UPSD_I2C
DATA 0066H 0002H UNIT ?DT?UPSD_TIMER
IDATA 0068H 0002H UNIT ?ID?UPSD_TIMER
IDATA 006AH 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
* * * * * * * 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
CODE 0038H 000AH UNIT ?PR?DELAY_1SEC?UPSD_TIMER
0042H 0001H *** GAP ***
CODE 0043H 0003H ABSOLUTE
BL51 BANKED LINKER/LOCATER V5.11 07/21/2004 17:06:28 PAGE 2
CODE 0046H 018CH UNIT ?PR?I2C_ISR?UPSD_I2C
CODE 01D2H 00DFH UNIT ?C?LIB_CODE
CODE 02B1H 00A7H UNIT ?PR?_PRINTFLCD?UPSD_LCD
CODE 0358H 00A5H UNIT ?PR?MAIN?MAIN
CODE 03FDH 0078H UNIT ?PR?_UPSD_I2C_INIT?UPSD_I2C
CODE 0475H 006CH UNIT ?PR?_UPSD_I2C_MASTER_RECV?UPSD_I2C
CODE 04E1H 0069H UNIT ?PR?_UPSD_I2C_MASTER_XMIT?UPSD_I2C
CODE 054AH 0052H UNIT ?PR?_UPSD_I2C_SLAVE_XMIT?UPSD_I2C
CODE 059CH 004DH UNIT ?PR?LCD_INIT?UPSD_LCD
CODE 05E9H 0042H UNIT ?CO?MAIN
CODE 062BH 003EH UNIT ?PR?_UPSD_I2C_SLAVE_RECV?UPSD_I2C
CODE 0669H 0027H UNIT ?PR?TIMER0_INIT?UPSD_TIMER
CODE 0690H 0023H UNIT ?PR?_UPSD_I2C_TIMEOUT?UPSD_I2C
CODE 06B3H 0020H UNIT ?PR?TIMER0_ISR?UPSD_TIMER
CODE 06D3H 001EH UNIT ?C_C51STARTUP
CODE 06F1H 001DH UNIT ?PR?_TIMER0_DELAY?UPSD_TIMER
CODE 070EH 001AH UNIT ?PR?_UPSD_I2C_BUSYCHECK?UPSD_I2C
CODE 0728H 0016H UNIT ?PR?_HTOA_HI?UPSD_LCD
CODE 073EH 0014H UNIT ?CO?UPSD_I2C
CODE 0752H 0012H UNIT ?PR?_HTOA_LO?UPSD_LCD
CODE 0764H 000CH UNIT ?PR?TIMER0_COUNT?UPSD_TIMER
CODE 0770H 0007H UNIT ?PR?DELAY_10MS?UPSD_TIMER
CODE 0777H 0006H UNIT ?PR?DELAY_2SEC?UPSD_TIMER
OVERLAY MAP OF MODULE: I2C Slave (MAIN)
SEGMENT DATA_GROUP
+--> CALLED SEGMENT START LENGTH
----------------------------------------------------------
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?MAIN
?PR?MAIN?MAIN 0018H 0001H
+--> ?PR?TIMER0_INIT?UPSD_TIMER
+--> ?PR?LCD_INIT?UPSD_LCD
+--> ?CO?MAIN
+--> ?PR?_PRINTFLCD?UPSD_LCD
+--> ?PR?_UPSD_I2C_INIT?UPSD_I2C
+--> ?PR?_UPSD_I2C_SLAVE_RECV?UPSD_I2C
+--> ?PR?_UPSD_I2C_SLAVE_XMIT?UPSD_I2C
?PR?LCD_INIT?UPSD_LCD ----- -----
+--> ?PR?DELAY_10MS?UPSD_TIMER
+--> ?PR?BUSYCHECK?UPSD_LCD
?PR?DELAY_10MS?UPSD_TIMER ----- -----
+--> ?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
BL51 BANKED LINKER/LOCATER V5.11 07/21/2004 17:06:28 PAGE 3
+--> ?PR?_HTOA_HI?UPSD_LCD
+--> ?PR?_HTOA_LO?UPSD_LCD
?PR?_UPSD_I2C_INIT?UPSD_I2C 0019H 0001H
+--> ?CO?UPSD_I2C
?PR?_UPSD_I2C_SLAVE_RECV?UPSD_I2C 0019H 0006H
+--> ?PR?_UPSD_I2C_TIMEOUT?UPSD_I2C
?PR?_UPSD_I2C_SLAVE_XMIT?UPSD_I2C 0019H 0006H
+--> ?PR?_UPSD_I2C_TIMEOUT?UPSD_I2C
SYMBOL TABLE OF MODULE: I2C Slave (MAIN)
VALUE TYPE NAME
----------------------------------
------- MODULE MAIN
C:0000H SYMBOL _ICE_DUMMY_
D:0090H PUBLIC P1
D:00B0H PUBLIC P3
D:00C0H PUBLIC P4
D:0025H PUBLIC temp_rcv_buf
D:00AEH PUBLIC WDKEY
D:00E8H PUBLIC UISTA
D:00A8H PUBLIC IE
D:00B8H PUBLIC IP
C:0358H 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
D:002FH PUBLIC temp_xmit_buf
------- PROC MAIN
------- DO
D:0007H SYMBOL i
D:0018H SYMBOL temp
D:0021H SYMBOL temp_data_len
D:0024H SYMBOL r
------- ENDDO
C:0358H LINE# 68
C:0358H LINE# 69
C:0358H LINE# 73
C:035BH LINE# 74
C:0362H LINE# 76
C:0365H LINE# 77
C:0368H LINE# 79
C:0371H LINE# 80
C:037AH LINE# 94
C:0383H LINE# 97
C:0383H LINE# 98
C:0383H LINE# 99
C:0397H LINE# 101
BL51 BANKED LINKER/LOCATER V5.11 07/21/2004 17:06:28 PAGE 4
C:039CH LINE# 102
C:039CH LINE# 103
C:03A7H LINE# 104
C:03B2H LINE# 105
C:03B4H LINE# 106
C:03B9H LINE# 107
C:03B9H LINE# 108
C:03C1H LINE# 109
C:03D0H LINE# 111
C:03E5H LINE# 112
C:03E5H LINE# 113
C:03F0H LINE# 114
C:03FBH LINE# 115
C:03FBH LINE# 116
C:03FBH LINE# 117
------- ENDPROC MAIN
------- ENDMOD MAIN
------- MODULE UPSD_I2C
C:0000H SYMBOL _ICE_DUMMY_
D:0090H PUBLIC P1
D:00B0H PUBLIC P3
D:004FH SYMBOL i2c_state
D:00C0H PUBLIC P4
C:070EH PUBLIC _upsd_i2c_Busycheck
D:0050H SYMBOL toggle
B:00A8H.7 PUBLIC EA
D:00E8H PUBLIC UISTA
D:00A8H PUBLIC IE
C:03FDH PUBLIC _upsd_i2c_init
B:0020H.0 PUBLIC i2c_xmitr
D:00D2H PUBLIC S2SETUP
D:00B8H PUBLIC IP
D:0052H SYMBOL i2c_data_len
B:0020H.1 PUBLIC i2c_processing
C:0046H PUBLIC i2c_isr
D:0053H SYMBOL slave_addressed
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
C:0475H PUBLIC _upsd_i2c_Master_Recv
D:0054H PUBLIC i2c_xmit_buf
C:0694H PUBLIC _upsd_i2c_Timeout
D:0057H PUBLIC i2c_rcv_buf
C:062BH PUBLIC _upsd_i2c_Slave_Recv
D:00A7H PUBLIC IEA
C:04E1H PUBLIC _upsd_i2c_Master_Xmit
D:00B7H PUBLIC IPA
D:00DFH PUBLIC S2ADR
D:00DEH PUBLIC S2DAT
C:054AH PUBLIC _upsd_i2c_Slave_Xmit
D:00D8H PUBLIC S1CON
D:005AH PUBLIC dummybyte
D:00DCH PUBLIC S2CON
D:00C8H PUBLIC T2CON
D:00DDH PUBLIC S2STA
B:0020H.2 PUBLIC i2c_master
D:0093H PUBLIC P3SFS
BL51 BANKED LINKER/LOCATER V5.11 07/21/2004 17:06:28 PAGE 5
D:005BH 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:0694H LINE# 117
C:0694H LINE# 118
C:0694H LINE# 119
C:0699H LINE# 120
C:069EH LINE# 121
C:069EH LINE# 138
C:06A6H LINE# 139
C:06B0H LINE# 140
C:06B0H LINE# 141
C:06B2H LINE# 142
------- ENDPROC _UPSD_I2C_TIMEOUT
------- PROC _UPSD_I2C_BUSYCHECK
D:0006H SYMBOL Max_time
------- DO
D:0004H SYMBOL count
------- ENDDO
C:070EH LINE# 153
C:070EH LINE# 154
C:070EH LINE# 156
C:0711H LINE# 157
C:0716H LINE# 158
C:0716H LINE# 159
C:071BH LINE# 160
C:0725H LINE# 161
C:0725H LINE# 162
C:0727H LINE# 163
------- ENDPROC _UPSD_I2C_BUSYCHECK
------- PROC _UPSD_I2C_INIT
D:0002H SYMBOL Bus_Freq
D:0019H SYMBOL Slave_Addr
------- DO
C:073EH SYMBOL table
D:0005H SYMBOL prescaler
D:0006H SYMBOL MCU_Freq_mem
D:0006H SYMBOL divider
------- ENDDO
C:03FDH LINE# 184
C:0403H LINE# 186
C:0403H LINE# 192
C:0418H LINE# 194
C:041CH LINE# 195
C:0423H LINE# 196
C:042AH LINE# 198
C:042CH LINE# 199
C:0445H LINE# 200
C:044EH LINE# 202
C:0458H LINE# 203
C:045BH LINE# 205
C:045EH LINE# 208
C:0461H LINE# 224
BL51 BANKED LINKER/LOCATER V5.11 07/21/2004 17:06:28 PAGE 6
C:0464H LINE# 225
C:0467H LINE# 227
C:046AH LINE# 229
C:046CH LINE# 232
C:046FH LINE# 234
C:0472H LINE# 235
C:0474H LINE# 236
------- ENDPROC _UPSD_I2C_INIT
------- PROC _UPSD_I2C_MASTER_XMIT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -