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

📄 usb_mass.m51

📁 D12 USB源代码 硬盘
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        02/17/2004  14:42:24  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE Chap_9.obj, Hal4d12.obj, Hal4sys.obj, Isr.obj, Mainloop.obj, Rbc.obj, Tpbulk.obj, Hal4ata.obj T
>> O USB_MASS RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  Chap_9.obj (CHAP_9)
  Hal4d12.obj (HAL4D12)
  Hal4sys.obj (HAL4SYS)
  Isr.obj (ISR)
  Mainloop.obj (MAINLOOP)
  Rbc.obj (RBC)
  Tpbulk.obj (TPBULK)
  Hal4ata.obj (HAL4ATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULSHR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSHL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ICALL)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  USB_MASS (CHAP_9)


            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     0008H     UNIT         _DATA_GROUP_
            DATA    0010H     0005H     UNIT         ?DT?HAL4ATA
            DATA    0015H     0001H     UNIT         ?DT?RBC
                    0016H     000AH                  *** GAP ***
            DATA    0020H     0003H     BIT_ADDR     ?BA?ISR
            DATA    0023H     0006H     BIT_ADDR     ?BA?MAINLOOP
            DATA    0029H     0002H     BIT_ADDR     ?BA?HAL4ATA
            BIT     002BH.0   0000H.4   UNIT         _BIT_GROUP_
                    002BH.4   0000H.4                *** GAP ***
            DATA    002CH     0050H     UNIT         ?DT?MAINLOOP
            IDATA   007CH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0005H     UNIT         ?PR?HAL4SYS_WAIT4US?HAL4SYS
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0121H     UNIT         ?PR?MAIN?MAINLOOP
            CODE    012FH     00E6H     UNIT         ?C?LIB_CODE
            CODE    0215H     00E2H     UNIT         ?PR?RBC_HANDLER?RBC
            CODE    02F7H     00D8H     UNIT         ?CO?RBC
BL51 BANKED LINKER/LOCATER V5.03                                                      02/17/2004  14:42:24  PAGE 2


            CODE    03CFH     00CFH     UNIT         ?PR?MLSUP_USBSETUPTOKENHANDLER?MAINLOOP
            CODE    049EH     00CCH     UNIT         ?PR?HAL4ATA_INITDEVEXT?HAL4ATA
            CODE    056AH     00BDH     UNIT         ?PR?SPC_MODESENSE?RBC
            CODE    0627H     00BAH     UNIT         ?PR?SPC_INQUIRY?RBC
            CODE    06E1H     00A2H     UNIT         ?PR?SPC_MODESELECT?RBC
            CODE    0783H     0097H     UNIT         ?PR?_HAL4SYS_SWAPINT32?HAL4SYS
            CODE    081AH     0095H     UNIT         ?PR?CHAP9_GETDESCRIPTOR?CHAP_9
            CODE    08AFH     0095H     UNIT         ?PR?USB_ISR?ISR
            CODE    0944H     008CH     UNIT         ?C_C51STARTUP
            CODE    09D0H     008BH     UNIT         ?PR?EP0_TXDONE?ISR
            CODE    0A5BH     008AH     UNIT         ?CO?CHAP_9
            CODE    0AE5H     0085H     UNIT         ?PR?_TPBULKSUP_ERRORHANDLER?TPBULK
            CODE    0B6AH     0074H     UNIT         ?PR?HAL4ATA_READWRITESETTING?HAL4ATA
            CODE    0BDEH     0063H     UNIT         ?PR?CHAP9_GETSTATUS?CHAP_9
            CODE    0C41H     005FH     UNIT         ?PR?TPBULK_CSWHANDLER?TPBULK
            CODE    0CA0H     005CH     UNIT         ?PR?CHAP9_CLEARFEATURE?CHAP_9
            CODE    0CFCH     005CH     UNIT         ?PR?CHAP9SUP_BURSTTRANSMITEP0?CHAP_9
            CODE    0D58H     0059H     UNIT         ?PR?RBC_READCAPACITY?RBC
            CODE    0DB1H     004EH     UNIT         ?PR?CHAP9_SETFEATURE?CHAP_9
            CODE    0DFFH     0048H     UNIT         ?PR?_HAL4D12_READENDPOINT?HAL4D12
            CODE    0E47H     0048H     UNIT         ?PR?RBC_VERIFY?RBC
            CODE    0E8FH     0044H     UNIT         ?PR?_HAL4D12_WRITEEPATCODE?HAL4D12
            CODE    0ED3H     0040H     UNIT         ?PR?_HAL4D12_READEPATCODE?HAL4D12
            CODE    0F13H     003EH     UNIT         ?PR?RBC_ONOFFUNIT?RBC
            CODE    0F51H     003CH     UNIT         ?PR?HAL4ATA_ISSUEIDEIDENTIFY?HAL4ATA
            CODE    0F8DH     0039H     UNIT         ?PR?TPBULKSUP_ISCBWVALID?TPBULK
            CODE    0FC6H     0037H     UNIT         ?PR?_HAL4D12_WRITEENDPOINT?HAL4D12
            CODE    0FFDH     0036H     UNIT         ?PR?CHAP9_SETCONFIGURATION?CHAP_9
            CODE    1033H     0036H     UNIT         ?PR?RBC_READ?RBC
            CODE    1069H     0036H     UNIT         ?PR?RBC_WRITE?RBC
            CODE    109FH     0033H     UNIT         ?PR?MLSUP_XFERPKTFRIDE2USB?MAINLOOP
            CODE    10D2H     0033H     UNIT         ?PR?HAL4ATA_FINDIDEDEVICE?HAL4ATA
            CODE    1105H     0031H     UNIT         ?PR?SPC_LOCKMEDIA?RBC
            CODE    1136H     002DH     UNIT         ?PR?SPC_WRITEBUFF?RBC
            CODE    1163H     002AH     UNIT         ?CO?MAINLOOP
            CODE    118DH     0029H     UNIT         ?PR?_TPBULKSUP_WRITETOBIEP?TPBULK
            CODE    11B6H     0028H     UNIT         ?PR?_HAL4D12_READINTERRUPTREGISTER?HAL4D12
            CODE    11DEH     0027H     UNIT         ?PR?CHAP9_GETCONFIGURATION?CHAP_9
            CODE    1205H     0027H     UNIT         ?PR?SPC_PERSISRESERVEOUT?RBC
            CODE    122CH     0025H     UNIT         ?PR?_TPBULKSUP_READFRBOEP?TPBULK
            CODE    1251H     0024H     UNIT         ?PR?MLSUP_XFERPKTFRUSB2IDE?MAINLOOP
            CODE    1275H     0024H     UNIT         ?PR?SPC_TESTUNIT?RBC
            CODE    1299H     0023H     UNIT         ?PR?_CHAP9SUP_SINGLETRANSMITEP0?CHAP_9
            CODE    12BCH     0023H     UNIT         ?PR?EP0_RXDONE?ISR
            CODE    12DFH     0023H     UNIT         ?PR?HAL4ATA_IDEHARDRESET?HAL4ATA
            CODE    1302H     0022H     UNIT         ?PR?SPC_REQUESTSENSE?RBC
            CODE    1324H     0020H     UNIT         ?PR?TPBULK_CBWHANDLER?TPBULK
            CODE    1344H     001BH     UNIT         ?PR?SPC_READLONG?RBC
            CODE    135FH     001BH     UNIT         ?PR?HAL4ATA_WAITONBUSYNDRDY?HAL4ATA
            CODE    137AH     001AH     UNIT         ?PR?HAL4ATA_WAITONBUSYNDRQ?HAL4ATA
            CODE    1394H     0018H     UNIT         ?PR?HAL4ATA_WAITONBUSY?HAL4ATA
            CODE    13ACH     0018H     UNIT         ?PR?HAL4ATA_SELDEVICE?HAL4ATA
            CODE    13C4H     0016H     UNIT         ?PR?CHAP9_SETINTERFACE?CHAP_9
            CODE    13DAH     0016H     UNIT         ?PR?RBC_FORMAT?RBC
            CODE    13F0H     0015H     UNIT         ?PR?CHAP9_SETADDRESS?CHAP_9
            CODE    1405H     0015H     UNIT         ?PR?MLSUP_XFERPKTFRMEM2USB?MAINLOOP
            CODE    141AH     0014H     UNIT         ?PR?_HAL4D12_ACKNOWLEDGEENDPOINT?HAL4D12
BL51 BANKED LINKER/LOCATER V5.03                                                      02/17/2004  14:42:24  PAGE 3


            CODE    142EH     0014H     UNIT         ?PR?RBC_SYNCCACHE?RBC
            CODE    1442H     0013H     UNIT         ?PR?_HAL4D12_SETMODE?HAL4D12
            CODE    1455H     0013H     UNIT         ?PR?HAL4SYS_INITTIMER0?HAL4SYS
            CODE    1468H     0012H     UNIT         ?PR?_HAL4D12_SETADDRESSENABLE?HAL4D12
            CODE    147AH     0012H     UNIT         ?PR?HAL4D12_SETENDPOINTENABLE?HAL4D12
            CODE    148CH     0010H     UNIT         ?PR?HAL4SYS_RESETD12?HAL4SYS
            CODE    149CH     0010H     UNIT         ?PR?SPC_RESERVE6?RBC
            CODE    14ACH     0010H     UNIT         ?PR?SPC_RELEASE6?RBC
            CODE    14BCH     0010H     UNIT         ?PR?SPC_PERSISRESERVEIN?RBC
            CODE    14CCH     000FH     UNIT         ?PR?TIMER_ISR?ISR
            CODE    14DBH     000FH     UNIT         ?PR?MLSUP_RECONNECTUSB?MAINLOOP
            CODE    14EAH     000FH     UNIT         ?PR?MLSUP_XFERWORDFRUSB2IDE?MAINLOOP
            CODE    14F9H     000EH     UNIT         ?PR?_HAL4D12_SETENDPOINTSTATUS?HAL4D12
            CODE    1507H     000EH     UNIT         ?PR?HAL4D12_STALLEP0?HAL4D12
            CODE    1515H     000EH     UNIT         ?PR?MLSUP_CONNECTUSB?MAINLOOP
            CODE    1523H     000EH     UNIT         ?PR?MLSUP_STALLEP0?MAINLOOP
            CODE    1531H     000EH     UNIT         ?PR?MLSUP_XFERWORDFRIDE2USB?MAINLOOP
            CODE    153FH     000EH     UNIT         ?PR?TPBULK_RESETATA?TPBULK
            CODE    154DH     000DH     UNIT         ?PR?CHAP9_GETINTERFACE?CHAP_9
            CODE    155AH     000DH     UNIT         ?PR?_RBC_BUILDSENSEDATA?RBC
            CODE    1567H     000CH     UNIT         ?PR?_HAL4D12_SETDMA?HAL4D12
            CODE    1573H     000CH     UNIT         ?PR?_HAL4SYS_WAITINUS?HAL4SYS
            CODE    157FH     000CH     UNIT         ?PR?_HAL4SYS_WAITINMS?HAL4SYS
            CODE    158BH     000BH     UNIT         ?PR?_HAL4D12_READLASTTRANSACTIONSTATUS?HAL4D12
            CODE    1596H     000BH     UNIT         ?PR?MLSUP_ACKNOWLEDGESETUP?MAINLOOP
            CODE    15A1H     000AH     UNIT         ?PR?HAL4D12_ACKNOWLEDGESETUP?HAL4D12
            CODE    15ABH     000AH     UNIT         ?PR?HAL4SYS_INITD12?HAL4SYS
            CODE    15B5H     000AH     UNIT         ?PR?HAL4ATA_GETSTATUS?HAL4ATA
            CODE    15BFH     0009H     UNIT         ?PR?HAL4SYS_ATADATAPORTINW?HAL4SYS
            CODE    15C8H     0009H     UNIT         ?PR?_HAL4SYS_SWAPINT16?HAL4SYS
            CODE    15D1H     0009H     UNIT         ?PR?MLSUP_DISCONNECTUSB?MAINLOOP
            CODE    15DAH     0007H     UNIT         ?PR?_HAL4D12_SELECTENDPOINT?HAL4D12
            CODE    15E1H     0007H     UNIT         ?PR?_HAL4D12_SINGLETRANSMITEP0?HAL4D12
            CODE    15E8H     0007H     UNIT         ?PR?_HAL4SYS_ATAPORTOUTB?HAL4SYS
            CODE    15EFH     0007H     UNIT         ?PR?_HAL4SYS_ATAPORTINB?HAL4SYS
            CODE    15F6H     0007H     UNIT         ?C_INITSEG
            CODE    15FDH     0006H     UNIT         ?PR?_HAL4SYS_D12CMDPORTOUTB?HAL4SYS
            CODE    1603H     0006H     UNIT         ?PR?_HAL4SYS_D12DATAPORTOUTB?HAL4SYS
            CODE    1609H     0006H     UNIT         ?PR?HAL4SYS_D12DATAPORTINB?HAL4SYS
            CODE    160FH     0005H     UNIT         ?PR?EP1_TXDONE?ISR
            CODE    1614H     0005H     UNIT         ?PR?EP1_RXDONE?ISR
            CODE    1619H     0005H     UNIT         ?PR?HAL4ATA_ISLBAMODE?HAL4ATA
            CODE    161EH     0003H     UNIT         ?PR?_MLSUP_XFERPKTFRUSB2MEM?MAINLOOP
            CODE    1621H     0003H     UNIT         ?PR?TPBULK_GETMAXLUN?TPBULK
            CODE    1624H     0002H     UNIT         ?PR?HAL4ATA_SETFEATURE?HAL4ATA



