📄 usbkeyboard.m51
字号:
BL51 BANKED LINKER/LOCATER V6.00 06/17/2010 09:51:58 PAGE 1
BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
D:\处理软件\KEIL\C51\BIN\BL51.EXE STARTUP.obj, Main.obj, Key.obj, UART.obj, PDIUSBD12.obj, UsbCore.obj TO UsbKeyboard RA
>> MSIZE (256) CODE (0X0000-0X1FFF)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
STARTUP.obj (?C_STARTUP)
Main.obj (MAIN)
Key.obj (KEY)
UART.obj (UART)
PDIUSBD12.obj (PDIUSBD12)
UsbCore.obj (USBCORE)
D:\处理软件\KEIL\C51\LIB\C51S.LIB (?C?COPY)
D:\处理软件\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
D:\处理软件\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
D:\处理软件\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
D:\处理软件\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
LINK MAP OF MODULE: UsbKeyboard (?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 0013H UNIT ?DT?MAIN
DATA 001BH 0010H UNIT ?DT?USBCORE
DATA 002BH 0010H UNIT _DATA_GROUP_
DATA 003BH 0001H UNIT ?DT?KEY
DATA 003CH 0001H UNIT ?DT?UART
IDATA 003DH 0010H UNIT ?ID?USBCORE
IDATA 004DH 0007H UNIT ?ID?KEY
IDATA 0054H 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0008H UNIT ?PR?USBEP0IN?USBCORE
CODE 000BH 0003H ABSOLUTE
CODE 000EH 0013H UNIT ?PR?_PRINTS?UART
CODE 0021H 0001H UNIT ?PR?USBBUSSUSPEND?USBCORE
CODE 0022H 0001H UNIT ?PR?USBEP2OUT?USBCORE
CODE 0023H 0003H ABSOLUTE
CODE 0026H 050AH UNIT ?CO?MAIN
CODE 0530H 022FH UNIT ?PR?USBEP0OUT?USBCORE
CODE 075FH 01B3H UNIT ?C?LIB_CODE
CODE 0912H 00F0H UNIT ?PR?TIMER0ISR?KEY
CODE 0A02H 00ECH UNIT ?CO?USBCORE
CODE 0AEEH 00CDH UNIT ?PR?MAIN?MAIN
CODE 0BBBH 0078H UNIT ?PR?SENDREPORT?MAIN
CODE 0C33H 0069H UNIT ?PR?USBEP0SENDDATA?USBCORE
CODE 0C9CH 0041H UNIT ?PR?_D12READENDPOINTBUFFER?PDIUSBD12
CODE 0CDDH 0040H UNIT ?PR?_D12WRITEENDPOINTBUFFER?PDIUSBD12
CODE 0D1DH 003DH UNIT ?PR?_PRINTSHORTINTHEX?UART
BL51 BANKED LINKER/LOCATER V6.00 06/17/2010 09:51:58 PAGE 2
CODE 0D5AH 0022H UNIT ?PR?USBDISCONNECT?USBCORE
CODE 0D7CH 0020H UNIT ?PR?D12READID?PDIUSBD12
CODE 0D9CH 0020H UNIT ?PR?_DELAYXMS?USBCORE
CODE 0DBCH 001EH UNIT ?PR?INITKEYBOARD?KEY
CODE 0DDAH 001DH UNIT ?PR?INITUART?UART
CODE 0DF7H 001BH UNIT ?PR?USBCONNECT?USBCORE
CODE 0E12H 001BH UNIT ?PR?USBEP1OUT?USBCORE
CODE 0E2DH 0019H UNIT ?PR?_D12SETENDPOINTENABLE?PDIUSBD12
CODE 0E46H 0018H UNIT ?PR?D12ACKNOWLEDGESETUP?PDIUSBD12
CODE 0E5EH 0010H UNIT ?CO?UART
CODE 0E6EH 0010H UNIT ?PR?_OUTPORTB?PDIUSBD12
CODE 0E7EH 000FH UNIT ?PR?_D12SETADDRESS?PDIUSBD12
CODE 0E8DH 000CH UNIT ?C_C51STARTUP
CODE 0E99H 000CH UNIT ?PR?UARTISR?UART
CODE 0EA5H 000CH UNIT ?PR?_D12READENDPOINTLASTSTATUS?PDIUSBD12
CODE 0EB1H 000BH UNIT ?PR?INITTIMER0?KEY
CODE 0EBCH 000AH UNIT ?PR?_UARTPUTCHAR?UART
CODE 0EC6H 0009H UNIT ?PR?_D12SELECTENDPOINT?PDIUSBD12
CODE 0ECFH 0009H UNIT ?PR?D12CLEARBUFFER?PDIUSBD12
CODE 0ED8H 0009H UNIT ?PR?D12VALIDATEBUFFER?PDIUSBD12
CODE 0EE1H 0009H UNIT ?PR?USBEP1IN?USBCORE
CODE 0EEAH 0007H UNIT ?PR?_INPORTB?PDIUSBD12
CODE 0EF1H 0004H UNIT ?PR?USBBUSRESET?USBCORE
CODE 0EF5H 0001H UNIT ?PR?USBEP2IN?USBCORE
OVERLAY MAP OF MODULE: UsbKeyboard (?C_STARTUP)
SEGMENT DATA_GROUP
+--> CALLED SEGMENT START LENGTH
----------------------------------------------------------------
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?MAIN
?PR?MAIN?MAIN 002BH 0004H
+--> ?PR?INITKEYBOARD?KEY
+--> ?PR?INITUART?UART
+--> ?CO?MAIN
+--> ?PR?_PRINTS?UART
+--> ?PR?D12READID?PDIUSBD12
+--> ?PR?_PRINTSHORTINTHEX?UART
+--> ?PR?USBDISCONNECT?USBCORE
+--> ?PR?USBCONNECT?USBCORE
+--> ?PR?_OUTPORTB?PDIUSBD12
+--> ?PR?_INPORTB?PDIUSBD12
+--> ?PR?USBBUSSUSPEND?USBCORE
+--> ?PR?USBBUSRESET?USBCORE
+--> ?PR?USBEP0OUT?USBCORE
+--> ?PR?USBEP0IN?USBCORE
+--> ?PR?USBEP1OUT?USBCORE
+--> ?PR?USBEP1IN?USBCORE
+--> ?PR?USBEP2OUT?USBCORE
+--> ?PR?USBEP2IN?USBCORE
+--> ?PR?SENDREPORT?MAIN
BL51 BANKED LINKER/LOCATER V6.00 06/17/2010 09:51:58 PAGE 3
?PR?INITKEYBOARD?KEY ----- -----
+--> ?PR?INITTIMER0?KEY
?PR?_PRINTS?UART ----- -----
+--> ?PR?_UARTPUTCHAR?UART
?PR?D12READID?PDIUSBD12 ----- -----
+--> ?PR?_OUTPORTB?PDIUSBD12
+--> ?PR?_INPORTB?PDIUSBD12
?PR?_OUTPORTB?PDIUSBD12 ----- -----
+--> ?PR?_D12SELECTENDPOINT?PDIUSBD12
?PR?_PRINTSHORTINTHEX?UART 002FH 0007H
+--> ?CO?UART
+--> ?PR?_PRINTS?UART
?PR?USBDISCONNECT?USBCORE ----- -----
+--> ?PR?_OUTPORTB?PDIUSBD12
+--> ?PR?_DELAYXMS?USBCORE
?PR?USBCONNECT?USBCORE ----- -----
+--> ?PR?_OUTPORTB?PDIUSBD12
?PR?USBEP0OUT?USBCORE ----- -----
+--> ?PR?_D12READENDPOINTLASTSTATUS?PDIUSBD12
+--> ?PR?_D12READENDPOINTBUFFER?PDIUSBD12
+--> ?PR?D12ACKNOWLEDGESETUP?PDIUSBD12
+--> ?PR?D12CLEARBUFFER?PDIUSBD12
+--> ?CO?USBCORE
+--> ?PR?_D12SETADDRESS?PDIUSBD12
+--> ?PR?_D12SETENDPOINTENABLE?PDIUSBD12
+--> ?PR?USBEP0SENDDATA?USBCORE
?PR?_D12READENDPOINTLASTSTATUS?PDIUSBD12 ----- -----
+--> ?PR?_OUTPORTB?PDIUSBD12
+--> ?PR?_INPORTB?PDIUSBD12
?PR?_D12READENDPOINTBUFFER?PDIUSBD12 0030H 0004H
+--> ?PR?_OUTPORTB?PDIUSBD12
+--> ?PR?_INPORTB?PDIUSBD12
?PR?D12ACKNOWLEDGESETUP?PDIUSBD12 ----- -----
+--> ?PR?_D12SELECTENDPOINT?PDIUSBD12
+--> ?PR?_OUTPORTB?PDIUSBD12
?PR?D12CLEARBUFFER?PDIUSBD12 ----- -----
+--> ?PR?_OUTPORTB?PDIUSBD12
?PR?_D12SETADDRESS?PDIUSBD12 ----- -----
+--> ?PR?_OUTPORTB?PDIUSBD12
?PR?_D12SETENDPOINTENABLE?PDIUSBD12 ----- -----
+--> ?PR?_OUTPORTB?PDIUSBD12
?PR?USBEP0SENDDATA?USBCORE ----- -----
+--> ?CO?USBCORE
BL51 BANKED LINKER/LOCATER V6.00 06/17/2010 09:51:58 PAGE 4
+--> ?PR?_D12WRITEENDPOINTBUFFER?PDIUSBD12
?PR?_D12WRITEENDPOINTBUFFER?PDIUSBD12 0037H 0004H
+--> ?PR?_OUTPORTB?PDIUSBD12
+--> ?PR?D12VALIDATEBUFFER?PDIUSBD12
?PR?D12VALIDATEBUFFER?PDIUSBD12 ----- -----
+--> ?PR?_OUTPORTB?PDIUSBD12
?PR?USBEP0IN?USBCORE ----- -----
+--> ?PR?_D12READENDPOINTLASTSTATUS?PDIUSBD12
+--> ?PR?USBEP0SENDDATA?USBCORE
?PR?USBEP1OUT?USBCORE 002FH 0001H
+--> ?PR?_D12READENDPOINTLASTSTATUS?PDIUSBD12
+--> ?PR?_D12READENDPOINTBUFFER?PDIUSBD12
+--> ?PR?D12CLEARBUFFER?PDIUSBD12
?PR?USBEP1IN?USBCORE ----- -----
+--> ?PR?_D12READENDPOINTLASTSTATUS?PDIUSBD12
?PR?SENDREPORT?MAIN 002FH 0008H
+--> ?CO?MAIN
+--> ?PR?_D12WRITEENDPOINTBUFFER?PDIUSBD12
SYMBOL TABLE OF MODULE: UsbKeyboard (?C_STARTUP)
VALUE TYPE NAME
----------------------------------
------- MODULE ?C_STARTUP
C:0E8DH SEGMENT ?C_C51STARTUP
I:0054H SEGMENT ?STACK
C:0000H PUBLIC ?C_STARTUP
D:00E0H SYMBOL ACC
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:0E90H SYMBOL IDATALOOP
N:0000H SYMBOL PBPSTACK
N:0000H 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:0E8DH SYMBOL STARTUP1
N:0000H SYMBOL XBPSTACK
N:0000H SYMBOL XBPSTACKTOP
N:0000H SYMBOL XDATALEN
N:0000H SYMBOL XDATASTART
BL51 BANKED LINKER/LOCATER V6.00 06/17/2010 09:51:58 PAGE 5
C:0000H LINE# 92
C:0E8DH LINE# 98
C:0E8FH LINE# 99
C:0E90H LINE# 100
C:0E91H LINE# 101
C:0E93H LINE# 150
C:0E96H LINE# 154
------- ENDMOD ?C_STARTUP
------- MODULE MAIN
C:0000H SYMBOL _ICE_DUMMY_
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
B:00A8H.7 PUBLIC EA
C:0BBBH PUBLIC SendReport
B:00B0H.3 PUBLIC P3_3
C:0AEEH PUBLIC main
D:0008H PUBLIC s6
D:0009H PUBLIC s7
D:000AH PUBLIC again1
D:000BH PUBLIC again2
D:000CH PUBLIC again3
D:000DH PUBLIC again4
D:000EH PUBLIC again5
D:000FH PUBLIC again6
C:0528H SYMBOL _?ix1000
D:0010H PUBLIC s10
D:0011H PUBLIC s11
D:0012H PUBLIC s14
D:0013H PUBLIC s15
C:0088H PUBLIC HeadTable
D:0014H PUBLIC pp
D:0015H PUBLIC qq
D:0016H PUBLIC rr
D:0017H PUBLIC ss
D:0018H PUBLIC tt
D:0019H PUBLIC uu
D:001AH PUBLIC s
------- PROC SENDREPORT
------- DO
D:002FH SYMBOL Buf
D:0007H SYMBOL i
------- ENDDO
C:0BBBH LINE# 39
C:0BBBH LINE# 40
C:0BBBH LINE# 50
C:0BCEH LINE# 52
C:0BD0H LINE# 53
C:0BD4H LINE# 54
C:0BD4H LINE# 55
C:0BD7H LINE# 56
C:0BDBH LINE# 57
C:0BDBH LINE# 58
C:0BDEH LINE# 59
C:0BE4H LINE# 60
C:0BE5H LINE# 61
C:0BE5H LINE# 62
BL51 BANKED LINKER/LOCATER V6.00 06/17/2010 09:51:58 PAGE 6
C:0BE9H LINE# 63
C:0BE9H LINE# 64
C:0BECH LINE# 65
C:0BF2H LINE# 66
C:0BF2H LINE# 67
C:0BF6H LINE# 68
C:0BF6H LINE# 69
C:0BF9H LINE# 70
C:0BFCH LINE# 71
C:0BFCH LINE# 72
C:0C00H LINE# 73
C:0C00H LINE# 74
C:0C03H LINE# 75
C:0C06H LINE# 76
C:0C06H LINE# 77
C:0C0AH LINE# 78
C:0C0AH LINE# 79
C:0C0DH LINE# 80
C:0C13H LINE# 81
C:0C14H LINE# 82
C:0C14H LINE# 83
C:0C18H LINE# 84
C:0C18H LINE# 85
C:0C1BH LINE# 86
C:0C21H LINE# 87
C:0C22H LINE# 88
C:0C22H LINE# 90
C:0C2FH LINE# 91
C:0C32H LINE# 92
C:0C32H LINE# 93
------- ENDPROC SENDREPORT
------- PROC MAIN
------- DO
D:002BH SYMBOL i
D:002CH SYMBOL id
D:002EH SYMBOL InterruptSource
------- ENDDO
C:0AEEH LINE# 102
C:0AEEH LINE# 103
C:0AEEH LINE# 108
C:0AF0H LINE# 109
C:0AF3H LINE# 110
C:0AF6H LINE# 112
C:0AF9H LINE# 113
C:0AF9H LINE# 114
C:0B0CH LINE# 115
C:0B15H LINE# 117
C:0B1CH LINE# 119
C:0B25H LINE# 120
C:0B2CH LINE# 122
C:0B36H LINE# 123
C:0B36H LINE# 124
C:0B3CH LINE# 125
C:0B3EH LINE# 127
C:0B3EH LINE# 128
C:0B47H LINE# 129
C:0B47H LINE# 131
BL51 BANKED LINKER/LOCATER V6.00 06/17/2010 09:51:58 PAGE 7
C:0B4AH LINE# 132
C:0B4DH LINE# 133
C:0B50H LINE# 135
C:0B50H LINE# 136
C:0B50H LINE# 137
C:0B53H LINE# 138
C:0B53H LINE# 139
C:0B5CH LINE# 140
C:0B65H LINE# 141
C:0B6DH LINE# 142
C:0B75H LINE# 143
C:0B7DH LINE# 144
C:0B85H LINE# 145
C:0B8DH LINE# 146
C:0B95H LINE# 147
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -