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

📄 mass_storage_device.m51

📁 ATMEL AT89C51SND1 IDE TO USB READER
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.00                                                        08/27/2002  00:53:31  PAGE 1


BL51 BANKED LINKER/LOCATER V5.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE Main.obj, Storage.obj, UFI.obj, Global.obj, USB.obj, ATA.obj TO mass_storage_device PRINT (.\LS
>> T\mass_storage_device.m51) RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  Main.obj (MAIN)
  Storage.obj (STORAGE)
  UFI.obj (UFI)
  Global.obj (GLOBAL)
  USB.obj (USB)
  ATA.obj (ATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTKXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ICALL)
  C:\KEIL\C51\LIB\C51S.LIB (PRINTF)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?PLDIIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (PUTCHAR)


LINK MAP OF MODULE:  mass_storage_device (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     0016H     UNIT         _DATA_GROUP_
                    001EH     0002H                  *** GAP ***
            BIT     0020H.0   0001H.1   UNIT         _BIT_GROUP_
            BIT     0021H.1   0001H.0   UNIT         ?BI?MAIN
                    0022H.1   0000H.7                *** GAP ***
            DATA    0023H     0014H     UNIT         ?DT?MAIN
            IDATA   0037H     0006H     UNIT         ?ID?MAIN
            IDATA   003DH     0003H     UNIT         ?ID?STORAGE
            IDATA   0040H     0003H     UNIT         ?ID?UFI
            IDATA   0043H     0003H     UNIT         ?ID?GLOBAL
            IDATA   0046H     0003H     UNIT         ?ID?USB
            IDATA   0049H     0003H     UNIT         ?ID?ATA
            IDATA   004CH     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
                    0000H     0015H                  *** GAP ***
            XDATA   0015H     0004H     ABSOLUTE     
                    0019H     0005H                  *** GAP ***
            XDATA   001EH     0004H     ABSOLUTE     
                    0022H     0005H                  *** GAP ***
BL51 BANKED LINKER/LOCATER V5.00                                                      08/27/2002  00:53:31  PAGE 2


            XDATA   0027H     0001H     ABSOLUTE     
                    0028H     0001H                  *** GAP ***
            XDATA   0029H     0002H     ABSOLUTE     
                    002BH     0002H                  *** GAP ***
            XDATA   002DH     0002H     ABSOLUTE     
                    002FH     0004H                  *** GAP ***
            XDATA   0033H     0008H     ABSOLUTE     
                    003BH     0009H                  *** GAP ***
            XDATA   0044H     0001H     ABSOLUTE     
                    0045H     0096H                  *** GAP ***
            XDATA   00DBH     0004H     ABSOLUTE     
                    00DFH     0321H                  *** GAP ***
            XDATA   0400H     0200H     ABSOLUTE     

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     035CH     UNIT         ?PR?PRINTF?PRINTF
            CODE    035FH     0116H     UNIT         ?PR?USB_GETDESCRIPTOR?USB
            CODE    0475H     00E2H     UNIT         ?C?LIB_CODE
            CODE    0557H     00C7H     UNIT         ?PR?_ATAMULTIPLEREAD?ATA
            CODE    061EH     00BFH     UNIT         ?CO?USB
            CODE    06DDH     00ACH     UNIT         ?PR?_ATAMULTIPLEWRITE?ATA
            CODE    0789H     008CH     UNIT         ?C_C51STARTUP
            CODE    0815H     0086H     UNIT         ?PR?USB_CLEAR_FEATURE?USB
            CODE    089BH     0085H     UNIT         ?PR?GETCBW?MAIN
            CODE    0920H     0077H     UNIT         ?PR?UFI
            CODE    0997H     006BH     UNIT         ?PR?USB_SET_FEATURE?USB
            CODE    0A02H     0062H     UNIT         ?PR?_WRITEREG?ATA
            CODE    0A64H     005EH     UNIT         ?PR?UFIREADCAPACITY?UFI
            CODE    0AC2H     0055H     UNIT         ?PR?UFICOMMANDDECODER?UFI
            CODE    0B17H     0054H     UNIT         ?PR?USB
            CODE    0B6BH     004EH     UNIT         ?PR?MAIN?MAIN
            CODE    0BB9H     004DH     UNIT         ?PR?UFIREADFORMATCAPACITIES?UFI
            CODE    0C06H     0047H     UNIT         ?PR?USB_GET_STATUS?USB
            CODE    0C4DH     003DH     UNIT         ?PR?_SENDCSW?MAIN
            CODE    0C8AH     003DH     UNIT         ?PR?READ1SECTOR?ATA
            CODE    0CC7H     003CH     UNIT         ?PR?UFIINQUIRY?UFI
            CODE    0D03H     003BH     UNIT         ?PR?UFIREAD10?UFI
            CODE    0D3EH     003AH     UNIT         ?PR?_STREADSECTORS?STORAGE
            CODE    0D78H     003AH     UNIT         ?PR?USB_DO_ENUMERATION?USB
            CODE    0DB2H     0037H     UNIT         ?PR?_STWRITESECTORS?STORAGE
            CODE    0DE9H     0036H     UNIT         ?PR?UFIWRITE10?UFI
            CODE    0E1FH     0035H     UNIT         ?PR?_ATAINIT?ATA
            CODE    0E54H     0035H     UNIT         ?PR?ATAWAITDATAREADY?ATA
            CODE    0E89H     0032H     UNIT         ?PR?USB_STANDARD_REQUEST?USB
            CODE    0EBBH     0030H     UNIT         ?PR?_READREG?ATA
            CODE    0EEBH     002BH     UNIT         ?PR?USB_SET_CONFIGURATION?USB
            CODE    0F16H     002AH     UNIT         ?PR?UFIREQUESTSENSE?UFI
            CODE    0F40H     0028H     UNIT         ?PR?USB_GET_CONFIGURATION?USB
            CODE    0F68H     0028H     UNIT         ?PR?ATA
            CODE    0F90H     0027H     UNIT         ?PR?MCU_INIT?GLOBAL
            CODE    0FB7H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    0FDEH     0026H     UNIT         ?CO?MAIN
            CODE    1004H     0025H     UNIT         ?PR?_DMACOPYIN?UFI
            CODE    1029H     0025H     UNIT         ?PR?UFI_NOTSUPPORT_CMD?UFI
            CODE    104EH     0025H     UNIT         ?PR?USB_SEND_DATA?USB
            CODE    1073H     0025H     UNIT         ?PR?USB_SET_ADDRESS?USB
BL51 BANKED LINKER/LOCATER V5.00                                                      08/27/2002  00:53:31  PAGE 3


            CODE    1098H     0025H     UNIT         ?PR?USB_GET_MAX_LUN?USB
            CODE    10BDH     0025H     UNIT         ?PR?_ATAWAITCARDREADY?ATA
            CODE    10E2H     0024H     UNIT         ?CO?UFI
            CODE    1106H     0024H     UNIT         ?PR?ATACAPACITY?ATA
            CODE    112AH     0022H     UNIT         ?PR?USB_TASK?USB
            CODE    114CH     0022H     UNIT         ?PR?ATAREADID?ATA
            CODE    116EH     0020H     UNIT         ?PR?MAIN
            CODE    118EH     001EH     UNIT         ?PR?USB_INIT?USB
            CODE    11ACH     001CH     UNIT         ?PR?USB_CLASS_REQUEST?USB
            CODE    11C8H     001AH     UNIT         ?PR?COM_INIT?GLOBAL
            CODE    11E2H     0016H     UNIT         ?PR?_STGETCAPACITY?STORAGE
            CODE    11F8H     0014H     UNIT         ?PR?ATA_RESET?ATA
            CODE    120CH     000FH     UNIT         ?PR?HID_SET_IDLE?USB
            CODE    121BH     000FH     UNIT         ?PR?ATAGETCAPACITY?ATA
            CODE    122AH     000EH     UNIT         ?PR?UFIMODESENSE6?UFI
            CODE    1238H     000EH     UNIT         ?PR?UFIMODESELECT?UFI
            CODE    1246H     000EH     UNIT         ?PR?UFIMODESENSE10?UFI
            CODE    1254H     000CH     UNIT         ?CO?STORAGE
            CODE    1260H     000BH     UNIT         ?PR?STORAGE
            CODE    126BH     0009H     UNIT         ?PR?_MSDELAY?ATA
            CODE    1274H     0007H     UNIT         ?PR?_COM_PUTCHAR?GLOBAL
            CODE    127BH     0005H     UNIT         ?PR?UFITESTUNITREADY?UFI
            CODE    1280H     0004H     UNIT         ?C_INITSEG
            CODE    1284H     0003H     UNIT         ?PR?_STINIT?STORAGE
            CODE    1287H     0003H     UNIT         ?PR?ATAISREADY?ATA



OVERLAY MAP OF MODULE:   mass_storage_device (MAIN)


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

?PR?MAIN?MAIN                           -----    -----      0008H    0002H
  +--> ?PR?MCU_INIT?GLOBAL
  +--> ?PR?USB_INIT?USB
  +--> ?CO?MAIN
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_STINIT?STORAGE
  +--> ?PR?USB_TASK?USB
  +--> ?PR?GETCBW?MAIN
  +--> ?PR?UFICOMMANDDECODER?UFI
  +--> ?PR?_SENDCSW?MAIN

?PR?MCU_INIT?GLOBAL                     -----    -----      -----    -----
  +--> ?PR?COM_INIT?GLOBAL
  +--> ?PR?_COM_PUTCHAR?GLOBAL

?PR?PRINTF?PRINTF                       0020H.0  0001H.1    000AH    0014H
  +--> ?PR?PUTCHAR?PUTCHAR

?PR?_STINIT?STORAGE                     -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V5.00                                                      08/27/2002  00:53:31  PAGE 4


  +--> ?PR?_ATAINIT?ATA

?PR?_ATAINIT?ATA                        -----    -----      000AH    0001H
  +--> ?PR?ATA_RESET?ATA
  +--> ?PR?_MSDELAY?ATA
  +--> ?PR?_WRITEREG?ATA
  +--> ?PR?_ATAWAITCARDREADY?ATA
  +--> ?PR?ATACAPACITY?ATA

?PR?ATA_RESET?ATA                       -----    -----      -----    -----
  +--> ?PR?_MSDELAY?ATA

?PR?_MSDELAY?ATA                        -----    -----      001CH    0001H

?PR?_WRITEREG?ATA                       -----    -----      -----    -----
  +--> ?PR?ATA
  +--> ?PR?_MSDELAY?ATA

?PR?_ATAWAITCARDREADY?ATA               -----    -----      0019H    0002H
  +--> ?PR?ATA
  +--> ?PR?_READREG?ATA

?PR?_READREG?ATA                        -----    -----      001BH    0001H
  +--> ?PR?ATA
  +--> ?PR?_MSDELAY?ATA

?PR?ATACAPACITY?ATA                     -----    -----      000BH    0004H
  +--> ?PR?ATAREADID?ATA

?PR?ATAREADID?ATA                       -----    -----      -----    -----
  +--> ?PR?_ATAWAITCARDREADY?ATA
  +--> ?PR?_WRITEREG?ATA
  +--> ?PR?ATAWAITDATAREADY?ATA
  +--> ?PR?READ1SECTOR?ATA

?PR?ATAWAITDATAREADY?ATA                -----    -----      -----    -----
  +--> ?PR?ATA
  +--> ?PR?_READREG?ATA

?PR?READ1SECTOR?ATA                     -----    -----      -----    -----
  +--> ?PR?ATA

?PR?USB_TASK?USB                        -----    -----      -----    -----
  +--> ?CO?USB
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?USB_DO_ENUMERATION?USB

?PR?USB_DO_ENUMERATION?USB              -----    -----      -----    -----
  +--> ?PR?USB
  +--> ?PR?USB_STANDARD_REQUEST?USB
  +--> ?PR?USB_CLASS_REQUEST?USB

?PR?USB_STANDARD_REQUEST?USB            -----    -----      -----    -----
  +--> ?PR?USB_GETDESCRIPTOR?USB
  +--> ?PR?USB_GET_CONFIGURATION?USB
  +--> ?PR?USB_SET_ADDRESS?USB
  +--> ?PR?USB_SET_CONFIGURATION?USB
BL51 BANKED LINKER/LOCATER V5.00                                                      08/27/2002  00:53:31  PAGE 5


  +--> ?PR?USB_CLEAR_FEATURE?USB
  +--> ?PR?USB_SET_FEATURE?USB
  +--> ?PR?USB_GET_STATUS?USB

?PR?USB_GETDESCRIPTOR?USB               -----    -----      000AH    0005H
  +--> ?CO?USB
  +--> ?PR?USB
  +--> ?PR?USB_SEND_DATA?USB

?PR?USB_GET_CONFIGURATION?USB           -----    -----      -----    -----
  +--> ?PR?USB

?PR?USB_SET_CONFIGURATION?USB           -----    -----      -----    -----
  +--> ?PR?USB

?PR?USB_CLEAR_FEATURE?USB               -----    -----      -----    -----
  +--> ?PR?USB

?PR?USB_SET_FEATURE?USB                 -----    -----      -----    -----
  +--> ?PR?USB

?PR?USB_GET_STATUS?USB                  -----    -----      -----    -----
  +--> ?PR?USB

?PR?USB_CLASS_REQUEST?USB               -----    -----      -----    -----
  +--> ?PR?HID_SET_IDLE?USB
  +--> ?CO?USB
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?USB_GET_MAX_LUN?USB

?PR?HID_SET_IDLE?USB                    -----    -----      -----    -----
  +--> ?PR?USB

?PR?USB_GET_MAX_LUN?USB                 -----    -----      -----    -----
  +--> ?PR?USB

?PR?GETCBW?MAIN                         -----    -----      000AH    0004H
  +--> ?PR?MAIN

?PR?UFICOMMANDDECODER?UFI               -----    -----      -----    -----
  +--> ?PR?UFIREQUESTSENSE?UFI
  +--> ?PR?UFIINQUIRY?UFI
  +--> ?PR?UFIMODESENSE10?UFI
  +--> ?PR?UFIMODESENSE6?UFI
  +--> ?PR?UFIMODESELECT?UFI
  +--> ?PR?UFIREAD10?UFI
  +--> ?PR?UFIREADCAPACITY?UFI
  +--> ?PR?UFIWRITE10?UFI
  +--> ?PR?UFITESTUNITREADY?UFI
  +--> ?PR?UFIREADFORMATCAPACITIES?UFI
  +--> ?PR?UFI_NOTSUPPORT_CMD?UFI

?PR?UFIREQUESTSENSE?UFI                 -----    -----      -----    -----
  +--> ?PR?UFI

?PR?UFIINQUIRY?UFI                      -----    -----      000AH    0001H
  +--> ?PR?UFI
BL51 BANKED LINKER/LOCATER V5.00                                                      08/27/2002  00:53:31  PAGE 6


  +--> ?CO?UFI
  +--> ?PR?_DMACOPYIN?UFI

?PR?_DMACOPYIN?UFI                      -----    -----      000BH    0006H

?PR?UFIMODESENSE10?UFI                  -----    -----      -----    -----
  +--> ?PR?UFI

?PR?UFIMODESENSE6?UFI                   -----    -----      -----    -----
  +--> ?PR?UFI

?PR?UFIMODESELECT?UFI                   -----    -----      -----    -----
  +--> ?PR?UFI

?PR?UFIREAD10?UFI                       -----    -----      000AH    0001H
  +--> ?PR?_STREADSECTORS?STORAGE
  +--> ?PR?UFI

?PR?_STREADSECTORS?STORAGE              -----    -----      000BH    0007H
  +--> ?CO?STORAGE
  +--> ?PR?STORAGE

?CO?STORAGE                             -----    -----      -----    -----
  +--> ?PR?_ATAMULTIPLEREAD?ATA
  +--> ?PR?_ATAMULTIPLEWRITE?ATA
  +--> ?PR?ATAGETCAPACITY?ATA
  +--> ?PR?ATAISREADY?ATA

?PR?_ATAMULTIPLEREAD?ATA                0020H.0  0000H.1    0012H    0007H
  +--> ?PR?_ATAWAITCARDREADY?ATA
  +--> ?PR?_WRITEREG?ATA

⌨️ 快捷键说明

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