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

📄 mp3.m51

📁 基于at89c51snd1c的硬盘MP3播放器
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V6.00                                                        08/03/2008  09:58:48  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE main.obj, IDE.obj, file_system.obj, Initial.obj, keyboard.obj, MP3.obj, LCD.obj, Usb.obj TO MP3
>>  RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  IDE.obj (IDE)
  file_system.obj (FILE_SYSTEM)
  Initial.obj (INITIAL)
  keyboard.obj (KEYBOARD)
  MP3.obj (MP3)
  LCD.obj (LCD)
  Usb.obj (USB)
  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?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)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  MP3 (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     0010H     UNIT         ?DT?FILE_SYSTEM
            DATA    0018H     0005H     UNIT         ?DT?USB
            DATA    001DH     0001H     UNIT         ?DT?KEYBOARD
            DATA    001EH     0001H     UNIT         ?DT?MP3
            DATA    001FH     0001H     UNIT         ?DT?LCD
            DATA    0020H     0002H     BIT_ADDR     ?BA?IDE
            DATA    0022H     0004H     BIT_ADDR     ?BA?USB
            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 V6.00                                                      08/03/2008  09:58:48  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     
                    0003H     0058H                  *** GAP ***
            CODE    005BH     0003H     ABSOLUTE     
                    005EH     07A2H                  *** GAP ***
            CODE    0800H     7463H     UNIT         ?CO?LCD
            CODE    7C63H     07A8H     UNIT         ?PR?GET_NST_ITEM?FILE_SYSTEM
            CODE    840BH     0724H     UNIT         ?PR?PLAY?MP3
            CODE    8B2FH     055AH     UNIT         ?PR?GET_NST_FILE?FILE_SYSTEM
            CODE    9089H     0364H     UNIT         ?PR?GET_IDE_INFORMATION?IDE
            CODE    93EDH     02F5H     UNIT         ?C?LIB_CODE
            CODE    96E2H     023FH     UNIT         ?PR?FIND_FATHER_DIR?FILE_SYSTEM
            CODE    9921H     01FCH     UNIT         ?PR?GET_NEXT_SECTOR?FILE_SYSTEM
            CODE    9B1DH     01C7H     UNIT         ?PR?MAIN?MAIN
            CODE    9CE4H     019DH     UNIT         ?PR?GET_DIR_NEXT_SECTOR?FILE_SYSTEM
            CODE    9E81H     015CH     UNIT         ?PR?_CHANGE_CODE?LCD
            CODE    9FDDH     013FH     UNIT         ?PR?GET_DESCRIPTOR?USB
            CODE    A11CH     013CH     UNIT         ?PR?READ_10?USB
            CODE    A258H     012AH     UNIT         ?PR?WRITE_10?USB
            CODE    A382H     00EBH     UNIT         ?CO?USB
            CODE    A46DH     00E8H     UNIT         ?PR?ENDP0_IN?USB
            CODE    A555H     00D6H     UNIT         ?PR?EXIT_DIR?FILE_SYSTEM
            CODE    A62BH     00CEH     UNIT         ?PR?ENTER_DIR?FILE_SYSTEM
            CODE    A6F9H     00B6H     UNIT         ?PR?_READ_IDE_SECTOR?IDE
            CODE    A7AFH     00AEH     UNIT         ?PR?_READ_IDE_FAT_SECTOR?IDE
            CODE    A85DH     008CH     UNIT         ?PR?ENDP2_OUT?USB
            CODE    A8E9H     008CH     UNIT         ?C_C51STARTUP
            CODE    A975H     0089H     UNIT         ?CO?MP3
            CODE    A9FEH     0079H     UNIT         ?PR?_PRINTF?LCD
            CODE    AA77H     0078H     UNIT         ?PR?USB?USB
            CODE    AAEFH     0073H     UNIT         ?PR?ENDP1_IN?USB
            CODE    AB62H     006CH     UNIT         ?PR?ENDP0_OUT?USB
            CODE    ABCEH     005BH     UNIT         ?PR?IS_A_MP3_FILE?FILE_SYSTEM
            CODE    AC29H     005AH     UNIT         ?PR?IDE_INITIAL?IDE
            CODE    AC83H     0058H     UNIT         ?PR?READ_USB_STATUS?USB
            CODE    ACDBH     004DH     UNIT         ?PR?_RETURN_CSW?USB
            CODE    AD28H     004AH     UNIT         ?PR?USB_BUS_RESET?USB
            CODE    AD72H     0046H     UNIT         ?PR?SET_CONFIGURATION?USB
            CODE    ADB8H     003BH     UNIT         ?PR?_READ_ENDPOINT_BUFF?USB
            CODE    ADF3H     003BH     UNIT         ?PR?_WRITE_ENDPOINT_BUFF?USB
            CODE    AE2EH     0039H     UNIT         ?PR?IS_A_FOLDER?FILE_SYSTEM
            CODE    AE67H     0032H     UNIT         ?PR?ISR_KEYBOARD?KEYBOARD
            CODE    AE99H     0031H     UNIT         ?PR?_ERROR?USB
            CODE    AECAH     0030H     UNIT         ?PR?_GET_STATUS?USB
            CODE    AEFAH     002EH     UNIT         ?CO?MAIN
            CODE    AF28H     002EH     UNIT         ?PR?WAIT_IDE_BUSY?IDE
            CODE    AF56H     002BH     UNIT         ?PR?GET_PRE_FILE?FILE_SYSTEM
            CODE    AF81H     002BH     UNIT         ?PR?LCD_INITIAL?LCD
            CODE    AFACH     0027H     UNIT         ?PR?_DELAYXMS?IDE
            CODE    AFD3H     0027H     UNIT         ?PR?_WRITE_IDE_LBA?IDE
            CODE    AFFAH     0026H     UNIT         ?PR?INIT_USB?USB
            CODE    B020H     0022H     UNIT         ?PR?SYSTEM_INITIAL?INITIAL
BL51 BANKED LINKER/LOCATER V6.00                                                      08/03/2008  09:58:48  PAGE 3


            CODE    B042H     0021H     UNIT         ?PR?GET_PRE_ITEM?FILE_SYSTEM
            CODE    B063H     0020H     UNIT         ?PR?_DELAY?USB
            CODE    B083H     001FH     UNIT         ?PR?INTERRUPT_INITIAL?INITIAL
            CODE    B0A2H     001DH     UNIT         ?PR?_READ_IDE_8?IDE
            CODE    B0BFH     001CH     UNIT         ?PR?USB_BUS_SUSPEND?USB
            CODE    B0DBH     001AH     UNIT         ?PR?GET_CONFIGURATION?USB
            CODE    B0F5H     001AH     UNIT         ?PR?GET_INTERFACE?USB
            CODE    B10FH     0019H     UNIT         ?PR?_SWAP?USB
            CODE    B128H     0019H     UNIT         ?PR?GET_MAX_LUN?USB
            CODE    B141H     0017H     UNIT         ?PR?_WRITE_IDE_8?IDE
            CODE    B158H     0016H     UNIT         ?PR?SET_USB_ADDRESS?USB
            CODE    B16EH     0015H     UNIT         ?PR?PLL_INITIAL?INITIAL
            CODE    B183H     0013H     UNIT         ?PR?_PRINTS?LCD
            CODE    B196H     0013H     UNIT         ?PR?SET_ENDPOINT_ENABLE?USB
            CODE    B1A9H     0011H     UNIT         ?PR?_WRITE_IDE_COMMAND?IDE
            CODE    B1BAH     0011H     UNIT         ?C_INITSEG
            CODE    B1CBH     0011H     UNIT         ?PR?WAIT_LCD_BUSY?LCD
            CODE    B1DCH     0011H     UNIT         ?PR?_WRITE_LCD_DATA?LCD
            CODE    B1EDH     0011H     UNIT         ?PR?_WRITE_LCD_COMMAND?LCD
            CODE    B1FEH     0010H     UNIT         ?PR?RESET_IDE?IDE
            CODE    B20EH     000EH     UNIT         ?PR?_CLEAR_FEATURE?USB
            CODE    B21CH     000EH     UNIT         ?PR?_SET_FEATURE?USB
            CODE    B22AH     000CH     UNIT         ?PR?_DAC_START?MP3
            CODE    B236H     000CH     UNIT         ?PR?MASS_STORAGE_RESET?USB
            CODE    B242H     000BH     UNIT         ?CO?IDE
            CODE    B24DH     000BH     UNIT         ?PR?GET_NEXT_FILE?FILE_SYSTEM
            CODE    B258H     000BH     UNIT         ?PR?GET_NEXT_ITEM?FILE_SYSTEM
            CODE    B263H     000AH     UNIT         ?PR?MP3_DECODER_INITIAL?INITIAL
            CODE    B26DH     000AH     UNIT         ?PR?USB_INITIAL?INITIAL
            CODE    B277H     0009H     UNIT         ?PR?_LSB?USB
            CODE    B280H     0009H     UNIT         ?PR?DISCONNECT_USB?USB
            CODE    B289H     0008H     UNIT         ?PR?READ_IDE_STATUS?IDE
            CODE    B291H     0008H     UNIT         ?PR?READ_IDE_ERROR?IDE
            CODE    B299H     0008H     UNIT         ?PR?SET_DESCRIPTOR?USB
            CODE    B2A1H     0008H     UNIT         ?PR?SET_INTERFACE?USB
            CODE    B2A9H     0007H     UNIT         ?PR?_WRITE_IDE_SECTOR_COUNT?IDE
            CODE    B2B0H     0007H     UNIT         ?PR?DAC_INITIAL?INITIAL
            CODE    B2B7H     0007H     UNIT         ?PR?KEYBOARD_INITIAL?INITIAL
            CODE    B2BEH     0005H     UNIT         ?PR?LCD_CLS?LCD
            CODE    B2C3H     0005H     UNIT         ?PR?LCD_GO_HOME?LCD
            CODE    B2C8H     0005H     UNIT         ?PR?LCD_LINE_FEED?LCD
            CODE    B2CDH     0004H     UNIT         ?PR?RAM_INITIAL?INITIAL
            CODE    B2D1H     0003H     UNIT         ?PR?_MSB?USB
            CODE    B2D4H     0003H     UNIT         ?PR?CONNECT_USB?USB



OVERLAY MAP OF MODULE:   MP3 (MAIN)


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

BL51 BANKED LINKER/LOCATER V6.00                                                      08/03/2008  09:58:48  PAGE 4


?PR?MAIN?MAIN                               0026H    0003H      -----    -----
  +--> ?PR?SYSTEM_INITIAL?INITIAL
  +--> ?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                           -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V6.00                                                      08/03/2008  09:58:48  PAGE 5


  +--> ?PR?_DELAYXMS?IDE

?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
BL51 BANKED LINKER/LOCATER V6.00                                                      08/03/2008  09:58:48  PAGE 6



?PR?GET_NST_FILE?FILE_SYSTEM                0036H    000CH      071DH    0020H
  +--> ?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

⌨️ 快捷键说明

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