?? mass_storage_device.m51
字號:
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 + -