51_LanQiaoBei/模板/蓝桥杯全模块测试例程/串口模块/User/Listings/zuolan.m51
2025-04-13 01:02:19 +08:00

659 lines
24 KiB
Plaintext
Raw 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.2.0 03/12/2024 11:42:30 PAGE 1
BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY:
D:\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj, .\Objects\Led.obj, .\Objects\Seg.obj, .\Objects\Key.obj, .\Objects\Init.
>> obj, .\Objects\Uart.obj TO .\Objects\zuolan PRINT (.\Listings\zuolan.m51) RAMSIZE (256)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
.\Objects\main.obj (MAIN)
.\Objects\Led.obj (LED)
.\Objects\Seg.obj (SEG)
.\Objects\Key.obj (KEY)
.\Objects\Init.obj (INIT)
.\Objects\Uart.obj (UART)
D:\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP)
D:\KEIL_V5\C51\LIB\C51S.LIB (PRINTF)
D:\KEIL_V5\C51\LIB\C51S.LIB (?C?MEMSET)
D:\KEIL_V5\C51\LIB\C51S.LIB (?C_INIT)
D:\KEIL_V5\C51\LIB\C51S.LIB (?C?CLDPTR)
D:\KEIL_V5\C51\LIB\C51S.LIB (?C?CLDOPTR)
D:\KEIL_V5\C51\LIB\C51S.LIB (?C?CSTPTR)
D:\KEIL_V5\C51\LIB\C51S.LIB (?C?PLDIIDATA)
D:\KEIL_V5\C51\LIB\C51S.LIB (?C?CCASE)
LINK MAP OF MODULE: .\Objects\zuolan (MAIN)
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 0014H UNIT ?DT?SEG
001CH 0004H *** GAP ***
BIT 0020H.0 0001H.1 UNIT _BIT_GROUP_
BIT 0021H.1 0000H.1 UNIT ?BI?MAIN
BIT 0021H.2 0000H.1 UNIT ?BI?BEEP?LED
BIT 0021H.3 0000H.1 UNIT ?BI?RELAY?LED
BIT 0021H.4 0000H.1 UNIT ?BI?MOTOR?LED
0021H.5 0000H.3 *** GAP ***
DATA 0022H 0036H UNIT ?DT?MAIN
DATA 0058H 0014H UNIT _DATA_GROUP_
DATA 006CH 0008H UNIT ?DT?LED
IDATA 0074H 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0008H UNIT ?PR?SEG_PROC?MAIN
CODE 000BH 0003H ABSOLUTE
CODE 000EH 0015H UNIT ?PR?TIMER0_INIT?MAIN
CODE 0023H 0003H ABSOLUTE
CODE 0026H 035CH UNIT ?PR?PRINTF?PRINTF
CODE 0382H 00BAH UNIT ?C?LIB_CODE
CODE 043CH 008CH UNIT ?C_C51STARTUP
CODE 04C8H 0084H UNIT ?PR?TIMER0_ISR?MAIN
CODE 054CH 007AH UNIT ?PR?KEY_READ?KEY
BL51 BANKED LINKER/LOCATER V6.22.2.0 03/12/2024 11:42:30 PAGE 2
CODE 05C6H 004FH UNIT ?C_INITSEG
CODE 0615H 003EH UNIT ?PR?UART_PROC?MAIN
CODE 0653H 003AH UNIT ?PR?_LED_DISP?LED
CODE 068DH 0036H UNIT ?PR?_SEG_DISP?SEG
CODE 06C3H 0027H UNIT ?PR?KEY_PROC?MAIN
CODE 06EAH 0023H UNIT ?PR?BEEP?LED
CODE 070DH 0023H UNIT ?PR?RELAY?LED
CODE 0730H 0023H UNIT ?PR?MOTOR?LED
CODE 0753H 001EH UNIT ?PR?UART_ISR?MAIN
CODE 0771H 001DH UNIT ?PR?SYSTEM_INIT?INIT
CODE 078EH 001AH UNIT ?CO?MAIN
CODE 07A8H 0017H UNIT ?PR?MAIN?MAIN
CODE 07BFH 0017H UNIT ?PR?UART1_INIT?UART
CODE 07D6H 0008H UNIT ?PR?_PUTCHAR?UART
CODE 07DEH 0001H UNIT ?PR?LED_PROC?MAIN
OVERLAY MAP OF MODULE: .\Objects\zuolan (MAIN)
SEGMENT BIT_GROUP DATA_GROUP
+--> CALLED SEGMENT START LENGTH START LENGTH
------------------------------------------------------------------
?PR?TIMER0_ISR?MAIN ----- ----- ----- -----
+--> ?PR?_SEG_DISP?SEG
+--> ?PR?_LED_DISP?LED
*** NEW ROOT ***************************************************
?C_C51STARTUP ----- ----- ----- -----
+--> ?PR?MAIN?MAIN
+--> ?C_INITSEG
?PR?MAIN?MAIN ----- ----- ----- -----
+--> ?PR?SYSTEM_INIT?INIT
+--> ?PR?TIMER0_INIT?MAIN
+--> ?PR?UART1_INIT?UART
+--> ?PR?KEY_PROC?MAIN
+--> ?PR?SEG_PROC?MAIN
+--> ?PR?UART_PROC?MAIN
+--> ?PR?LED_PROC?MAIN
?PR?KEY_PROC?MAIN ----- ----- ----- -----
+--> ?PR?KEY_READ?KEY
?PR?UART_PROC?MAIN ----- ----- ----- -----
+--> ?CO?MAIN
+--> ?PR?PRINTF?PRINTF
?PR?PRINTF?PRINTF 0020H.0 0001H.1 0058H 0014H
+--> ?PR?_PUTCHAR?UART
SYMBOL TABLE OF MODULE: .\Objects\zuolan (MAIN)
BL51 BANKED LINKER/LOCATER V6.22.2.0 03/12/2024 11:42:30 PAGE 3
VALUE TYPE NAME
----------------------------------
------- MODULE MAIN
C:0000H SYMBOL _ICE_DUMMY_
D:0080H PUBLIC P0
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
C:04C8H PUBLIC Timer0_ISR
D:00C0H PUBLIC P4
D:00C8H PUBLIC P5
B:00A8H.7 PUBLIC EA
D:00E8H PUBLIC P6
D:00F8H PUBLIC P7
C:07DEH PUBLIC Led_Proc
D:0026H PUBLIC Seg_Point
D:00A8H PUBLIC IE
C:0615H PUBLIC Uart_Proc
C:0003H PUBLIC Seg_Proc
D:00B8H PUBLIC IP
B:0098H.0 PUBLIC RI
D:002EH PUBLIC Uart_Buf
D:0042H PUBLIC Seg_Buf
C:06C3H PUBLIC Key_Proc
D:004AH PUBLIC Uart_Slow_Down
D:004BH PUBLIC Seg_Slow_Down
D:00D8H PUBLIC CCON
D:004CH PUBLIC Uart_Rx_Index
C:07A8H PUBLIC main
C:000EH PUBLIC Timer0_Init
D:004DH PUBLIC Key_Slow_Down
D:004EH PUBLIC input_data
D:0099H PUBLIC SBUF
D:004FH PUBLIC Seg_Pos
D:0098H PUBLIC SCON
D:0089H PUBLIC TMOD
D:0088H PUBLIC TCON
B:0021H.1 PUBLIC down_flag
D:008EH PUBLIC AUXR
B:00A8H.1 PUBLIC ET0
B:0088H.5 PUBLIC TF0
D:008CH PUBLIC TH0
D:008AH PUBLIC TL0
B:0088H.4 PUBLIC TR0
C:0753H PUBLIC Uart_ISR
D:0050H PUBLIC ucLed
D:00D0H PUBLIC PSW
------- PROC KEY_PROC
------- DO
D:0022H SYMBOL Key_Val
D:0023H SYMBOL Key_Down
D:0024H SYMBOL Key_Up
D:0025H SYMBOL Key_Old
------- ENDDO
C:06C3H LINE# 23
C:06C3H LINE# 24
BL51 BANKED LINKER/LOCATER V6.22.2.0 03/12/2024 11:42:30 PAGE 4
C:06C3H LINE# 26
C:06C7H LINE# 28
C:06CAH LINE# 30
C:06CFH LINE# 31
C:06D8H LINE# 32
C:06DEH LINE# 33
C:06E1H LINE# 34
C:06E5H LINE# 35
C:06E5H LINE# 36
C:06E7H LINE# 37
C:06E9H LINE# 38
C:06E9H LINE# 39
------- ENDPROC KEY_PROC
------- PROC SEG_PROC
C:0003H LINE# 41
C:0003H LINE# 42
C:0003H LINE# 43
C:0007H LINE# 45
C:000AH LINE# 46
------- ENDPROC SEG_PROC
------- PROC LED_PROC
C:07DEH LINE# 49
C:07DEH LINE# 50
C:07DEH LINE# 51
------- ENDPROC LED_PROC
------- PROC UART_PROC
C:0615H LINE# 54
C:0615H LINE# 55
C:0615H LINE# 56
C:0619H LINE# 58
C:061CH LINE# 59
C:061FH LINE# 60
C:061FH LINE# 61
C:062BH LINE# 62
C:062DH LINE# 63
C:062DH LINE# 64
C:0637H LINE# 65
C:0637H LINE# 67
C:0640H LINE# 68
C:064FH LINE# 69
C:0652H LINE# 70
C:0652H LINE# 71
------- ENDPROC UART_PROC
------- PROC TIMER0_INIT
C:000EH LINE# 74
C:000EH LINE# 75
C:000EH LINE# 76
C:0011H LINE# 77
C:0014H LINE# 78
C:0017H LINE# 79
C:001AH LINE# 80
C:001CH LINE# 81
C:001EH LINE# 82
C:0020H LINE# 83
C:0022H LINE# 84
------- ENDPROC TIMER0_INIT
------- PROC TIMER0_ISR
BL51 BANKED LINKER/LOCATER V6.22.2.0 03/12/2024 11:42:30 PAGE 5
C:04C8H LINE# 87
C:04E5H LINE# 89
C:04EDH LINE# 90
C:04EFH LINE# 91
C:04FBH LINE# 92
C:04FEH LINE# 93
C:0506H LINE# 94
C:0508H LINE# 95
C:0510H LINE# 96
C:0512H LINE# 97
C:0525H LINE# 98
C:0531H LINE# 99
------- ENDPROC TIMER0_ISR
------- PROC UART_ISR
C:0753H LINE# 102
C:075CH LINE# 104
C:075FH LINE# 105
C:075FH LINE# 106
C:0766H LINE# 107
C:0768H LINE# 108
C:076AH LINE# 109
C:076AH LINE# 110
------- ENDPROC UART_ISR
------- PROC MAIN
C:07A8H LINE# 111
C:07A8H LINE# 112
C:07A8H LINE# 113
C:07ABH LINE# 114
C:07AEH LINE# 115
C:07B1H LINE# 116
C:07B1H LINE# 117
C:07B1H LINE# 118
C:07B4H LINE# 119
C:07B7H LINE# 120
C:07BAH LINE# 121
C:07BDH LINE# 122
------- ENDPROC MAIN
------- ENDMOD MAIN
------- MODULE LED
C:0000H SYMBOL _ICE_DUMMY_
C:070DH PUBLIC Relay
D:0080H PUBLIC P0
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
D:00C0H PUBLIC P4
D:00C8H PUBLIC P5
D:00E8H PUBLIC P6
D:00F8H PUBLIC P7
C:0653H PUBLIC _Led_Disp
D:00A8H PUBLIC IE
C:0730H PUBLIC MOTOR
D:00B8H PUBLIC IP
D:00D8H PUBLIC CCON
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
BL51 BANKED LINKER/LOCATER V6.22.2.0 03/12/2024 11:42:30 PAGE 6
D:00D0H PUBLIC PSW
C:06EAH PUBLIC Beep
------- PROC _LED_DISP
D:0007H SYMBOL addr
D:0005H SYMBOL enable
------- DO
D:006CH SYMBOL temp
D:006DH SYMBOL temp_old
------- ENDDO
C:0653H LINE# 5
C:0653H LINE# 6
C:0653H LINE# 10
C:0656H LINE# 11
C:0665H LINE# 13
C:0673H LINE# 14
C:0679H LINE# 15
C:0679H LINE# 16
C:067EH LINE# 17
C:0686H LINE# 18
C:0689H LINE# 19
C:068CH LINE# 20
C:068CH LINE# 21
------- ENDPROC _LED_DISP
------- PROC BEEP
B:0021H.2 SYMBOL enable
------- DO
D:006EH SYMBOL temp
D:006FH SYMBOL temp_old
------- ENDDO
C:06EAH LINE# 24
C:06EAH LINE# 25
C:06EAH LINE# 28
C:06EDH LINE# 29
C:06F2H LINE# 31
C:06F5H LINE# 32
C:06FBH LINE# 33
C:06FBH LINE# 34
C:06FEH LINE# 35
C:0706H LINE# 36
C:0709H LINE# 37
C:070CH LINE# 38
C:070CH LINE# 39
------- ENDPROC BEEP
------- PROC RELAY
B:0021H.3 SYMBOL enable
------- DO
D:0070H SYMBOL temp
D:0071H SYMBOL temp_old
------- ENDDO
C:070DH LINE# 42
C:070DH LINE# 43
C:070DH LINE# 46
C:0710H LINE# 47
C:0715H LINE# 49
C:0718H LINE# 50
C:071EH LINE# 51
C:071EH LINE# 52
BL51 BANKED LINKER/LOCATER V6.22.2.0 03/12/2024 11:42:30 PAGE 7
C:0721H LINE# 53
C:0729H LINE# 54
C:072CH LINE# 55
C:072FH LINE# 56
C:072FH LINE# 57
------- ENDPROC RELAY
------- PROC MOTOR
B:0021H.4 SYMBOL enable
------- DO
D:0072H SYMBOL temp
D:0073H SYMBOL temp_old
------- ENDDO
C:0730H LINE# 60
C:0730H LINE# 61
C:0730H LINE# 64
C:0733H LINE# 65
C:0738H LINE# 67
C:073BH LINE# 68
C:0741H LINE# 69
C:0741H LINE# 70
C:0744H LINE# 71
C:074CH LINE# 72
C:074FH LINE# 73
C:0752H LINE# 74
C:0752H LINE# 75
------- ENDPROC MOTOR
------- ENDMOD LED
------- MODULE SEG
C:0000H SYMBOL _ICE_DUMMY_
D:0080H PUBLIC P0
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
D:00C0H PUBLIC P4
D:00C8H PUBLIC P5
D:00E8H PUBLIC P6
D:00F8H PUBLIC P7
D:00A8H PUBLIC IE
C:068DH PUBLIC _Seg_Disp
D:00B8H PUBLIC IP
D:00D8H PUBLIC CCON
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
D:0008H PUBLIC seg_dula
D:0014H PUBLIC seg_wela
D:00D0H PUBLIC PSW
------- PROC _SEG_DISP
D:0007H SYMBOL wela
D:0005H SYMBOL dula
D:0003H SYMBOL point
C:068DH LINE# 6
C:068DH LINE# 7
C:068DH LINE# 9
C:0690H LINE# 10
C:0698H LINE# 13
C:069FH LINE# 14
BL51 BANKED LINKER/LOCATER V6.22.2.0 03/12/2024 11:42:30 PAGE 8
C:06A7H LINE# 15
C:06AAH LINE# 18
C:06B1H LINE# 19
C:06B4H LINE# 20
C:06B7H LINE# 21
C:06BFH LINE# 22
C:06C2H LINE# 23
------- ENDPROC _SEG_DISP
------- ENDMOD SEG
------- MODULE KEY
C:0000H SYMBOL _ICE_DUMMY_
D:0080H PUBLIC P0
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
D:00C0H PUBLIC P4
D:00C8H PUBLIC P5
D:00E8H PUBLIC P6
D:00F8H PUBLIC P7
C:054CH PUBLIC Key_Read
D:00A8H PUBLIC IE
D:00B8H PUBLIC IP
D:00D8H PUBLIC CCON
B:00B0H.0 PUBLIC P30
D:0098H PUBLIC SCON
B:00B0H.1 PUBLIC P31
D:0088H PUBLIC TCON
B:00B0H.2 PUBLIC P32
B:00C0H.2 PUBLIC P42
B:00B0H.3 PUBLIC P33
B:00B0H.4 PUBLIC P34
B:00C0H.4 PUBLIC P44
B:00B0H.5 PUBLIC P35
B:00A8H.1 PUBLIC ET0
D:00D0H PUBLIC PSW
------- PROC KEY_READ
------- DO
D:0007H SYMBOL temp
------- ENDDO
C:054CH LINE# 2
C:054CH LINE# 3
C:054CH LINE# 4
C:054EH LINE# 5
C:0550H LINE# 6
C:0552H LINE# 7
C:0554H LINE# 8
C:0556H LINE# 9
C:0558H LINE# 10
C:055BH LINE# 11
C:055DH LINE# 12
C:0560H LINE# 13
C:0562H LINE# 14
C:0565H LINE# 15
C:0567H LINE# 16
C:056AH LINE# 17
C:056CH LINE# 18
BL51 BANKED LINKER/LOCATER V6.22.2.0 03/12/2024 11:42:30 PAGE 9
C:056EH LINE# 19
C:0570H LINE# 20
C:0572H LINE# 21
C:0574H LINE# 22
C:0577H LINE# 23
C:0579H LINE# 24
C:057CH LINE# 25
C:057EH LINE# 26
C:0581H LINE# 27
C:0583H LINE# 28
C:0586H LINE# 29
C:0588H LINE# 30
C:058AH LINE# 31
C:058CH LINE# 32
C:058EH LINE# 33
C:0590H LINE# 34
C:0593H LINE# 35
C:0595H LINE# 36
C:0598H LINE# 37
C:059AH LINE# 38
C:059DH LINE# 39
C:059FH LINE# 40
C:05A2H LINE# 41
C:05A4H LINE# 42
C:05A6H LINE# 43
C:05A8H LINE# 44
C:05AAH LINE# 45
C:05ACH LINE# 46
C:05AFH LINE# 47
C:05B1H LINE# 48
C:05B4H LINE# 49
C:05B6H LINE# 50
C:05B9H LINE# 51
C:05BBH LINE# 52
C:05BEH LINE# 53
C:05C0H LINE# 54
C:05C2H LINE# 55
C:05C5H LINE# 56
C:05C5H LINE# 57
------- ENDPROC KEY_READ
------- ENDMOD KEY
------- MODULE INIT
C:0000H SYMBOL _ICE_DUMMY_
C:0771H PUBLIC System_Init
D:0080H PUBLIC P0
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
D:00C0H PUBLIC P4
D:00C8H PUBLIC P5
D:00E8H PUBLIC P6
D:00F8H PUBLIC P7
D:00A8H PUBLIC IE
D:00B8H PUBLIC IP
D:00D8H PUBLIC CCON
D:0098H PUBLIC SCON
BL51 BANKED LINKER/LOCATER V6.22.2.0 03/12/2024 11:42:30 PAGE 10
D:0088H PUBLIC TCON
D:00D0H PUBLIC PSW
------- PROC SYSTEM_INIT
C:0771H LINE# 3
C:0771H LINE# 4
C:0771H LINE# 5
C:0774H LINE# 6
C:077CH LINE# 7
C:077FH LINE# 9
C:0782H LINE# 10
C:078AH LINE# 11
C:078DH LINE# 12
------- ENDPROC SYSTEM_INIT
------- ENDMOD INIT
------- MODULE UART
C:0000H SYMBOL _ICE_DUMMY_
D:0080H PUBLIC P0
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
D:00C0H PUBLIC P4
D:00C8H PUBLIC P5
B:00A8H.7 PUBLIC EA
D:00E8H PUBLIC P6
D:00F8H PUBLIC P7
D:00A8H PUBLIC IE
B:00A8H.4 PUBLIC ES
D:00B8H PUBLIC IP
B:0098H.1 PUBLIC TI
D:00D8H PUBLIC CCON
D:0099H PUBLIC SBUF
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
D:008EH PUBLIC AUXR
C:07BFH PUBLIC Uart1_Init
D:00D6H PUBLIC T2H
D:00D7H PUBLIC T2L
D:00D0H PUBLIC PSW
C:07D6H PUBLIC _putchar
------- PROC UART1_INIT
C:07BFH LINE# 2
C:07BFH LINE# 3
C:07BFH LINE# 4
C:07C2H LINE# 5
C:07C5H LINE# 6
C:07C8H LINE# 7
C:07CBH LINE# 8
C:07CEH LINE# 9
C:07D1H LINE# 10
C:07D3H LINE# 11
C:07D5H LINE# 12
------- ENDPROC UART1_INIT
------- PROC _PUTCHAR
D:0007H SYMBOL ch
C:07D6H LINE# 13
C:07D6H LINE# 14
BL51 BANKED LINKER/LOCATER V6.22.2.0 03/12/2024 11:42:30 PAGE 11
C:07D6H LINE# 15
C:07D8H LINE# 16
C:07DBH LINE# 18
C:07DDH LINE# 19
C:07DDH LINE# 20
------- ENDPROC _PUTCHAR
------- ENDMOD UART
------- MODULE PRINTF
D:0058H PUBLIC ?_PRINTF517?BYTE
D:0058H PUBLIC ?_PRINTF?BYTE
D:0058H PUBLIC ?_SPRINTF517?BYTE
D:0058H PUBLIC ?_SPRINTF?BYTE
C:0088H PUBLIC _PRINTF
C:0088H PUBLIC _PRINTF517
C:0082H PUBLIC _SPRINTF
C:0082H PUBLIC _SPRINTF517
------- ENDMOD PRINTF
------- MODULE ?C?MEMSET
C:0382H PUBLIC ?C?MEMSET
------- ENDMOD ?C?MEMSET
------- MODULE ?C?CLDPTR
C:03AEH PUBLIC ?C?CLDPTR
------- ENDMOD ?C?CLDPTR
------- MODULE ?C?CLDOPTR
C:03C7H PUBLIC ?C?CLDOPTR
------- ENDMOD ?C?CLDOPTR
------- MODULE ?C?CSTPTR
C:03F4H PUBLIC ?C?CSTPTR
------- ENDMOD ?C?CSTPTR
------- MODULE ?C?PLDIIDATA
C:0406H PUBLIC ?C?PLDIIDATA
------- ENDMOD ?C?PLDIIDATA
------- MODULE ?C?CCASE
C:0416H PUBLIC ?C?CCASE
------- ENDMOD ?C?CCASE
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?BEEP?LED
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?RELAY?LED
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?MOTOR?LED
Program Size: data=112.5 xdata=0 code=2015
LINK/LOCATE RUN COMPLETE. 3 WARNING(S), 0 ERROR(S)