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

📄 ide mp3.m51

📁 一款硬盘MP3的源代码
💻 M51
📖 第 1 页 / 共 5 页
字号:
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 + -