OVERLAY MAP OF MODULE:   USB_MASS (CHAP_9)


SEGMENT                                             BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                            START    LENGTH     START    LENGTH
------------------------------------------------------------------------------------
?PR?USB_ISR?ISR                                  -----    -----      -----    -----
  +--> ?PR?_HAL4D12_READINTERRUPTREGISTER?HA...
  +--> ?PR?_HAL4D12_READLASTTRANSACTIONSTATU...
BL51 BANKED LINKER/LOCATER V5.03                                                      02/17/2004  14:42:24  PAGE 4


  +--> ?PR?EP0_RXDONE?ISR
  +--> ?PR?EP0_TXDONE?ISR
  +--> ?PR?EP1_TXDONE?ISR
  +--> ?PR?EP1_RXDONE?ISR

?PR?_HAL4D12_READINTERRUPTREGISTER?HA...         -----    -----      0008H    0003H
  +--> ?PR?_HAL4SYS_D12CMDPORTOUTB?HAL4SYS
  +--> ?PR?HAL4SYS_D12DATAPORTINB?HAL4SYS

?PR?_HAL4D12_READLASTTRANSACTIONSTATU...         -----    -----      -----    -----
  +--> ?PR?_HAL4SYS_D12CMDPORTOUTB?HAL4SYS
  +--> ?PR?HAL4SYS_D12DATAPORTINB?HAL4SYS

?PR?EP0_RXDONE?ISR                               -----    -----      -----    -----
  +--> ?PR?_HAL4D12_READLASTTRANSACTIONSTATU...

?PR?EP0_TXDONE?ISR                               -----    -----      -----    -----
  +--> ?PR?_HAL4D12_READLASTTRANSACTIONSTATU...
  +--> ?PR?_HAL4D12_WRITEEPATCODE?HAL4D12
  +--> ?PR?_HAL4D12_WRITEENDPOINT?HAL4D12

?PR?_HAL4D12_WRITEEPATCODE?HAL4D12               -----    -----      000CH    0004H
  +--> ?PR?_HAL4SYS_D12CMDPORTOUTB?HAL4SYS
  +--> ?PR?HAL4SYS_D12DATAPORTINB?HAL4SYS
  +--> ?PR?_HAL4SYS_D12DATAPORTOUTB?HAL4SYS

?PR?_HAL4D12_WRITEENDPOINT?HAL4D12               -----    -----      000CH    0003H
  +--> ?PR?_HAL4SYS_D12CMDPORTOUTB?HAL4SYS
  +--> ?PR?HAL4SYS_D12DATAPORTINB?HAL4SYS
  +--> ?PR?_HAL4SYS_D12DATAPORTOUTB?HAL4SYS

?PR?EP1_TXDONE?ISR                               -----    -----      -----    -----
  +--> ?PR?_HAL4D12_READLASTTRANSACTIONSTATU...

?PR?EP1_RXDONE?ISR                               -----    -----      -----    -----
  +--> ?PR?_HAL4D12_READLASTTRANSACTIONSTATU...

*** NEW ROOT ***************************************************

?C_C51STARTUP                                    -----    -----      -----    -----
  +--> ?PR?MAIN?MAINLOOP
  +--> ?C_INITSEG

?PR?MAIN?MAINLOOP                                -----    -----      -----    -----
  +--> ?PR?HAL4SYS_INITTIMER0?HAL4SYS
  +--> ?PR?HAL4ATA_FINDIDEDEVICE?HAL4ATA
  +--> ?PR?HAL4SYS_INITD12?HAL4SYS
  +--> ?PR?MLSUP_RECONNECTUSB?MAINLOOP
  +--> ?PR?MLSUP_USBSETUPTOKENHANDLER?MAINLOOP
  +--> ?PR?_HAL4SYS_D12CMDPORTOUTB?HAL4SYS
  +--> ?PR?HAL4SYS_D12DATAPORTINB?HAL4SYS
  +--> ?PR?TPBULK_CBWHANDLER?TPBULK
  +--> ?PR?MLSUP_XFERPKTFRUSB2IDE?MAINLOOP
  +--> ?PR?_MLSUP_XFERPKTFRUSB2MEM?MAINLOOP
  +--> ?PR?TPBULK_CSWHANDLER?TPBULK
  +--> ?PR?MLSUP_XFERPKTFRIDE2USB?MAINLOOP
  +--> ?PR?MLSUP_XFERPKTFRMEM2USB?MAINLOOP
BL51 BANKED LINKER/LOCATER V5.03                                                      02/17/2004  14:42:24  PAGE 5


  +--> ?PR?_HAL4D12_READLASTTRANSACTIONSTATU...

?PR?HAL4ATA_FINDIDEDEVICE?HAL4ATA                -----    -----      000CH    0001H
  +--> ?PR?HAL4ATA_IDEHARDRESET?HAL4ATA
  +--> ?PR?HAL4ATA_SETFEATURE?HAL4ATA
  +--> ?PR?HAL4ATA_SELDEVICE?HAL4ATA
  +--> ?PR?HAL4ATA_ISSUEIDEIDENTIFY?HAL4ATA
  +--> ?PR?HAL4ATA_ISLBAMODE?HAL4ATA

?PR?HAL4ATA_IDEHARDRESET?HAL4ATA                 002BH.0  0000H.1    -----    -----
  +--> ?PR?_HAL4SYS_WAITINUS?HAL4SYS
  +--> ?PR?HAL4ATA_SELDEVICE?HAL4ATA
  +--> ?PR?HAL4ATA_WAITONBUSYNDRDY?HAL4ATA

?PR?HAL4ATA_SELDEVICE?HAL4ATA                    002BH.2  0000H.1    -----    -----
  +--> ?PR?HAL4ATA_WAITONBUSY?HAL4ATA
  +--> ?PR?_HAL4SYS_ATAPORTOUTB?HAL4SYS
  +--> ?PR?HAL4ATA_WAITONBUSYNDRDY?HAL4ATA

?PR?HAL4ATA_WAITONBUSY?HAL4ATA                   002BH.3  0000H.1    -----    -----
  +--> ?PR?HAL4ATA_GETSTATUS?HAL4ATA
  +--> ?PR?HAL4SYS_WAIT4US?HAL4SYS

?PR?HAL4ATA_GETSTATUS?HAL4ATA                    -----    -----      -----    -----
  +--> ?PR?_HAL4SYS_ATAPORTINB?HAL4SYS

?PR?HAL4ATA_WAITONBUSYNDRDY?HAL4ATA              002BH.3  0000H.1    -----    -----
  +--> ?PR?HAL4ATA_GETSTATUS?HAL4ATA
  +--> ?PR?HAL4SYS_WAIT4US?HAL4SYS

?PR?HAL4ATA_ISSUEIDEIDENTIFY?HAL4ATA             002BH.0  0000H.1    000DH    0002H
  +--> ?PR?HAL4ATA_SELDEVICE?HAL4ATA
  +--> ?PR?_HAL4SYS_ATAPORTOUTB?HAL4SYS
  +--> ?PR?HAL4ATA_WAITONBUSYNDRQ?HAL4ATA
  +--> ?PR?HAL4ATA_INITDEVEXT?HAL4ATA
  +--> ?PR?HAL4ATA_GETSTATUS?HAL4ATA
  +--> ?PR?HAL4SYS_ATADATAPORTINW?HAL4SYS

?PR?HAL4ATA_WAITONBUSYNDRQ?HAL4ATA               002BH.2  0000H.1    -----    -----
  +--> ?PR?HAL4ATA_GETSTATUS?HAL4ATA
  +--> ?PR?HAL4SYS_WAIT4US?HAL4SYS

?PR?HAL4ATA_INITDEVEXT?HAL4ATA                   -----    -----      000FH    0001H
  +--> ?PR?HAL4ATA_WAITONBUSYNDRQ?HAL4ATA
  +--> ?PR?HAL4SYS_ATADATAPORTINW?HAL4SYS

?PR?HAL4SYS_INITD12?HAL4SYS                      -----    -----      -----    -----
  +--> ?PR?HAL4SYS_RESETD12?HAL4SYS

?PR?HAL4SYS_RESETD12?HAL4SYS                     -----    -----      -----    -----
  +--> ?PR?_HAL4SYS_WAITINMS?HAL4SYS
  +--> ?PR?_HAL4SYS_WAITINUS?HAL4SYS

?PR?MLSUP_RECONNECTUSB?MAINLOOP                  -----    -----      -----    -----
  +--> ?PR?MLSUP_DISCONNECTUSB?MAINLOOP
  +--> ?PR?_HAL4SYS_WAITINMS?HAL4SYS
  +--> ?PR?MLSUP_CONNECTUSB?MAINLOOP
BL51 BANKED LINKER/LOCATER V5.03                                                      02/17/2004  14:42:24  PAGE 6

⌨️ 快捷键说明

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