📄 usb_kbd.m51
字号:
BL51 BANKED LINKER/LOCATER V5.03 01/29/2008 10:59:26 PAGE 1
BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE main.obj, usb_task.obj, scheduler.obj, timer_soft.obj, usb_kbd_enum.obj, usb_drv.obj TO usb_kbd
>> .aof RAMSIZE (256)
MEMORY MODEL: LARGE
INPUT MODULES INCLUDED:
main.obj (MAIN)
usb_task.obj (USB_TASK)
scheduler.obj (SCHEDULER)
timer_soft.obj (TIMER_SOFT)
usb_kbd_enum.obj (USB_KBD_ENUM)
usb_drv.obj (USB_DRV)
C:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?IMUL)
C:\KEIL\C51\LIB\C51L.LIB (?C?UIDIV)
C:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
LINK MAP OF MODULE: usb_kbd.aof (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 0004H UNIT ?DT?TIMER_SOFT
IDATA 000CH 0002H UNIT ?ID?USB_TASK
000EH 0012H *** GAP ***
BIT 0020H.0 0000H.3 UNIT ?BI?USB_TASK
BIT 0020H.3 0000H.1 UNIT ?BI?USB_KBD_ENUM
0020H.4 0000H.4 *** GAP ***
IDATA 0021H 0001H UNIT ?STACK
* * * * * * * X D A T A M E M O R Y * * * * * * *
XDATA 0000H 000BH UNIT ?XD?USB_TASK
XDATA 000BH 0008H UNIT ?XD?USB_KBD_ENUM
XDATA 0013H 0005H UNIT ?XD?_USB_SEND_PACKET?USB_DRV
XDATA 0018H 0005H UNIT ?XD?_USB_READ_PACKET?USB_DRV
XDATA 001DH 0004H UNIT ?XD?TIMER_SOFT
XDATA 0021H 0003H UNIT _XDATA_GROUP_
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0007H UNIT ?PR?USB_TASK
CODE 000AH 0001H UNIT ?PR?SCHEDULER_EMPTY_FCT?SCHEDULER
CODE 000BH 0003H ABSOLUTE
CODE 000EH 01A3H UNIT ?PR?USB_GET_DESCRIPTOR?USB_KBD_ENUM
CODE 01B1H 016AH UNIT ?CO?USB_TASK
CODE 031BH 00C3H UNIT ?CO?USB_KBD_ENUM
CODE 03DEH 00ABH UNIT ?PR?RELOAD_TH0?TIMER_SOFT
CODE 0489H 00A8H UNIT ?C?LIB_CODE
CODE 0531H 0089H UNIT ?PR?USB_READ_REQUEST?USB_KBD_ENUM
BL51 BANKED LINKER/LOCATER V5.03 01/29/2008 10:59:26 PAGE 2
CODE 05BAH 007EH UNIT ?PR?KBD_TEST_HIT?USB_TASK
CODE 0638H 006DH UNIT ?PR?USB_CLEAR_FEATURE?USB_KBD_ENUM
CODE 06A5H 006BH UNIT ?PR?TIMER0_INTERRUPT?TIMER_SOFT
CODE 0710H 0065H UNIT ?PR?USB_TASK?USB_TASK
CODE 0775H 005DH UNIT ?PR?USB_SET_FEATURE?USB_KBD_ENUM
CODE 07D2H 0059H UNIT ?PR?USB_KBD_TASK?USB_TASK
CODE 082BH 0055H UNIT ?PR?USB_TASK_INIT?USB_TASK
CODE 0880H 0053H UNIT ?PR?USB_GET_STATUS?USB_KBD_ENUM
CODE 08D3H 0046H UNIT ?PR?USB_KBD_ENUM
CODE 0919H 0039H UNIT ?PR?USB_SELECT_ENPOINT_INTERRUPT?USB_DRV
CODE 0952H 0030H UNIT ?PR?USB_SET_CONFIGURATION?USB_KBD_ENUM
CODE 0982H 0028H UNIT ?PR?_TEMPO?TIMER_SOFT
CODE 09AAH 0023H UNIT ?PR?INIT_SOFT_TIMERS?TIMER_SOFT
CODE 09CDH 001EH UNIT ?PR?USB_GET_CONFIGURATION?USB_KBD_ENUM
CODE 09EBH 001EH UNIT ?PR?USB_HID_GET_IDLE?USB_KBD_ENUM
CODE 0A09H 0018H UNIT ?PR?USB_HID_SET_REPORT?USB_KBD_ENUM
CODE 0A21H 0016H UNIT ?PR?USB_SET_ADDRESS?USB_KBD_ENUM
CODE 0A37H 0015H UNIT ?PR?_USB_READ_PACKET?USB_DRV
CODE 0A4CH 0014H UNIT ?PR?USB_HID_SET_IDLE?USB_KBD_ENUM
CODE 0A60H 0013H UNIT ?PR?_USB_SEND_PACKET?USB_DRV
CODE 0A73H 0012H UNIT ?PR?USB_GET_INTERFACE?USB_KBD_ENUM
CODE 0A85H 0011H UNIT ?PR?_USB_SEND_EP0_PACKET?USB_DRV
CODE 0A96H 0011H UNIT ?PR?_USB_RESET_ENDPOINT?USB_DRV
CODE 0AA7H 000EH UNIT ?PR?USB_VAR_INIT?USB_KBD_ENUM
CODE 0AB5H 000EH UNIT ?PR?USB_DRV
CODE 0AC3H 000CH UNIT ?PR?USB_EP_INIT?USB_KBD_ENUM
CODE 0ACFH 000CH UNIT ?C_C51STARTUP
CODE 0ADBH 000BH UNIT ?PR?SCHEDULER_TASKS?SCHEDULER
CODE 0AE6H 0009H UNIT ?PR?TIMER_SOFT
CODE 0AEFH 0009H UNIT ?PR?USB_GET_NB_BYTE_EPW?USB_DRV
CODE 0AF8H 0009H UNIT ?PR?_USB_HALT_ENDPOINT?USB_DRV
CODE 0B01H 0007H UNIT ?PR?_USB_CONFIGURE_ENDPOINT?USB_DRV
CODE 0B08H 0007H UNIT ?PR?CONFIGURE_USB_CLOCK?USB_DRV
CODE 0B0FH 0006H UNIT ?PR?SCHEDULER_INIT?SCHEDULER
CODE 0B15H 0006H UNIT ?PR?SCHEDULER?SCHEDULER
CODE 0B1BH 0006H UNIT ?PR?USB_ENUMERATION_PROCESS?USB_KBD_ENUM
CODE 0B21H 0005H UNIT ?PR?MAIN?MAIN
CODE 0B26H 0003H UNIT ?PR?USB_GET_NB_BYTE?USB_DRV
OVERLAY MAP OF MODULE: usb_kbd.aof (MAIN)
SEGMENT XDATA_GROUP
+--> CALLED SEGMENT START LENGTH
----------------------------------------------------------------
?PR?TIMER0_INTERRUPT?TIMER_SOFT ----- -----
+--> ?PR?RELOAD_TH0?TIMER_SOFT
+--> ?PR?TIMER_SOFT
?PR?RELOAD_TH0?TIMER_SOFT ----- -----
+--> ?PR?TIMER_SOFT
*** NEW ROOT ***************************************************
?C_C51STARTUP ----- -----
BL51 BANKED LINKER/LOCATER V5.03 01/29/2008 10:59:26 PAGE 3
+--> ?PR?MAIN?MAIN
?PR?MAIN?MAIN ----- -----
+--> ?PR?SCHEDULER?SCHEDULER
?PR?SCHEDULER?SCHEDULER ----- -----
+--> ?PR?SCHEDULER_INIT?SCHEDULER
+--> ?PR?SCHEDULER_TASKS?SCHEDULER
?PR?SCHEDULER_INIT?SCHEDULER ----- -----
+--> ?PR?INIT_SOFT_TIMERS?TIMER_SOFT
+--> ?PR?USB_TASK_INIT?USB_TASK
?PR?INIT_SOFT_TIMERS?TIMER_SOFT ----- -----
+--> ?PR?RELOAD_TH0?TIMER_SOFT
?PR?USB_TASK_INIT?USB_TASK ----- -----
+--> ?PR?_TEMPO?TIMER_SOFT
+--> ?PR?CONFIGURE_USB_CLOCK?USB_DRV
+--> ?PR?_USB_CONFIGURE_ENDPOINT?USB_DRV
+--> ?PR?_USB_RESET_ENDPOINT?USB_DRV
+--> ?PR?USB_VAR_INIT?USB_KBD_ENUM
?PR?SCHEDULER_TASKS?SCHEDULER ----- -----
+--> ?PR?SCHEDULER_EMPTY_FCT?SCHEDULER
+--> ?PR?USB_TASK?USB_TASK
+--> ?PR?USB_KBD_TASK?USB_TASK
?PR?USB_TASK?USB_TASK ----- -----
+--> ?PR?USB_VAR_INIT?USB_KBD_ENUM
+--> ?PR?USB_ENUMERATION_PROCESS?USB_KBD_ENUM
?PR?USB_ENUMERATION_PROCESS?USB_KBD_ENUM ----- -----
+--> ?PR?USB_READ_REQUEST?USB_KBD_ENUM
?PR?USB_READ_REQUEST?USB_KBD_ENUM ----- -----
+--> ?PR?USB_GET_DESCRIPTOR?USB_KBD_ENUM
+--> ?PR?USB_GET_CONFIGURATION?USB_KBD_ENUM
+--> ?PR?USB_SET_ADDRESS?USB_KBD_ENUM
+--> ?PR?USB_SET_CONFIGURATION?USB_KBD_ENUM
+--> ?PR?USB_HID_SET_REPORT?USB_KBD_ENUM
+--> ?PR?USB_CLEAR_FEATURE?USB_KBD_ENUM
+--> ?PR?USB_SET_FEATURE?USB_KBD_ENUM
+--> ?PR?USB_GET_STATUS?USB_KBD_ENUM
+--> ?PR?USB_GET_INTERFACE?USB_KBD_ENUM
+--> ?PR?USB_HID_SET_IDLE?USB_KBD_ENUM
+--> ?PR?USB_HID_GET_IDLE?USB_KBD_ENUM
+--> ?PR?USB_KBD_ENUM
?PR?USB_GET_DESCRIPTOR?USB_KBD_ENUM 0021H 0003H
+--> ?PR?USB_KBD_ENUM
+--> ?CO?USB_KBD_ENUM
+--> ?PR?_USB_SEND_EP0_PACKET?USB_DRV
?PR?_USB_SEND_EP0_PACKET?USB_DRV ----- -----
+--> ?PR?USB_DRV
BL51 BANKED LINKER/LOCATER V5.03 01/29/2008 10:59:26 PAGE 4
?PR?USB_GET_CONFIGURATION?USB_KBD_ENUM ----- -----
+--> ?PR?USB_KBD_ENUM
?PR?USB_SET_ADDRESS?USB_KBD_ENUM ----- -----
+--> ?PR?USB_KBD_ENUM
?PR?USB_SET_CONFIGURATION?USB_KBD_ENUM ----- -----
+--> ?PR?USB_KBD_ENUM
+--> ?PR?USB_EP_INIT?USB_KBD_ENUM
?PR?USB_EP_INIT?USB_KBD_ENUM ----- -----
+--> ?PR?_USB_CONFIGURE_ENDPOINT?USB_DRV
+--> ?PR?_USB_RESET_ENDPOINT?USB_DRV
?PR?USB_CLEAR_FEATURE?USB_KBD_ENUM ----- -----
+--> ?PR?USB_KBD_ENUM
+--> ?PR?_USB_RESET_ENDPOINT?USB_DRV
?PR?USB_SET_FEATURE?USB_KBD_ENUM ----- -----
+--> ?PR?USB_KBD_ENUM
?PR?USB_GET_STATUS?USB_KBD_ENUM ----- -----
+--> ?PR?USB_KBD_ENUM
?PR?USB_GET_INTERFACE?USB_KBD_ENUM ----- -----
+--> ?PR?USB_KBD_ENUM
?PR?USB_HID_SET_IDLE?USB_KBD_ENUM ----- -----
+--> ?PR?USB_KBD_ENUM
?PR?USB_HID_GET_IDLE?USB_KBD_ENUM ----- -----
+--> ?PR?USB_KBD_ENUM
?PR?USB_KBD_TASK?USB_TASK ----- -----
+--> ?PR?KBD_TEST_HIT?USB_TASK
+--> ?PR?USB_TASK
?PR?KBD_TEST_HIT?USB_TASK ----- -----
+--> ?CO?USB_TASK
SYMBOL TABLE OF MODULE: usb_kbd.aof (MAIN)
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
D:00C0H PUBLIC P4
B:00A8H.7 PUBLIC EA
D:00A8H PUBLIC IEN0
D:00B8H PUBLIC IPL0
BL51 BANKED LINKER/LOCATER V5.03 01/29/2008 10:59:26 PAGE 5
D:00D8H PUBLIC CCON
C:0B21H PUBLIC main
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
D:00F8H PUBLIC UEPINT
D:00C8H PUBLIC T2CON
------- PROC MAIN
C:0B21H LINE# 43
C:0B21H LINE# 44
C:0B21H LINE# 45
C:0B23H LINE# 47
------- ENDPROC MAIN
------- ENDMOD MAIN
------- MODULE USB_TASK
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:00A8H PUBLIC IEN0
B:00B0H.2 PUBLIC P3_2
D:00B8H PUBLIC IPL0
B:00B0H.3 PUBLIC P3_3
B:00B0H.5 PUBLIC P3_5
B:00B0H.6 PUBLIC P3_6
X:0000H PUBLIC usb_data_to_send
B:00B0H.7 PUBLIC P3_7
D:00CFH PUBLIC UEPDATX
D:00D8H PUBLIC CCON
D:00CEH PUBLIC UEPSTAX
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
D:00F1H PUBLIC LEDCON
X:0002H PUBLIC shift_key
D:00BCH PUBLIC USBCON
B:0020H.0 PUBLIC usb_configured_stored
I:000CH PUBLIC scan_key
D:00F8H PUBLIC UEPINT
D:00BDH PUBLIC USBINT
X:0003H PUBLIC usb_sof_counter
B:0020H.1 PUBLIC usb_connected_stored
D:00C7H PUBLIC UEPNUM
X:0004H PUBLIC usb_key_pointer
X:0007H PUBLIC transmit_no_key
C:0710H PUBLIC usb_task
X:0008H PUBLIC usb_kbd_state
B:0020H.2 PUBLIC usb_connected
D:00C8H PUBLIC T2CON
C:01B1H PUBLIC usb_keys
X:0009H PUBLIC key_hit
C:07D2H PUBLIC usb_kbd_task
X:000AH PUBLIC usb_key
C:082BH PUBLIC usb_task_init
C:05BAH PUBLIC kbd_test_hit
C:0003H SYMBOL Com001C
BL51 BANKED LINKER/LOCATER V5.03 01/29/2008 10:59:26 PAGE 6
C:0003H SYMBOL L?0029
------- PROC COM001C
------- ENDPROC COM001C
------- PROC USB_TASK_INIT
C:082BH LINE# 98
C:082BH LINE# 99
C:082BH LINE# 100
C:082EH LINE# 101
C:0831H LINE# 102
C:0838H LINE# 103
C:083BH LINE# 104
C:083EH LINE# 105
C:0845H LINE# 106
C:084AH LINE# 108
C:084CH LINE# 109
C:084EH LINE# 110
C:0850H LINE# 111
C:0855H LINE# 112
C:0859H LINE# 113
C:085DH LINE# 114
C:0861H LINE# 115
C:0864H LINE# 117
C:086AH LINE# 118
C:0870H LINE# 119
C:0876H LINE# 120
C:087CH LINE# 122
C:087FH LINE# 123
------- ENDPROC USB_TASK_INIT
------- PROC USB_TASK
C:0710H LINE# 142
C:0710H LINE# 143
C:0710H LINE# 145
C:0715H LINE# 146
C:0715H LINE# 147
C:0718H LINE# 148
C:0718H LINE# 149
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -