Files
102_STC_I2C_SCAN/Listings/STC8G1K08_I2C_SCAN.m51

463 lines
17 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

BL51 BANKED LINKER/LOCATER V6.22 04/10/2026 09:44:22 PAGE 1
BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY:
C:\KEIL_V5\C51\BIN\BL51.EXE .\Objects\STARTUP.obj, .\Objects\main.obj TO .\Objects\STC8G1K08_I2C_SCAN PRINT (.\Listings\
>> STC8G1K08_I2C_SCAN.m51) RAMSIZE (256)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
.\Objects\STARTUP.obj (?C_STARTUP)
.\Objects\main.obj (MAIN)
C:\KEIL_V5\C51\LIB\C51S.LIB (?C_INIT)
C:\KEIL_V5\C51\LIB\C51S.LIB (PRINTF)
C:\KEIL_V5\C51\LIB\C51S.LIB (?C?CLDPTR)
C:\KEIL_V5\C51\LIB\C51S.LIB (?C?CLDOPTR)
C:\KEIL_V5\C51\LIB\C51S.LIB (?C?CSTPTR)
C:\KEIL_V5\C51\LIB\C51S.LIB (?C?PLDIIDATA)
C:\KEIL_V5\C51\LIB\C51S.LIB (?C?CCASE)
LINK MAP OF MODULE: .\Objects\STC8G1K08_I2C_SCAN (?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 0015H UNIT _DATA_GROUP_
DATA 001DH 0001H UNIT ?DT?MAIN
001EH 0002H *** GAP ***
BIT 0020H.0 0001H.1 UNIT _BIT_GROUP_
BIT 0021H.1 0000H.1 UNIT ?BI?MAIN
0021H.2 0000H.6 *** GAP ***
IDATA 0022H 0001H UNIT ?STACK
* * * * * * * X D A T A M E M O R Y * * * * * * *
XDATA 0000H 0080H UNIT ?XD?MAIN
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 00B5H UNIT ?PR?UART_PRINTSCANRESULTS?MAIN
CODE 00B8H 0008H UNIT ?PR?_PUTCHAR?MAIN
00C0H 0003H *** GAP ***
CODE 00C3H 0003H ABSOLUTE
CODE 00C6H 035CH UNIT ?PR?PRINTF?PRINTF
CODE 0422H 0156H UNIT ?CO?MAIN
CODE 0578H 008EH UNIT ?C?LIB_CODE
CODE 0606H 008CH UNIT ?C_C51STARTUP
CODE 0692H 0072H UNIT ?PR?MAIN?MAIN
CODE 0704H 002EH UNIT ?PR?I2C_SCANALLADDRESSES?MAIN
CODE 0732H 0023H UNIT ?PR?_I2C_SCANADDRESS?MAIN
CODE 0755H 0021H UNIT ?PR?I2C_ISR?MAIN
CODE 0776H 0020H UNIT ?PR?_DELAY_MS?MAIN
CODE 0796H 0017H UNIT ?PR?I2C_INIT?MAIN
CODE 07ADH 0015H UNIT ?PR?UART1_INIT?MAIN
CODE 07C2H 0011H UNIT ?PR?_I2C_SENDDATA?MAIN
CODE 07D3H 000FH UNIT ?PR?I2C_WAIT?MAIN
BL51 BANKED LINKER/LOCATER V6.22 04/10/2026 09:44:22 PAGE 2
CODE 07E2H 000FH UNIT ?PR?DELAY5000MS?MAIN
CODE 07F1H 000CH UNIT ?PR?I2C_START?MAIN
CODE 07FDH 000CH UNIT ?PR?I2C_RECVACK?MAIN
CODE 0809H 000CH UNIT ?PR?I2C_STOP?MAIN
CODE 0815H 0004H UNIT ?C_INITSEG
OVERLAY MAP OF MODULE: .\Objects\STC8G1K08_I2C_SCAN (?C_STARTUP)
SEGMENT BIT_GROUP DATA_GROUP
+--> CALLED SEGMENT START LENGTH START LENGTH
--------------------------------------------------------------------------
?C_C51STARTUP ----- ----- ----- -----
+--> ?PR?MAIN?MAIN
+--> ?C_INITSEG
?PR?MAIN?MAIN ----- ----- ----- -----
+--> ?PR?I2C_INIT?MAIN
+--> ?PR?UART1_INIT?MAIN
+--> ?CO?MAIN
+--> ?PR?PRINTF?PRINTF
+--> ?PR?_DELAY_MS?MAIN
+--> ?PR?I2C_SCANALLADDRESSES?MAIN
+--> ?PR?UART_PRINTSCANRESULTS?MAIN
+--> ?PR?DELAY5000MS?MAIN
?PR?PRINTF?PRINTF 0020H.0 0001H.1 0009H 0014H
+--> ?PR?_PUTCHAR?MAIN
?PR?I2C_SCANALLADDRESSES?MAIN ----- ----- ----- -----
+--> ?PR?_I2C_SCANADDRESS?MAIN
+--> ?PR?_DELAY_MS?MAIN
?PR?_I2C_SCANADDRESS?MAIN 0020H.0 0000H.1 ----- -----
+--> ?PR?I2C_START?MAIN
+--> ?PR?_I2C_SENDDATA?MAIN
+--> ?PR?I2C_RECVACK?MAIN
+--> ?PR?I2C_STOP?MAIN
?PR?UART_PRINTSCANRESULTS?MAIN ----- ----- 0008H 0001H
+--> ?CO?MAIN
+--> ?PR?PRINTF?PRINTF
SYMBOL TABLE OF MODULE: .\Objects\STC8G1K08_I2C_SCAN (?C_STARTUP)
VALUE TYPE NAME
----------------------------------
------- MODULE ?C_STARTUP
C:0606H SEGMENT ?C_C51STARTUP
I:0022H SEGMENT ?STACK
C:0000H PUBLIC ?C_STARTUP
D:00E0H SYMBOL ACC
BL51 BANKED LINKER/LOCATER V6.22 04/10/2026 09:44:22 PAGE 3
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:0609H SYMBOL IDATALOOP
N:0000H SYMBOL PBPSTACK
N:0100H SYMBOL PBPSTACKTOP
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:0606H SYMBOL STARTUP1
N:0000H SYMBOL XBPSTACK
N:0000H SYMBOL XBPSTACKTOP
N:0000H SYMBOL XDATALEN
N:0000H SYMBOL XDATASTART
C:0000H LINE# 126
C:0606H LINE# 133
C:0608H LINE# 134
C:0609H LINE# 135
C:060AH LINE# 136
C:060CH LINE# 185
C:060FH LINE# 196
------- ENDMOD ?C_STARTUP
------- MODULE MAIN
C:0000H SYMBOL _ICE_DUMMY_
D:0092H PUBLIC P1M0
D:0091H PUBLIC P1M1
D:0090H PUBLIC P1
C:07FDH PUBLIC I2C_RecvACK
B:00A8H.7 PUBLIC EA
C:07ADH PUBLIC uart1_init
D:00BAH PUBLIC P_SW2
C:07E2H PUBLIC Delay5000ms
B:0098H.1 PUBLIC TI
C:0692H PUBLIC main
C:07C2H PUBLIC _I2C_SendData
C:0003H PUBLIC UART_PrintScanResults
C:07F1H PUBLIC I2C_Start
D:0099H PUBLIC SBUF
C:0776H PUBLIC _Delay_ms
D:001DH PUBLIC scan_count
D:0098H PUBLIC SCON
C:0796H PUBLIC I2C_Init
C:07D3H PUBLIC I2C_Wait
D:008EH PUBLIC AUXR
B:0021H.1 PUBLIC busy
C:0809H PUBLIC I2C_Stop
C:0755H PUBLIC I2C_Isr
D:00D6H PUBLIC T2H
D:00D7H PUBLIC T2L
B:0090H.2 PUBLIC LED
BL51 BANKED LINKER/LOCATER V6.22 04/10/2026 09:44:22 PAGE 4
X:0000H PUBLIC i2c_scan_buffer
C:0704H PUBLIC I2C_ScanAllAddresses
C:0732H PUBLIC _I2C_ScanAddress
C:00B8H PUBLIC _putchar
------- PROC I2C_ISR
C:0755H LINE# 50
C:075BH LINE# 52
C:075DH LINE# 53
C:0760H LINE# 54
C:0767H LINE# 55
C:0767H LINE# 56
C:076BH LINE# 57
C:076DH LINE# 58
C:076DH LINE# 59
C:076FH LINE# 60
------- ENDPROC I2C_ISR
------- PROC _DELAY_MS
D:0006H SYMBOL ms
------- DO
D:0004H SYMBOL i
D:0002H SYMBOL j
------- ENDDO
C:0776H LINE# 67
C:0776H LINE# 68
C:0776H LINE# 70
C:0780H LINE# 71
C:0780H LINE# 72
C:078EH LINE# 73
C:0795H LINE# 74
------- ENDPROC _DELAY_MS
------- PROC I2C_WAIT
C:07D3H LINE# 79
C:07D3H LINE# 80
C:07D3H LINE# 81
C:07DAH LINE# 82
C:07E1H LINE# 83
------- ENDPROC I2C_WAIT
------- PROC I2C_START
C:07F1H LINE# 88
C:07F1H LINE# 89
C:07F1H LINE# 90
C:07F3H LINE# 91
C:07F9H LINE# 92
C:07FCH LINE# 93
------- ENDPROC I2C_START
------- PROC _I2C_SENDDATA
D:0007H SYMBOL dat
C:07C2H LINE# 99
C:07C2H LINE# 100
C:07C2H LINE# 101
C:07C7H LINE# 102
C:07C9H LINE# 103
C:07CFH LINE# 104
C:07D2H LINE# 105
------- ENDPROC _I2C_SENDDATA
------- PROC I2C_RECVACK
C:07FDH LINE# 110
BL51 BANKED LINKER/LOCATER V6.22 04/10/2026 09:44:22 PAGE 5
C:07FDH LINE# 111
C:07FDH LINE# 112
C:07FFH LINE# 113
C:0805H LINE# 114
C:0808H LINE# 115
------- ENDPROC I2C_RECVACK
------- PROC I2C_STOP
C:0809H LINE# 120
C:0809H LINE# 121
C:0809H LINE# 122
C:080BH LINE# 123
C:0811H LINE# 124
C:0814H LINE# 125
------- ENDPROC I2C_STOP
------- PROC I2C_INIT
C:0796H LINE# 131
C:0796H LINE# 132
C:0796H LINE# 134
C:0799H LINE# 135
C:079CH LINE# 138
C:079FH LINE# 146
C:07A5H LINE# 149
C:07AAH LINE# 152
C:07ACH LINE# 153
------- ENDPROC I2C_INIT
------- PROC _I2C_SCANADDRESS
D:0007H SYMBOL addr
------- DO
B:0020H.0 SYMBOL ack_received
------- ENDDO
C:0732H LINE# 164
C:0732H LINE# 165
C:0732H LINE# 166
C:0734H LINE# 169
C:0737H LINE# 170
C:0737H LINE# 171
C:0739H LINE# 172
C:0739H LINE# 174
C:073CH LINE# 175
C:0743H LINE# 176
C:0746H LINE# 179
C:074DH LINE# 180
C:074DH LINE# 181
C:074FH LINE# 182
C:074FH LINE# 184
C:0752H LINE# 186
C:0754H LINE# 187
------- ENDPROC _I2C_SCANADDRESS
------- PROC I2C_SCANALLADDRESSES
------- DO
D:0001H SYMBOL i
------- ENDDO
C:0704H LINE# 193
C:0704H LINE# 194
C:0704H LINE# 196
C:0707H LINE# 199
C:0708H LINE# 200
BL51 BANKED LINKER/LOCATER V6.22 04/10/2026 09:44:22 PAGE 6
C:0708H LINE# 201
C:070FH LINE# 202
C:070FH LINE# 204
C:0716H LINE# 205
C:0716H LINE# 206
C:0726H LINE# 207
C:0726H LINE# 208
C:072DH LINE# 209
C:072DH LINE# 210
C:0731H LINE# 211
------- ENDPROC I2C_SCANALLADDRESSES
------- PROC UART1_INIT
C:07ADH LINE# 217
C:07ADH LINE# 218
C:07ADH LINE# 219
C:07B0H LINE# 220
C:07B3H LINE# 221
C:07B6H LINE# 222
C:07B9H LINE# 223
C:07BCH LINE# 224
C:07BFH LINE# 225
C:07C1H LINE# 226
------- ENDPROC UART1_INIT
------- PROC _PUTCHAR
D:0007H SYMBOL c
C:00B8H LINE# 233
C:00B8H LINE# 234
C:00B8H LINE# 235
C:00BAH LINE# 236
C:00BDH LINE# 237
C:00BFH LINE# 238
C:00BFH LINE# 239
------- ENDPROC _PUTCHAR
------- PROC UART_PRINTSCANRESULTS
------- DO
D:0008H SYMBOL i
------- ENDDO
C:0003H LINE# 245
C:0003H LINE# 246
C:0003H LINE# 249
C:000CH LINE# 252
C:0016H LINE# 253
C:0016H LINE# 254
C:001FH LINE# 255
C:0029H LINE# 256
C:0029H LINE# 257
C:0040H LINE# 258
C:0047H LINE# 259
C:0047H LINE# 260
C:0050H LINE# 261
C:0050H LINE# 262
C:0054H LINE# 263
C:005DH LINE# 264
C:0066H LINE# 265
C:0070H LINE# 266
C:0070H LINE# 267
C:008AH LINE# 268
BL51 BANKED LINKER/LOCATER V6.22 04/10/2026 09:44:22 PAGE 7
C:0091H LINE# 269
C:0091H LINE# 270
C:009AH LINE# 271
C:009AH LINE# 272
C:009EH LINE# 273
C:00A4H LINE# 274
C:00A6H LINE# 276
C:00A6H LINE# 277
C:00AFH LINE# 278
C:00AFH LINE# 279
------- ENDPROC UART_PRINTSCANRESULTS
------- PROC DELAY5000MS
------- DO
D:0007H SYMBOL i
D:0006H SYMBOL j
D:0005H SYMBOL k
------- ENDDO
C:07E2H LINE# 284
C:07E2H LINE# 285
C:07E2H LINE# 288
C:07E3H LINE# 289
C:07E4H LINE# 290
C:07E6H LINE# 291
C:07E8H LINE# 292
C:07EAH LINE# 294
C:07EAH LINE# 296
C:07EAH LINE# 297
C:07ECH LINE# 298
C:07EEH LINE# 299
C:07F0H LINE# 300
------- ENDPROC DELAY5000MS
------- PROC MAIN
C:0692H LINE# 305
C:0692H LINE# 306
C:0692H LINE# 308
C:0695H LINE# 309
C:0698H LINE# 311
C:069AH LINE# 314
C:06A3H LINE# 315
C:06ACH LINE# 316
C:06B5H LINE# 317
C:06BEH LINE# 318
C:06C7H LINE# 319
C:06D0H LINE# 320
C:06D9H LINE# 323
C:06D9H LINE# 324
C:06D9H LINE# 326
C:06DBH LINE# 327
C:06E2H LINE# 328
C:06E4H LINE# 330
C:06EDH LINE# 331
C:06F0H LINE# 332
C:06F9H LINE# 334
C:06FCH LINE# 336
C:06FFH LINE# 338
C:0702H LINE# 339
------- ENDPROC MAIN
BL51 BANKED LINKER/LOCATER V6.22 04/10/2026 09:44:22 PAGE 8
------- ENDMOD MAIN
------- MODULE PRINTF
D:0009H PUBLIC ?_PRINTF517?BYTE
D:0009H PUBLIC ?_PRINTF?BYTE
D:0009H PUBLIC ?_SPRINTF517?BYTE
D:0009H PUBLIC ?_SPRINTF?BYTE
C:0128H PUBLIC _PRINTF
C:0128H PUBLIC _PRINTF517
C:0122H PUBLIC _SPRINTF
C:0122H PUBLIC _SPRINTF517
------- ENDMOD PRINTF
------- MODULE ?C?CLDPTR
C:0578H PUBLIC ?C?CLDPTR
------- ENDMOD ?C?CLDPTR
------- MODULE ?C?CLDOPTR
C:0591H PUBLIC ?C?CLDOPTR
------- ENDMOD ?C?CLDOPTR
------- MODULE ?C?CSTPTR
C:05BEH PUBLIC ?C?CSTPTR
------- ENDMOD ?C?CSTPTR
------- MODULE ?C?PLDIIDATA
C:05D0H PUBLIC ?C?PLDIIDATA
------- ENDMOD ?C?PLDIIDATA
------- MODULE ?C?CCASE
C:05E0H PUBLIC ?C?CCASE
------- ENDMOD ?C?CCASE
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?I2C_WAIT?MAIN
Program Size: data=32.2 xdata=128 code=2070
LINK/LOCATE RUN COMPLETE. 1 WARNING(S), 0 ERROR(S)