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

📄 usbdisk.m51

📁 单片机上实现U盘功能
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        11/16/2008  16:00:19  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, Main.obj, UART.obj, PDIUSBD12.obj, UsbCore.obj, SCSI.obj, FAT.obj TO UsbDisk RAMSI
>> ZE (256) CODE (0X0000-0X1FFF)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  Main.obj (MAIN)
  UART.obj (UART)
  PDIUSBD12.obj (PDIUSBD12)
  UsbCore.obj (USBCORE)
  SCSI.obj (SCSI)
  FAT.obj (FAT)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ULSHR)


LINK MAP OF MODULE:  UsbDisk (?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     0012H     UNIT         ?DT?USBCORE
            DATA    001AH     000BH     UNIT         ?DT?SCSI
            DATA    0025H     0009H     UNIT         _DATA_GROUP_
            DATA    002EH     0001H     UNIT         ?DT?UART
            IDATA   002FH     0040H     UNIT         ?ID?SCSI
            IDATA   006FH     003CH     UNIT         ?ID?USBCORE
            IDATA   00ABH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0020H     UNIT         ?PR?_DELAYXMS?USBCORE
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     03EDH     UNIT         ?CO?FAT
            CODE    0413H     022FH     UNIT         ?PR?USBEP0OUT?USBCORE
            CODE    0642H     01ACH     UNIT         ?PR?PROCSCSICOMMAND?SCSI
            CODE    07EEH     0145H     UNIT         ?PR?GETDISKDATA?SCSI
            CODE    0933H     0117H     UNIT         ?C?LIB_CODE
            CODE    0A4AH     00BFH     UNIT         ?CO?USBCORE
            CODE    0B09H     00BFH     UNIT         ?PR?EP2SENDDATA?SCSI
            CODE    0BC8H     00A7H     UNIT         ?PR?GETDATATRANSFERLENGTH?SCSI
            CODE    0C6FH     00A7H     UNIT         ?PR?GETLBA?SCSI
            CODE    0D16H     0080H     UNIT         ?PR?_SETCSW?SCSI
            CODE    0D96H     0069H     UNIT         ?PR?USBEP0SENDDATA?USBCORE
            CODE    0DFFH     0066H     UNIT         ?PR?MAIN?MAIN
            CODE    0E65H     0060H     UNIT         ?PR?USBEP2OUT?USBCORE
            CODE    0EC5H     0050H     UNIT         ?PR?PROCSCSIOUTDATA?SCSI
BL51 BANKED LINKER/LOCATER V5.03                                                      11/16/2008  16:00:19  PAGE 2


            CODE    0F15H     004AH     UNIT         ?CO?SCSI
            CODE    0F5FH     0040H     UNIT         ?PR?_D12WRITEENDPOINTBUFFER?PDIUSBD12
            CODE    0F9FH     003AH     UNIT         ?PR?_D12READENDPOINTBUFFER?PDIUSBD12
            CODE    0FD9H     001DH     UNIT         ?PR?INITUART?UART
            CODE    0FF6H     0018H     UNIT         ?PR?USBEP2IN?USBCORE
            CODE    100EH     0016H     UNIT         ?PR?USBDISCONNECT?USBCORE
            CODE    1024H     0014H     UNIT         ?PR?D12READID?PDIUSBD12
            CODE    1038H     0014H     UNIT         ?PR?D12ACKNOWLEDGESETUP?PDIUSBD12
            CODE    104CH     0014H     UNIT         ?PR?_D12SETENDPOINTENABLE?PDIUSBD12
            CODE    1060H     000FH     UNIT         ?PR?USBCONNECT?USBCORE
            CODE    106FH     000EH     UNIT         ?PR?_D12SETADDRESS?PDIUSBD12
            CODE    107DH     000DH     UNIT         ?PR?D12READBYTE?PDIUSBD12
            CODE    108AH     000CH     UNIT         ?C_C51STARTUP
            CODE    1096H     000CH     UNIT         ?PR?UARTISR?UART
            CODE    10A2H     000CH     UNIT         ?PR?_D12WRITECOMMAND?PDIUSBD12
            CODE    10AEH     000CH     UNIT         ?PR?_D12WRITEBYTE?PDIUSBD12
            CODE    10BAH     0009H     UNIT         ?PR?USBEP1IN?USBCORE
            CODE    10C3H     0008H     UNIT         ?PR?USBBUSRESET?USBCORE
            CODE    10CBH     0008H     UNIT         ?PR?USBEP0IN?USBCORE
            CODE    10D3H     0008H     UNIT         ?PR?USBEP1OUT?USBCORE
            CODE    10DBH     0007H     UNIT         ?PR?_D12READENDPOINTLASTSTATUS?PDIUSBD12
            CODE    10E2H     0007H     UNIT         ?PR?_D12READENDPOINTSTATUS?PDIUSBD12
            CODE    10E9H     0005H     UNIT         ?PR?D12CLEARBUFFER?PDIUSBD12
            CODE    10EEH     0005H     UNIT         ?PR?D12VALIDATEBUFFER?PDIUSBD12
            CODE    10F3H     0003H     UNIT         ?PR?_D12SELECTENDPOINT?PDIUSBD12
            CODE    10F6H     0001H     UNIT         ?PR?USBBUSSUSPEND?USBCORE



OVERLAY MAP OF MODULE:   UsbDisk (?C_STARTUP)


SEGMENT                                            DATA_GROUP 
  +--> CALLED SEGMENT                            START    LENGTH
----------------------------------------------------------------
?C_C51STARTUP                                    -----    -----
  +--> ?PR?MAIN?MAIN

?PR?MAIN?MAIN                                    0025H    0003H
  +--> ?PR?INITUART?UART
  +--> ?PR?D12READID?PDIUSBD12
  +--> ?PR?USBDISCONNECT?USBCORE
  +--> ?PR?USBCONNECT?USBCORE
  +--> ?PR?_D12WRITECOMMAND?PDIUSBD12
  +--> ?PR?D12READBYTE?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?D12READID?PDIUSBD12                          -----    -----
  +--> ?PR?_D12WRITECOMMAND?PDIUSBD12
  +--> ?PR?D12READBYTE?PDIUSBD12
BL51 BANKED LINKER/LOCATER V5.03                                                      11/16/2008  16:00:19  PAGE 3



?PR?D12READBYTE?PDIUSBD12                        -----    -----
  +--> ?PR?_D12WRITECOMMAND?PDIUSBD12

?PR?USBDISCONNECT?USBCORE                        -----    -----
  +--> ?PR?_D12WRITECOMMAND?PDIUSBD12
  +--> ?PR?_D12WRITEBYTE?PDIUSBD12
  +--> ?PR?_DELAYXMS?USBCORE

?PR?USBCONNECT?USBCORE                           -----    -----
  +--> ?PR?_D12WRITECOMMAND?PDIUSBD12
  +--> ?PR?_D12WRITEBYTE?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?D12READBYTE?PDIUSBD12

?PR?_D12READENDPOINTBUFFER?PDIUSBD12             002AH    0003H
  +--> ?PR?_D12SELECTENDPOINT?PDIUSBD12
  +--> ?PR?_D12WRITECOMMAND?PDIUSBD12
  +--> ?PR?D12READBYTE?PDIUSBD12

?PR?_D12SELECTENDPOINT?PDIUSBD12                 -----    -----
  +--> ?PR?_D12WRITECOMMAND?PDIUSBD12

?PR?D12ACKNOWLEDGESETUP?PDIUSBD12                -----    -----
  +--> ?PR?_D12SELECTENDPOINT?PDIUSBD12
  +--> ?PR?_D12WRITECOMMAND?PDIUSBD12

?PR?D12CLEARBUFFER?PDIUSBD12                     -----    -----
  +--> ?PR?_D12WRITECOMMAND?PDIUSBD12

?PR?_D12SETADDRESS?PDIUSBD12                     -----    -----
  +--> ?PR?_D12WRITECOMMAND?PDIUSBD12
  +--> ?PR?_D12WRITEBYTE?PDIUSBD12

?PR?_D12SETENDPOINTENABLE?PDIUSBD12              -----    -----
  +--> ?PR?_D12WRITECOMMAND?PDIUSBD12
  +--> ?PR?_D12WRITEBYTE?PDIUSBD12

?PR?USBEP0SENDDATA?USBCORE                       -----    -----
  +--> ?CO?USBCORE
  +--> ?PR?_D12WRITEENDPOINTBUFFER?PDIUSBD12

?PR?_D12WRITEENDPOINTBUFFER?PDIUSBD12            002AH    0003H
  +--> ?PR?_D12SELECTENDPOINT?PDIUSBD12
  +--> ?PR?_D12WRITECOMMAND?PDIUSBD12
  +--> ?PR?_D12WRITEBYTE?PDIUSBD12
BL51 BANKED LINKER/LOCATER V5.03                                                      11/16/2008  16:00:19  PAGE 4


  +--> ?PR?D12VALIDATEBUFFER?PDIUSBD12

?PR?D12VALIDATEBUFFER?PDIUSBD12                  -----    -----
  +--> ?PR?_D12WRITECOMMAND?PDIUSBD12

?PR?USBEP0IN?USBCORE                             -----    -----
  +--> ?PR?_D12READENDPOINTLASTSTATUS?PDIUSBD12
  +--> ?PR?USBEP0SENDDATA?USBCORE

?PR?USBEP1OUT?USBCORE                            -----    -----
  +--> ?PR?_D12READENDPOINTLASTSTATUS?PDIUSBD12
  +--> ?PR?D12CLEARBUFFER?PDIUSBD12

?PR?USBEP1IN?USBCORE                             -----    -----
  +--> ?PR?_D12READENDPOINTLASTSTATUS?PDIUSBD12

?PR?USBEP2OUT?USBCORE                            0028H    0001H
  +--> ?PR?_D12READENDPOINTSTATUS?PDIUSBD12
  +--> ?PR?_D12READENDPOINTLASTSTATUS?PDIUSBD12
  +--> ?PR?_D12READENDPOINTBUFFER?PDIUSBD12
  +--> ?PR?D12CLEARBUFFER?PDIUSBD12
  +--> ?PR?PROCSCSICOMMAND?SCSI
  +--> ?PR?PROCSCSIOUTDATA?SCSI

?PR?_D12READENDPOINTSTATUS?PDIUSBD12             -----    -----
  +--> ?PR?D12READBYTE?PDIUSBD12

?PR?PROCSCSICOMMAND?SCSI                         -----    -----
  +--> ?CO?SCSI
  +--> ?PR?GETDATATRANSFERLENGTH?SCSI
  +--> ?PR?_SETCSW?SCSI
  +--> ?PR?GETLBA?SCSI
  +--> ?PR?GETDISKDATA?SCSI
  +--> ?PR?EP2SENDDATA?SCSI

?PR?GETDATATRANSFERLENGTH?SCSI                   0029H    0004H

?PR?_SETCSW?SCSI                                 0029H    0005H

?PR?GETLBA?SCSI                                  0029H    0004H

?PR?GETDISKDATA?SCSI                             -----    -----
  +--> ?CO?FAT

?PR?EP2SENDDATA?SCSI                             -----    -----
  +--> ?PR?_D12WRITEENDPOINTBUFFER?PDIUSBD12
  +--> ?PR?GETDISKDATA?SCSI

?PR?PROCSCSIOUTDATA?SCSI                         0029H    0001H
  +--> ?PR?_D12READENDPOINTBUFFER?PDIUSBD12
  +--> ?PR?D12CLEARBUFFER?PDIUSBD12
  +--> ?PR?EP2SENDDATA?SCSI

?PR?USBEP2IN?USBCORE                             -----    -----
  +--> ?PR?_D12READENDPOINTLASTSTATUS?PDIUSBD12
  +--> ?PR?EP2SENDDATA?SCSI
  +--> ?PR?_D12READENDPOINTSTATUS?PDIUSBD12
BL51 BANKED LINKER/LOCATER V5.03                                                      11/16/2008  16:00:19  PAGE 5





SYMBOL TABLE OF MODULE:  UsbDisk (?C_STARTUP)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        ?C_STARTUP
  C:108AH         SEGMENT       ?C_C51STARTUP
  I:00ABH         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:108DH         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:108AH         SYMBOL        STARTUP1
  N:0000H         SYMBOL        XBPSTACK
  N:0000H         SYMBOL        XBPSTACKTOP
  N:0000H         SYMBOL        XDATALEN
  N:0000H         SYMBOL        XDATASTART
  C:0000H         LINE#         92
  C:108AH         LINE#         98
  C:108CH         LINE#         99
  C:108DH         LINE#         100
  C:108EH         LINE#         101
  C:1090H         LINE#         150
  C:1093H         LINE#         154
  -------         ENDMOD        ?C_STARTUP

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:00A0H         PUBLIC        P2
  B:00A8H.7       PUBLIC        EA
  B:00B0H.2       PUBLIC        P3_2
  C:0DFFH         PUBLIC        main
  -------         PROC          MAIN
  -------         DO            
  D:0025H         SYMBOL        id
  D:0027H         SYMBOL        InterruptSource
  -------         ENDDO         
  C:0DFFH         LINE#         51
  C:0DFFH         LINE#         52
  C:0DFFH         LINE#         60
  C:0E01H         LINE#         62
BL51 BANKED LINKER/LOCATER V5.03                                                      11/16/2008  16:00:19  PAGE 6

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -