⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb.m51

📁 (USB TO IDE)89s52和d12做的移动硬盘 适当修改USB.C可用于其他USB开发
💻 M51
📖 第 1 页 / 共 5 页
字号:
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 + -