📄 usb.m51
字号:
BL51 BANKED LINKER/LOCATER V5.03 09/24/2006 18:34:44 PAGE 1
BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
D:\KEIL C51\C51\BIN\BL51.EXE USB.obj TO USB RAMSIZE (256)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
USB.obj (USB)
D:\KEIL C51\C51\LIB\C51S.LIB (?C_STARTUP)
D:\KEIL C51\C51\LIB\C51S.LIB (?C?CLDOPTR)
D:\KEIL C51\C51\LIB\C51S.LIB (?C?CSTOPTR)
D:\KEIL C51\C51\LIB\C51S.LIB (?C?ULCMP)
D:\KEIL C51\C51\LIB\C51S.LIB (?C?LSHL)
LINK MAP OF MODULE: USB (USB)
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 0054H UNIT ?DT?USB
DATA 005CH 0014H UNIT _DATA_GROUP_
IDATA 0070H 0040H UNIT ?ID?USB
IDATA 00B0H 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 042FH UNIT ?CO?USB
CODE 0432H 0299H UNIT ?PR?READ_10?USB
CODE 06CBH 0107H UNIT ?PR?WRITE_10?USB
CODE 07D2H 0102H UNIT ?PR?GET_DESCRIPTOR?USB
CODE 08D4H 00E8H UNIT ?PR?ENDP0_IN?USB
CODE 09BCH 00A3H UNIT ?PR?ENDP0_OUT?USB
CODE 0A5FH 009EH UNIT ?PR?ENDP2_OUT?USB
CODE 0AFDH 007AH UNIT ?PR?MAIN?USB
CODE 0B77H 0073H UNIT ?C?LIB_CODE
CODE 0BEAH 006EH UNIT ?PR?_GET_PHYSICAL_ADDR?USB
CODE 0C58H 0069H UNIT ?PR?ENDP2_IN?USB
CODE 0CC1H 0062H UNIT ?PR?_READ_ENDPOINT_BUFF?USB
CODE 0D23H 0059H UNIT ?PR?_RETURN_CSW?USB
CODE 0D7CH 0051H UNIT ?PR?_WRITE_ENDPOINT_BUFF?USB
CODE 0DCDH 002EH UNIT ?PR?_GET_STATUS?USB
CODE 0DFBH 0027H UNIT ?PR?SET_USB_ADDRESS?USB
CODE 0E22H 0023H UNIT ?PR?USB_BUS_RESET?USB
CODE 0E45H 0020H UNIT ?PR?_DELAY?USB
CODE 0E65H 0020H UNIT ?PR?MASS_STORAGE_RESET?USB
CODE 0E85H 0019H UNIT ?PR?_CLEAR_FEATURE?USB
CODE 0E9EH 0019H UNIT ?PR?_SET_FEATURE?USB
CODE 0EB7H 0018H UNIT ?PR?GET_CONFIGURATION?USB
CODE 0ECFH 0018H UNIT ?PR?GET_INTERFACE?USB
CODE 0EE7H 0017H UNIT ?PR?GET_MAX_LUN?USB
CODE 0EFEH 0016H UNIT ?PR?DISCONNECT_USB?USB
CODE 0F14H 0013H UNIT ?PR?_SET_ENDPOINT_STATUS?USB
CODE 0F27H 0012H UNIT ?PR?SET_CONFIGURATION?USB
BL51 BANKED LINKER/LOCATER V5.03 09/24/2006 18:34:44 PAGE 2
CODE 0F39H 0012H UNIT ?PR?SET_INTERFACE?USB
CODE 0F4BH 0010H UNIT ?PR?READ_INTERRUPT_REGISTER?USB
CODE 0F5BH 000FH UNIT ?PR?_SWAP?USB
CODE 0F6AH 000FH UNIT ?PR?CONNECT_USB?USB
CODE 0F79H 000FH UNIT ?PR?SET_DESCRIPTOR?USB
CODE 0F88H 000EH UNIT ?PR?_SET_USB_ADDR?USB
CODE 0F96H 000DH UNIT ?PR?READ_A_USB_DATA?USB
CODE 0FA3H 000CH UNIT ?PR?_WRITE_USB_COMMAND?USB
CODE 0FAFH 000CH UNIT ?PR?_WRITE_A_USB_DATA?USB
CODE 0FBBH 000CH UNIT ?C_C51STARTUP
CODE 0FC7H 000AH UNIT ?PR?SET_ENDPOINT_ENABLE?USB
CODE 0FD1H 0008H UNIT ?PR?_ACK_SETUP?USB
CODE 0FD9H 0008H UNIT ?PR?INIT_USB?USB
CODE 0FE1H 0007H UNIT ?PR?_SELECT_ENDPOINT?USB
CODE 0FE8H 0007H UNIT ?PR?_READ_LAST_STATUS?USB
CODE 0FEFH 0007H UNIT ?PR?_READ_ENDPOINT_STATUS?USB
CODE 0FF6H 0005H UNIT ?PR?CLEAR_BUFFER?USB
CODE 0FFBH 0005H UNIT ?PR?VALIDATE_BUFFER?USB
CODE 1000H 0003H UNIT ?PR?_MSB?USB
CODE 1003H 0001H UNIT ?PR?_LSB?USB
CODE 1004H 0001H UNIT ?PR?_ERROR?USB
CODE 1005H 0001H UNIT ?PR?USB_BUS_SUSPEND?USB
OVERLAY MAP OF MODULE: USB (USB)
SEGMENT DATA_GROUP
+--> CALLED SEGMENT START LENGTH
-------------------------------------------------------
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?USB
?PR?MAIN?USB ----- -----
+--> ?PR?DISCONNECT_USB?USB
+--> ?PR?INIT_USB?USB
+--> ?PR?CONNECT_USB?USB
+--> ?PR?READ_INTERRUPT_REGISTER?USB
+--> ?PR?USB_BUS_RESET?USB
+--> ?PR?USB_BUS_SUSPEND?USB
+--> ?PR?ENDP0_OUT?USB
+--> ?PR?ENDP0_IN?USB
+--> ?PR?ENDP2_OUT?USB
+--> ?PR?ENDP2_IN?USB
?PR?DISCONNECT_USB?USB ----- -----
+--> ?PR?_WRITE_USB_COMMAND?USB
+--> ?PR?_WRITE_A_USB_DATA?USB
+--> ?PR?_DELAY?USB
?PR?INIT_USB?USB ----- -----
+--> ?PR?_SET_USB_ADDR?USB
+--> ?PR?SET_ENDPOINT_ENABLE?USB
?PR?_SET_USB_ADDR?USB ----- -----
+--> ?PR?_WRITE_USB_COMMAND?USB
BL51 BANKED LINKER/LOCATER V5.03 09/24/2006 18:34:44 PAGE 3
+--> ?PR?_WRITE_A_USB_DATA?USB
?PR?SET_ENDPOINT_ENABLE?USB ----- -----
+--> ?PR?_WRITE_USB_COMMAND?USB
+--> ?PR?_WRITE_A_USB_DATA?USB
?PR?CONNECT_USB?USB ----- -----
+--> ?PR?_WRITE_USB_COMMAND?USB
+--> ?PR?_WRITE_A_USB_DATA?USB
?PR?READ_INTERRUPT_REGISTER?USB ----- -----
+--> ?PR?_WRITE_USB_COMMAND?USB
+--> ?PR?READ_A_USB_DATA?USB
?PR?READ_A_USB_DATA?USB ----- -----
+--> ?PR?_WRITE_USB_COMMAND?USB
?PR?USB_BUS_RESET?USB ----- -----
+--> ?PR?SET_ENDPOINT_ENABLE?USB
?PR?ENDP0_OUT?USB ----- -----
+--> ?PR?_READ_LAST_STATUS?USB
+--> ?PR?_READ_ENDPOINT_BUFF?USB
+--> ?PR?_SET_ENDPOINT_STATUS?USB
+--> ?PR?_SWAP?USB
+--> ?PR?_ACK_SETUP?USB
+--> ?PR?_SELECT_ENDPOINT?USB
+--> ?PR?CLEAR_BUFFER?USB
?PR?_READ_LAST_STATUS?USB ----- -----
+--> ?PR?READ_A_USB_DATA?USB
?PR?_READ_ENDPOINT_BUFF?USB 0064H 0003H
+--> ?PR?_READ_LAST_STATUS?USB
+--> ?PR?_SELECT_ENDPOINT?USB
+--> ?PR?_ERROR?USB
+--> ?PR?_READ_ENDPOINT_STATUS?USB
+--> ?PR?_WRITE_USB_COMMAND?USB
+--> ?PR?READ_A_USB_DATA?USB
+--> ?PR?CLEAR_BUFFER?USB
?PR?_SELECT_ENDPOINT?USB ----- -----
+--> ?PR?_WRITE_USB_COMMAND?USB
+--> ?PR?READ_A_USB_DATA?USB
?PR?_READ_ENDPOINT_STATUS?USB ----- -----
+--> ?PR?READ_A_USB_DATA?USB
?PR?CLEAR_BUFFER?USB ----- -----
+--> ?PR?_WRITE_USB_COMMAND?USB
?PR?_SET_ENDPOINT_STATUS?USB ----- -----
+--> ?PR?_WRITE_USB_COMMAND?USB
+--> ?PR?_WRITE_A_USB_DATA?USB
?PR?_ACK_SETUP?USB ----- -----
+--> ?PR?_SELECT_ENDPOINT?USB
BL51 BANKED LINKER/LOCATER V5.03 09/24/2006 18:34:44 PAGE 4
+--> ?PR?_WRITE_USB_COMMAND?USB
?PR?ENDP0_IN?USB ----- -----
+--> ?PR?_READ_LAST_STATUS?USB
+--> ?PR?GET_MAX_LUN?USB
+--> ?PR?_GET_STATUS?USB
+--> ?PR?GET_DESCRIPTOR?USB
+--> ?PR?GET_CONFIGURATION?USB
+--> ?PR?GET_INTERFACE?USB
+--> ?PR?MASS_STORAGE_RESET?USB
+--> ?PR?SET_USB_ADDRESS?USB
+--> ?PR?SET_DESCRIPTOR?USB
+--> ?PR?SET_CONFIGURATION?USB
+--> ?PR?SET_INTERFACE?USB
+--> ?PR?_CLEAR_FEATURE?USB
+--> ?PR?_SET_FEATURE?USB
?PR?GET_MAX_LUN?USB 005CH 0001H
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
?PR?_WRITE_ENDPOINT_BUFF?USB 006DH 0003H
+--> ?PR?_READ_LAST_STATUS?USB
+--> ?PR?_SELECT_ENDPOINT?USB
+--> ?PR?_WRITE_USB_COMMAND?USB
+--> ?PR?_WRITE_A_USB_DATA?USB
+--> ?PR?VALIDATE_BUFFER?USB
?PR?VALIDATE_BUFFER?USB ----- -----
+--> ?PR?_WRITE_USB_COMMAND?USB
?PR?_GET_STATUS?USB 005CH 0002H
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
?PR?GET_DESCRIPTOR?USB ----- -----
+--> ?PR?_MSB?USB
+--> ?CO?USB
+--> ?PR?_SWAP?USB
+--> ?PR?_LSB?USB
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
?PR?GET_CONFIGURATION?USB 005CH 0001H
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
?PR?GET_INTERFACE?USB 005CH 0001H
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
?PR?MASS_STORAGE_RESET?USB ----- -----
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
?PR?SET_USB_ADDRESS?USB ----- -----
+--> ?PR?_SELECT_ENDPOINT?USB
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
+--> ?PR?_SET_USB_ADDR?USB
?PR?SET_CONFIGURATION?USB ----- -----
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
BL51 BANKED LINKER/LOCATER V5.03 09/24/2006 18:34:44 PAGE 5
?PR?SET_INTERFACE?USB ----- -----
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
?PR?_CLEAR_FEATURE?USB ----- -----
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
?PR?_SET_FEATURE?USB ----- -----
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
?PR?ENDP2_OUT?USB ----- -----
+--> ?PR?_READ_ENDPOINT_BUFF?USB
+--> ?PR?_ERROR?USB
+--> ?PR?WRITE_10?USB
+--> ?PR?_RETURN_CSW?USB
+--> ?PR?_READ_LAST_STATUS?USB
+--> ?PR?_SELECT_ENDPOINT?USB
+--> ?PR?CLEAR_BUFFER?USB
?PR?WRITE_10?USB 005CH 0008H
+--> ?PR?_SELECT_ENDPOINT?USB
+--> ?PR?_READ_ENDPOINT_BUFF?USB
+--> ?PR?_RETURN_CSW?USB
?PR?_RETURN_CSW?USB 0068H 0005H
+--> ?PR?_SELECT_ENDPOINT?USB
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
?PR?ENDP2_IN?USB ----- -----
+--> ?PR?READ_10?USB
+--> ?CO?USB
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
+--> ?PR?_RETURN_CSW?USB
?PR?READ_10?USB 005CH 000CH
+--> ?PR?_GET_PHYSICAL_ADDR?USB
+--> ?CO?USB
+--> ?PR?_SELECT_ENDPOINT?USB
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
+--> ?PR?_RETURN_CSW?USB
+--> ?PR?_ERROR?USB
?PR?_GET_PHYSICAL_ADDR?USB 0068H 0004H
+--> ?CO?USB
SYMBOL TABLE OF MODULE: USB (USB)
VALUE TYPE NAME
----------------------------------
------- MODULE USB
C:0000H SYMBOL _ICE_DUMMY_
C:0E9EH PUBLIC _set_feature
C:0E22H PUBLIC usb_bus_reset
C:0FA3H PUBLIC _write_usb_command
D:0008H PUBLIC Last_Status
BL51 BANKED LINKER/LOCATER V5.03 09/24/2006 18:34:44 PAGE 6
D:0009H PUBLIC Interrupt_Register
C:002FH PUBLIC SENSE
D:0080H PUBLIC P0
C:02C1H PUBLIC ROOT_DIR
C:0F9AH PUBLIC read_a_usb_data
C:1004H PUBLIC _error
C:08D4H PUBLIC endp0_in
C:0C58H PUBLIC endp2_in
C:09BCH PUBLIC endp0_out
B:00B0H.2 PUBLIC P3_2
C:0A5FH PUBLIC endp2_out
C:0E65H PUBLIC mass_storage_reset
B:00B0H.5 PUBLIC P3_5
B:00B0H.6 PUBLIC P3_6
B:00B0H.7 PUBLIC P3_7
C:0F6AH PUBLIC connect_usb
C:0400H PUBLIC device_descriptor
C:0F5BH PUBLIC _SWAP
C:0301H PUBLIC FILE_DATA
C:0FE8H PUBLIC _read_last_status
C:0412H PUBLIC con_int_endp_descriptor
C:0EB7H PUBLIC get_configuration
C:0FD1H PUBLIC _ack_setup
C:0AFDH PUBLIC main
C:0DCDH PUBLIC _get_status
C:0FE1H PUBLIC _select_endpoint
C:0FFBH PUBLIC validate_buffer
C:0F27H PUBLIC set_configuration
C:0D2AH PUBLIC _Return_CSW
D:000BH PUBLIC SCSI
C:03EAH PUBLIC LANGUAGE_ID
C:0EE7H PUBLIC get_max_LUN
C:0E85H PUBLIC _clear_feature
D:000CH PUBLIC usb_flags
D:000EH PUBLIC cbw
C:0F4BH PUBLIC read_interrupt_register
C:1003H PUBLIC _LSB
C:0281H PUBLIC ZERO
C:1000H PUBLIC _MSB
D:002DH PUBLIC Control_Data
C:0DFBH PUBLIC set_usb_address
C:03EEH PUBLIC device_serial_number
C:0CC1H PUBLIC _read_endpoint_buff
C:0FEFH PUBLIC _read_endpoint_status
D:004CH PUBLIC csw
C:0F88H PUBLIC _set_usb_addr
C:0041H PUBLIC DBR
C:0ECFH PUBLIC get_interface
C:0D86H PUBLIC _write_endpoint_buff
C:0241H PUBLIC FAT
C:0EFEH PUBLIC disconnect_usb
C:0027H PUBLIC DISK_CAPACITY
C:0432H PUBLIC read_10
C:1005H PUBLIC usb_bus_suspend
C:0FC7H PUBLIC set_endpoint_enable
C:0BEAH PUBLIC _get_physical_addr
C:0FD9H PUBLIC init_usb
BL51 BANKED LINKER/LOCATER V5.03 09/24/2006 18:34:44 PAGE 7
C:0F39H PUBLIC set_interface
C:07D2H PUBLIC get_descriptor
C:0FF6H PUBLIC clear_buffer
C:0003H PUBLIC DISK_INF
D:0059H PUBLIC pData
C:06CBH PUBLIC write_10
C:0E45H PUBLIC _delay
C:0F79H PUBLIC set_descriptor
C:0FAFH PUBLIC _write_a_usb_data
C:0F14H PUBLIC _set_endpoint_status
I:0070H PUBLIC buffer
------- PROC _SWAP
D:0004H SYMBOL temp
------- DO
D:0002H SYMBOL i
------- ENDDO
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -