📄 usb.m51
字号:
BL51 BANKED LINKER/LOCATER V5.03 03/02/2006 23:51:20 PAGE 1
BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE USB.obj, IDE.obj TO USB RAMSIZE (256) CODE (0X0000-0X1FFF)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
USB.obj (USB)
IDE.obj (IDE)
C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
C:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
C:\KEIL\C51\LIB\C51S.LIB (?C?LSHL)
C:\KEIL\C51\LIB\C51S.LIB (?C?LLDIDATA)
C:\KEIL\C51\LIB\C51S.LIB (?C?LLDIDATA0)
C:\KEIL\C51\LIB\C51S.LIB (?C?LSTIDATA)
C:\KEIL\C51\LIB\C51S.LIB (?C?LSTKIDATA)
C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
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 0011H UNIT _DATA_GROUP_
DATA 0019H 0002H UNIT ?DT?IDE
001BH 0005H *** GAP ***
DATA 0020H 0006H BIT_ADDR ?BA?USB
DATA 0026H 0002H BIT_ADDR ?BA?IDE
DATA 0028H 000BH UNIT ?DT?USB
IDATA 0033H 008BH UNIT ?ID?USB
IDATA 00BEH 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 01CEH UNIT ?C?LIB_CODE
CODE 01D1H 0126H UNIT ?PR?GET_IDE_INFORMATION?IDE
CODE 02F7H 011AH UNIT ?PR?READ_10?USB
CODE 0411H 010FH UNIT ?PR?WRITE_10?USB
CODE 0520H 00FFH UNIT ?PR?GET_DESCRIPTOR?USB
CODE 061FH 00E0H UNIT ?PR?ENDP0_IN?USB
CODE 06FFH 008CH UNIT ?C_C51STARTUP
CODE 078BH 007EH UNIT ?CO?USB
CODE 0809H 0076H UNIT ?PR?ENDP2_OUT?USB
CODE 087FH 0073H UNIT ?PR?ENDP0_OUT?USB
CODE 08F2H 0067H UNIT ?PR?ENDP2_IN?USB
CODE 0959H 0062H UNIT ?PR?_READ_ENDPOINT_BUFF?USB
CODE 09BBH 0051H UNIT ?PR?_WRITE_ENDPOINT_BUFF?USB
CODE 0A0CH 0049H UNIT ?PR?_RETURN_CSW?USB
CODE 0A55H 0048H UNIT ?PR?MAIN?USB
BL51 BANKED LINKER/LOCATER V5.03 03/02/2006 23:51:20 PAGE 2
CODE 0A9DH 0029H UNIT ?PR?_GET_STATUS?USB
CODE 0AC6H 0021H UNIT ?PR?_READ_IDE_16?IDE
CODE 0AE7H 0020H UNIT ?PR?_DELAY?USB
CODE 0B07H 0020H UNIT ?PR?_DELAYXMS?IDE
CODE 0B27H 001DH UNIT ?PR?_READ_IDE_8?IDE
CODE 0B44H 001DH UNIT ?PR?IDE_INITIAL?IDE
CODE 0B61H 001CH UNIT ?PR?RESET_IDE?IDE
CODE 0B7DH 001AH UNIT ?PR?_SWAP?USB
CODE 0B97H 001AH UNIT ?PR?SET_USB_ADDRESS?USB
CODE 0BB1H 0019H UNIT ?PR?WAIT_IDE_BUSY?IDE
CODE 0BCAH 0017H UNIT ?PR?_WRITE_IDE_8?IDE
CODE 0BE1H 0016H UNIT ?PR?DISCONNECT_USB?USB
CODE 0BF7H 0016H UNIT ?PR?USB_BUS_RESET?USB
CODE 0C0DH 0013H UNIT ?PR?_SET_ENDPOINT_STATUS?USB
CODE 0C20H 0013H UNIT ?PR?GET_CONFIGURATION?USB
CODE 0C33H 0013H UNIT ?PR?GET_INTERFACE?USB
CODE 0C46H 0013H UNIT ?PR?READ_IDE_DATA?IDE
CODE 0C59H 0013H UNIT ?PR?SYSTEM_INITIAL?IDE
CODE 0C6CH 0012H UNIT ?PR?GET_MAX_LUN?USB
CODE 0C7EH 0010H UNIT ?PR?READ_INTERRUPT_REGISTER?USB
CODE 0C8EH 000FH UNIT ?PR?CONNECT_USB?USB
CODE 0C9DH 000FH UNIT ?PR?_CLEAR_FEATURE?USB
CODE 0CACH 000FH UNIT ?PR?_SET_FEATURE?USB
CODE 0CBBH 000EH UNIT ?PR?_SET_USB_ADDR?USB
CODE 0CC9H 000DH UNIT ?PR?READ_A_USB_DATA?USB
CODE 0CD6H 000DH UNIT ?PR?_WRITE_IDE_LBA0?IDE
CODE 0CE3H 000CH UNIT ?PR?_WRITE_USB_COMMAND?USB
CODE 0CEFH 000CH UNIT ?PR?_WRITE_A_USB_DATA?USB
CODE 0CFBH 000CH UNIT ?PR?MASS_STORAGE_RESET?USB
CODE 0D07H 000BH UNIT ?C_INITSEG
CODE 0D12H 000AH UNIT ?PR?SET_ENDPOINT_ENABLE?USB
CODE 0D1CH 000AH UNIT ?PR?_WRITE_IDE_COMMAND?IDE
CODE 0D26H 0008H UNIT ?PR?_LSB?USB
CODE 0D2EH 0008H UNIT ?PR?_ACK_SETUP?USB
CODE 0D36H 0008H UNIT ?PR?INIT_USB?USB
CODE 0D3EH 0008H UNIT ?PR?SET_CONFIGURATION?USB
CODE 0D46H 0008H UNIT ?PR?SET_INTERFACE?USB
CODE 0D4EH 0008H UNIT ?PR?READ_IDE_STATUS?IDE
CODE 0D56H 0008H UNIT ?PR?READ_IDE_ERROR?IDE
CODE 0D5EH 0007H UNIT ?PR?_SELECT_ENDPOINT?USB
CODE 0D65H 0007H UNIT ?PR?_READ_LAST_STATUS?USB
CODE 0D6CH 0007H UNIT ?PR?_READ_ENDPOINT_STATUS?USB
CODE 0D73H 0007H UNIT ?PR?_WRITE_IDE_LBA3?IDE
CODE 0D7AH 0007H UNIT ?PR?_WRITE_IDE_LBA2?IDE
CODE 0D81H 0007H UNIT ?PR?_WRITE_IDE_LBA1?IDE
CODE 0D88H 0007H UNIT ?PR?_WRITE_IDE_SECTOR_COUNT?IDE
CODE 0D8FH 0005H UNIT ?PR?CLEAR_BUFFER?USB
CODE 0D94H 0005H UNIT ?PR?VALIDATE_BUFFER?USB
CODE 0D99H 0005H UNIT ?PR?SET_DESCRIPTOR?USB
CODE 0D9EH 0005H UNIT ?PR?READ_IDE_SECTOR?IDE
CODE 0DA3H 0005H UNIT ?PR?WRITE_IDE_SECTOR?IDE
CODE 0DA8H 0003H UNIT ?PR?_MSB?USB
CODE 0DABH 0001H UNIT ?PR?_ERROR?USB
CODE 0DACH 0001H UNIT ?PR?USB_BUS_SUSPEND?USB
BL51 BANKED LINKER/LOCATER V5.03 03/02/2006 23:51:20 PAGE 3
OVERLAY MAP OF MODULE: USB (USB)
SEGMENT DATA_GROUP
+--> CALLED SEGMENT START LENGTH
-------------------------------------------------------
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?USB
+--> ?C_INITSEG
?PR?MAIN?USB ----- -----
+--> ?PR?DISCONNECT_USB?USB
+--> ?PR?SYSTEM_INITIAL?IDE
+--> ?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?SYSTEM_INITIAL?IDE ----- -----
+--> ?PR?_DELAYXMS?IDE
+--> ?PR?IDE_INITIAL?IDE
?PR?IDE_INITIAL?IDE ----- -----
+--> ?PR?RESET_IDE?IDE
+--> ?PR?_WRITE_IDE_8?IDE
+--> ?PR?READ_IDE_STATUS?IDE
+--> ?PR?WAIT_IDE_BUSY?IDE
+--> ?PR?GET_IDE_INFORMATION?IDE
?PR?RESET_IDE?IDE ----- -----
+--> ?PR?_DELAYXMS?IDE
?PR?READ_IDE_STATUS?IDE ----- -----
+--> ?PR?_READ_IDE_8?IDE
?PR?WAIT_IDE_BUSY?IDE ----- -----
+--> ?PR?READ_IDE_STATUS?IDE
+--> ?PR?READ_IDE_ERROR?IDE
?PR?READ_IDE_ERROR?IDE ----- -----
+--> ?PR?_READ_IDE_8?IDE
?PR?GET_IDE_INFORMATION?IDE 0008H 000EH
+--> ?PR?_WRITE_IDE_COMMAND?IDE
+--> ?PR?READ_IDE_DATA?IDE
?PR?_WRITE_IDE_COMMAND?IDE ----- -----
BL51 BANKED LINKER/LOCATER V5.03 03/02/2006 23:51:20 PAGE 4
+--> ?PR?_WRITE_IDE_8?IDE
+--> ?PR?WAIT_IDE_BUSY?IDE
?PR?READ_IDE_DATA?IDE ----- -----
+--> ?PR?_READ_IDE_16?IDE
?PR?INIT_USB?USB ----- -----
+--> ?PR?_SET_USB_ADDR?USB
+--> ?PR?SET_ENDPOINT_ENABLE?USB
?PR?_SET_USB_ADDR?USB ----- -----
+--> ?PR?_WRITE_USB_COMMAND?USB
+--> ?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 0011H 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
BL51 BANKED LINKER/LOCATER V5.03 03/02/2006 23:51:20 PAGE 5
?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?_SWAP?USB 0008H 0002H
?PR?_ACK_SETUP?USB ----- -----
+--> ?PR?_SELECT_ENDPOINT?USB
+--> ?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 0008H 0001H
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
?PR?_WRITE_ENDPOINT_BUFF?USB 0016H 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 0008H 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 0008H 0001H
+--> ?PR?_WRITE_ENDPOINT_BUFF?USB
BL51 BANKED LINKER/LOCATER V5.03 03/02/2006 23:51:20 PAGE 6
?PR?GET_INTERFACE?USB 0008H 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
?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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -