📄 ide mp3.m51
字号:
BL51 BANKED LINKER/LOCATER V5.12 11/27/2005 23:13:44 PAGE 1
BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, main.obj, MP3.obj, USB.obj, file_system.obj, ide.obj, Initial.obj, keyboard.obj, L
>> CD.obj TO IDE MP3 RAMSIZE (256)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
STARTUP.obj (?C_STARTUP)
main.obj (MAIN)
MP3.obj (MP3)
USB.obj (USB)
file_system.obj (FILE_SYSTEM)
ide.obj (IDE)
Initial.obj (INITIAL)
keyboard.obj (KEYBOARD)
LCD.obj (LCD)
C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
C:\KEIL\C51\LIB\C51S.LIB (?C?IILDX)
C:\KEIL\C51\LIB\C51S.LIB (?C?ILDPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?IILDPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?ISTPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
C:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
C:\KEIL\C51\LIB\C51S.LIB (?C?SLCMP)
C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
C:\KEIL\C51\LIB\C51S.LIB (?C?LSHL)
C:\KEIL\C51\LIB\C51S.LIB (?C?LSTXDATA)
C:\KEIL\C51\LIB\C51S.LIB (?C?LSTKXDATA)
C:\KEIL\C51\LIB\C51S.LIB (?C?OFFXADD)
LINK MAP OF MODULE: IDE MP3 (?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 0010H UNIT ?DT?FILE_SYSTEM
DATA 0018H 0005H UNIT ?DT?USB
DATA 001DH 0001H UNIT ?DT?MP3
DATA 001EH 0001H UNIT ?DT?KEYBOARD
DATA 001FH 0001H UNIT ?DT?LCD
DATA 0020H 0004H BIT_ADDR ?BA?USB
DATA 0024H 0002H BIT_ADDR ?BA?IDE
DATA 0026H 0039H UNIT _DATA_GROUP_
DATA 005FH 000FH UNIT ?DT?IDE
IDATA 006EH 0001H UNIT ?STACK
* * * * * * * X D A T A M E M O R Y * * * * * * *
XDATA 0000H 04B4H UNIT ?XD?IDE
BL51 BANKED LINKER/LOCATER V5.12 11/27/2005 23:13:44 PAGE 2
XDATA 04B4H 020EH UNIT ?XD?FILE_SYSTEM
XDATA 06C2H 005BH UNIT ?XD?USB
XDATA 071DH 0020H UNIT _XDATA_GROUP_
XDATA 073DH 0005H UNIT ?XD?MP3
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0058H UNIT ?PR?READ_USB_STATUS?USB
CODE 005BH 0003H ABSOLUTE
CODE 005EH 7463H UNIT ?CO?LCD
CODE 74C1H 07A8H UNIT ?PR?GET_NST_ITEM?FILE_SYSTEM
CODE 7C69H 0724H UNIT ?PR?PLAY?MP3
CODE 838DH 055AH UNIT ?PR?GET_NST_FILE?FILE_SYSTEM
CODE 88E7H 0364H UNIT ?PR?GET_IDE_INFORMATION?IDE
CODE 8C4BH 02F5H UNIT ?C?LIB_CODE
CODE 8F40H 023FH UNIT ?PR?FIND_FATHER_DIR?FILE_SYSTEM
CODE 917FH 01FCH UNIT ?PR?GET_NEXT_SECTOR?FILE_SYSTEM
CODE 937BH 01C7H UNIT ?PR?MAIN?MAIN
CODE 9542H 019DH UNIT ?PR?GET_DIR_NEXT_SECTOR?FILE_SYSTEM
CODE 96DFH 015CH UNIT ?PR?_CHANGE_CODE?LCD
CODE 983BH 013FH UNIT ?PR?GET_DESCRIPTOR?USB
CODE 997AH 013CH UNIT ?PR?READ_10?USB
CODE 9AB6H 012AH UNIT ?PR?WRITE_10?USB
CODE 9BE0H 00EBH UNIT ?CO?USB
CODE 9CCBH 00E8H UNIT ?PR?ENDP0_IN?USB
CODE 9DB3H 00D6H UNIT ?PR?EXIT_DIR?FILE_SYSTEM
CODE 9E89H 00CEH UNIT ?PR?ENTER_DIR?FILE_SYSTEM
CODE 9F57H 00B6H UNIT ?PR?_READ_IDE_SECTOR?IDE
CODE A00DH 00AEH UNIT ?PR?_READ_IDE_FAT_SECTOR?IDE
CODE A0BBH 008CH UNIT ?C_C51STARTUP
CODE A147H 008CH UNIT ?PR?ENDP2_OUT?USB
CODE A1D3H 0089H UNIT ?CO?MP3
CODE A25CH 0079H UNIT ?PR?_PRINTF?LCD
CODE A2D5H 0078H UNIT ?PR?USB?USB
CODE A34DH 0073H UNIT ?PR?ENDP1_IN?USB
CODE A3C0H 006CH UNIT ?PR?ENDP0_OUT?USB
CODE A42CH 005BH UNIT ?PR?IS_A_MP3_FILE?FILE_SYSTEM
CODE A487H 005AH UNIT ?PR?IDE_INITIAL?IDE
CODE A4E1H 004DH UNIT ?PR?_RETURN_CSW?USB
CODE A52EH 004AH UNIT ?PR?USB_BUS_RESET?USB
CODE A578H 0046H UNIT ?PR?SET_CONFIGURATION?USB
CODE A5BEH 003BH UNIT ?PR?_READ_ENDPOINT_BUFF?USB
CODE A5F9H 003BH UNIT ?PR?_WRITE_ENDPOINT_BUFF?USB
CODE A634H 0039H UNIT ?PR?IS_A_FOLDER?FILE_SYSTEM
CODE A66DH 0032H UNIT ?PR?ISR_KEYBOARD?KEYBOARD
CODE A69FH 0031H UNIT ?PR?_ERROR?USB
CODE A6D0H 0030H UNIT ?PR?_GET_STATUS?USB
CODE A700H 002EH UNIT ?CO?MAIN
CODE A72EH 002EH UNIT ?PR?WAIT_IDE_BUSY?IDE
CODE A75CH 002BH UNIT ?PR?GET_PRE_FILE?FILE_SYSTEM
CODE A787H 002BH UNIT ?PR?LCD_INITIAL?LCD
CODE A7B2H 0027H UNIT ?PR?_DELAYXMS?IDE
CODE A7D9H 0027H UNIT ?PR?_WRITE_IDE_LBA?IDE
CODE A800H 0026H UNIT ?PR?INIT_USB?USB
CODE A826H 0022H UNIT ?PR?SYSTEM_INITIAL?INITIAL
CODE A848H 0021H UNIT ?PR?GET_PRE_ITEM?FILE_SYSTEM
CODE A869H 0020H UNIT ?PR?_DELAY?USB
BL51 BANKED LINKER/LOCATER V5.12 11/27/2005 23:13:44 PAGE 3
CODE A889H 001FH UNIT ?PR?INTERRUPT_INITIAL?INITIAL
CODE A8A8H 001DH UNIT ?PR?_READ_IDE_8?IDE
CODE A8C5H 001CH UNIT ?PR?USB_BUS_SUSPEND?USB
CODE A8E1H 001AH UNIT ?PR?GET_CONFIGURATION?USB
CODE A8FBH 001AH UNIT ?PR?GET_INTERFACE?USB
CODE A915H 0019H UNIT ?PR?_SWAP?USB
CODE A92EH 0019H UNIT ?PR?GET_MAX_LUN?USB
CODE A947H 0017H UNIT ?PR?_WRITE_IDE_8?IDE
CODE A95EH 0016H UNIT ?PR?SET_USB_ADDRESS?USB
CODE A974H 0015H UNIT ?PR?PLL_INITIAL?INITIAL
CODE A989H 0013H UNIT ?PR?SET_ENDPOINT_ENABLE?USB
CODE A99CH 0013H UNIT ?PR?_PRINTS?LCD
CODE A9AFH 0011H UNIT ?C_INITSEG
CODE A9C0H 0011H UNIT ?PR?_WRITE_IDE_COMMAND?IDE
CODE A9D1H 0011H UNIT ?PR?WAIT_LCD_BUSY?LCD
CODE A9E2H 0011H UNIT ?PR?_WRITE_LCD_DATA?LCD
CODE A9F3H 0011H UNIT ?PR?_WRITE_LCD_COMMAND?LCD
CODE AA04H 0010H UNIT ?PR?RESET_IDE?IDE
CODE AA14H 000EH UNIT ?PR?_CLEAR_FEATURE?USB
CODE AA22H 000EH UNIT ?PR?_SET_FEATURE?USB
CODE AA30H 000CH UNIT ?PR?_DAC_START?MP3
CODE AA3CH 000CH UNIT ?PR?MASS_STORAGE_RESET?USB
CODE AA48H 000BH UNIT ?PR?GET_NEXT_FILE?FILE_SYSTEM
CODE AA53H 000BH UNIT ?PR?GET_NEXT_ITEM?FILE_SYSTEM
CODE AA5EH 000BH UNIT ?CO?IDE
CODE AA69H 000AH UNIT ?PR?MP3_DECODER_INITIAL?INITIAL
CODE AA73H 000AH UNIT ?PR?USB_INITIAL?INITIAL
CODE AA7DH 0009H UNIT ?PR?_LSB?USB
CODE AA86H 0009H UNIT ?PR?DISCONNECT_USB?USB
CODE AA8FH 0008H UNIT ?PR?SET_DESCRIPTOR?USB
CODE AA97H 0008H UNIT ?PR?SET_INTERFACE?USB
CODE AA9FH 0008H UNIT ?PR?READ_IDE_STATUS?IDE
CODE AAA7H 0008H UNIT ?PR?READ_IDE_ERROR?IDE
CODE AAAFH 0007H UNIT ?PR?_WRITE_IDE_SECTOR_COUNT?IDE
CODE AAB6H 0007H UNIT ?PR?DAC_INITIAL?INITIAL
CODE AABDH 0007H UNIT ?PR?KEYBOARD_INITIAL?INITIAL
CODE AAC4H 0005H UNIT ?PR?LCD_CLS?LCD
CODE AAC9H 0005H UNIT ?PR?LCD_GO_HOME?LCD
CODE AACEH 0005H UNIT ?PR?LCD_LINE_FEED?LCD
CODE AAD3H 0004H UNIT ?PR?RAM_INITIAL?INITIAL
CODE AAD7H 0003H UNIT ?PR?_MSB?USB
CODE AADAH 0003H UNIT ?PR?CONNECT_USB?USB
OVERLAY MAP OF MODULE: IDE MP3 (?C_STARTUP)
SEGMENT DATA_GROUP XDATA_GROUP
+--> CALLED SEGMENT START LENGTH START LENGTH
-------------------------------------------------------------------------------
?C_C51STARTUP ----- ----- ----- -----
+--> ?PR?MAIN?MAIN
+--> ?C_INITSEG
?PR?MAIN?MAIN 0026H 0003H ----- -----
+--> ?PR?SYSTEM_INITIAL?INITIAL
BL51 BANKED LINKER/LOCATER V5.12 11/27/2005 23:13:44 PAGE 4
+--> ?PR?LCD_GO_HOME?LCD
+--> ?PR?_WRITE_LCD_DATA?LCD
+--> ?PR?LCD_LINE_FEED?LCD
+--> ?CO?MAIN
+--> ?PR?_PRINTS?LCD
+--> ?PR?_DELAYXMS?IDE
+--> ?PR?_WRITE_IDE_COMMAND?IDE
+--> ?PR?RESET_IDE?IDE
+--> ?PR?GET_NST_FILE?FILE_SYSTEM
+--> ?PR?ENTER_DIR?FILE_SYSTEM
+--> ?PR?GET_NEXT_ITEM?FILE_SYSTEM
+--> ?PR?GET_PRE_ITEM?FILE_SYSTEM
+--> ?PR?EXIT_DIR?FILE_SYSTEM
+--> ?PR?PLAY?MP3
+--> ?PR?USB?USB
?PR?SYSTEM_INITIAL?INITIAL ----- ----- ----- -----
+--> ?PR?LCD_INITIAL?LCD
+--> ?PR?PLL_INITIAL?INITIAL
+--> ?PR?USB_INITIAL?INITIAL
+--> ?PR?MP3_DECODER_INITIAL?INITIAL
+--> ?PR?RAM_INITIAL?INITIAL
+--> ?PR?DAC_INITIAL?INITIAL
+--> ?PR?KEYBOARD_INITIAL?INITIAL
+--> ?PR?IDE_INITIAL?IDE
+--> ?PR?INTERRUPT_INITIAL?INITIAL
?PR?LCD_INITIAL?LCD ----- ----- ----- -----
+--> ?PR?WAIT_LCD_BUSY?LCD
+--> ?PR?_WRITE_LCD_COMMAND?LCD
+--> ?PR?LCD_CLS?LCD
+--> ?CO?LCD
+--> ?PR?_PRINTS?LCD
+--> ?PR?_WRITE_LCD_DATA?LCD
?PR?_WRITE_LCD_COMMAND?LCD ----- ----- ----- -----
+--> ?PR?WAIT_LCD_BUSY?LCD
?PR?LCD_CLS?LCD ----- ----- ----- -----
+--> ?PR?_WRITE_LCD_COMMAND?LCD
?PR?_PRINTS?LCD ----- ----- ----- -----
+--> ?PR?_WRITE_LCD_DATA?LCD
?PR?_WRITE_LCD_DATA?LCD ----- ----- ----- -----
+--> ?PR?WAIT_LCD_BUSY?LCD
?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
BL51 BANKED LINKER/LOCATER V5.12 11/27/2005 23:13:44 PAGE 5
?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?LCD_GO_HOME?LCD
+--> ?CO?IDE
+--> ?PR?_PRINTS?LCD
+--> ?PR?_PRINTF?LCD
?PR?READ_IDE_ERROR?IDE ----- ----- ----- -----
+--> ?PR?_READ_IDE_8?IDE
?PR?LCD_GO_HOME?LCD ----- ----- ----- -----
+--> ?PR?_WRITE_LCD_COMMAND?LCD
?PR?_PRINTF?LCD 0050H 000FH ----- -----
+--> ?PR?_WRITE_LCD_DATA?LCD
?PR?GET_IDE_INFORMATION?IDE 0029H 0004H ----- -----
+--> ?PR?_READ_IDE_SECTOR?IDE
+--> ?PR?GET_NST_ITEM?FILE_SYSTEM
?PR?_READ_IDE_SECTOR?IDE 004CH 0004H ----- -----
+--> ?PR?_WRITE_IDE_LBA?IDE
+--> ?PR?_WRITE_IDE_COMMAND?IDE
?PR?_WRITE_IDE_LBA?IDE 0050H 0004H ----- -----
+--> ?PR?_WRITE_IDE_8?IDE
?PR?_WRITE_IDE_COMMAND?IDE ----- ----- ----- -----
+--> ?PR?_WRITE_IDE_SECTOR_COUNT?IDE
+--> ?PR?_WRITE_IDE_8?IDE
+--> ?PR?WAIT_IDE_BUSY?IDE
?PR?_WRITE_IDE_SECTOR_COUNT?IDE ----- ----- ----- -----
+--> ?PR?_WRITE_IDE_8?IDE
?PR?GET_NST_ITEM?FILE_SYSTEM 002DH 000CH 071DH 0020H
+--> ?PR?GET_DIR_NEXT_SECTOR?FILE_SYSTEM
+--> ?PR?_READ_IDE_SECTOR?IDE
+--> ?PR?IS_A_MP3_FILE?FILE_SYSTEM
+--> ?PR?_WRITE_LCD_COMMAND?LCD
+--> ?PR?_CHANGE_CODE?LCD
+--> ?PR?IS_A_FOLDER?FILE_SYSTEM
?PR?GET_DIR_NEXT_SECTOR?FILE_SYSTEM 0042H 000AH ----- -----
+--> ?PR?_READ_IDE_SECTOR?IDE
?PR?_CHANGE_CODE?LCD 0042H 0006H ----- -----
+--> ?CO?LCD
?PR?LCD_LINE_FEED?LCD ----- ----- ----- -----
+--> ?PR?_WRITE_LCD_COMMAND?LCD
?PR?GET_NST_FILE?FILE_SYSTEM 0036H 000CH 071DH 0020H
BL51 BANKED LINKER/LOCATER V5.12 11/27/2005 23:13:44 PAGE 6
+--> ?PR?GET_DIR_NEXT_SECTOR?FILE_SYSTEM
+--> ?PR?_READ_IDE_SECTOR?IDE
+--> ?PR?IS_A_MP3_FILE?FILE_SYSTEM
+--> ?PR?_CHANGE_CODE?LCD
?PR?GET_NEXT_ITEM?FILE_SYSTEM ----- ----- ----- -----
+--> ?PR?GET_NST_ITEM?FILE_SYSTEM
?PR?GET_PRE_ITEM?FILE_SYSTEM ----- ----- ----- -----
+--> ?PR?GET_NST_ITEM?FILE_SYSTEM
?PR?EXIT_DIR?FILE_SYSTEM ----- ----- ----- -----
+--> ?PR?FIND_FATHER_DIR?FILE_SYSTEM
?PR?FIND_FATHER_DIR?FILE_SYSTEM 0029H 000CH ----- -----
+--> ?PR?GET_DIR_NEXT_SECTOR?FILE_SYSTEM
+--> ?PR?_READ_IDE_SECTOR?IDE
?PR?PLAY?MP3 0029H 000DH ----- -----
+--> ?PR?LCD_GO_HOME?LCD
+--> ?CO?MP3
+--> ?PR?_PRINTS?LCD
+--> ?PR?LCD_LINE_FEED?LCD
+--> ?PR?_READ_IDE_SECTOR?IDE
+--> ?PR?GET_NEXT_FILE?FILE_SYSTEM
+--> ?PR?GET_NEXT_SECTOR?FILE_SYSTEM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -