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

📄 mp3_run.m51

📁 外挂硬盘和FLASH的MP3播放器解决方案
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V4.13                                                        11/03/2003  15:19:29  PAGE 1


BL51 BANKED LINKER/LOCATER V4.13, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE main.obj, ..\Lib\CHIPSOURCE.LIB (INTERRUPTKEY), ..\Lib\COMMON.LIB, ..\Lib\FAT32.LIB, ..\Lib\IDE
>> IO.LIB, ..\Lib\MP3DECODER.LIB (INTERRUPTMP3), ..\Lib\LCD.LIB TO MP3_RUN RAMSIZE (256)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  ..\Lib\CHIPSOURCE.LIB (INTERRUPTKEY)
  ..\Lib\CHIPSOURCE.LIB (INITUART)
  ..\Lib\CHIPSOURCE.LIB (INITPLL)
  ..\Lib\CHIPSOURCE.LIB (INITKEY)
  ..\Lib\CHIPSOURCE.LIB (GETKEY)
  ..\Lib\COMMON.LIB (WORD2CHAR)
  ..\Lib\FAT32.LIB (FAT32CLOSEFILE)
  ..\Lib\FAT32.LIB (FAT32DISKFREESIZE)
  ..\Lib\FAT32.LIB (FAT32DISKSIZE)
  ..\Lib\FAT32.LIB (FAT32MOUNTPARTITION)
  ..\Lib\FAT32.LIB (FAT32MOUNTVOLUMEID)
  ..\Lib\FAT32.LIB (FAT32OPENFILE)
  ..\Lib\FAT32.LIB (FAT32CHANGEDIRECTORY)
  ..\Lib\FAT32.LIB (FAT32INIT)
  ..\Lib\FAT32.LIB (FAT32GETDIRNAME)
  ..\Lib\FAT32.LIB (FAT32FINDDIRENTRY)
  ..\Lib\FAT32.LIB (FAT32GETPARTLONGNAME)
  ..\Lib\FAT32.LIB (FAT32READCLUSTER)
  ..\Lib\FAT32.LIB (FAT32NEXTCLUSTER)
  ..\Lib\IDEIO.LIB (IDESETCURRENTDEVICE)
  ..\Lib\IDEIO.LIB (IDEINIT)
  ..\Lib\IDEIO.LIB (_IDEREADSECTOR)
  ..\Lib\IDEIO.LIB (IDEIDENTIFIEDDEVICE)
  ..\Lib\IDEIO.LIB (IDERESET)
  ..\Lib\IDEIO.LIB (IDESTATUS)
  ..\Lib\MP3DECODER.LIB (INTERRUPTMP3)
  ..\Lib\MP3DECODER.LIB (INITMP3DECODER)
  ..\Lib\MP3DECODER.LIB (LOADMP3DATA)
  ..\Lib\MP3DECODER.LIB (MP3DECODERCONTROL)
  ..\Lib\LCD.LIB (LCDINIT)
  ..\Lib\LCD.LIB (LCDPRINT)
  ..\Lib\LCD.LIB (LCDCLEARLINE)
  ..\Lib\LCD.LIB (MEMSWAP16)
  ..\Lib\LCD.LIB (MEMSWAP32)
  ..\Lib\LCD.LIB (UNI2GB)
  ..\Lib\LCD.LIB (BYTE2CHAR)
  ..\Lib\LCD.LIB (INITAUDIOINTERFACE)
  ..\Lib\FAT32.LIB (FAT32READFILE)
  D:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?COPY)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?IMUL)
  D:\KEIL\C51\LIB\C51L.LIB (?C?UIDIV)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ILDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LMUL)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
BL51 BANKED LINKER/LOCATER V4.13                                                      11/03/2003  15:19:29  PAGE 2


  D:\KEIL\C51\LIB\C51L.LIB (?C?SLCMP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ULSHR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (PRINTF)
  D:\KEIL\C51\LIB\C51L.LIB (TOUPPER)
  D:\KEIL\C51\LIB\C51L.LIB (?C?STRCMP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?STRCPY)
  D:\KEIL\C51\LIB\C51L.LIB (STRLEN)
  D:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDIDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDPDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTIDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTPDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  D:\KEIL\C51\LIB\C51L.LIB (PUTCHAR)


LINK MAP OF MODULE:  MP3_RUN (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     0013H     UNIT         _DATA_GROUP_
                    001BH     0005H                  *** GAP ***
            BIT     0020H.0   0001H.3   UNIT         _BIT_GROUP_
                    0021H.3   0000H.5                *** GAP ***
            DATA    0022H     000BH     UNIT         ?DT?MAIN
            IDATA   002DH     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0618H     UNIT         ?XD?MAIN
            XDATA   0618H     005CH     UNIT         _XDATA_GROUP_

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0027H     UNIT         ?PR?_MEMSWAP32?MEMSWAP32
                    002AH     0001H                  *** GAP ***
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     002BH     UNIT         ?PR?FAT32DISKSIZE?FAT32DISKSIZE
                    0059H     0002H                  *** GAP ***
            CODE    005BH     0003H     ABSOLUTE     
            CODE    005EH     7458H     UNIT         ?CO?UNI2GB
            CODE    74B6H     0751H     UNIT         ?C?LIB_CODE
BL51 BANKED LINKER/LOCATER V4.13                                                      11/03/2003  15:19:29  PAGE 3


            CODE    7C07H     0534H     UNIT         ?PR?MAIN?MAIN
            CODE    813BH     039DH     UNIT         ?PR?_FAT32READFILE?FAT32READFILE
            CODE    84D8H     0365H     UNIT         ?PR?PRINTF?PRINTF
            CODE    883DH     034BH     UNIT         ?PR?_FAT32GETDIRNAME?FAT32GETDIRNAME
            CODE    8B88H     0327H     UNIT         ?PR?FAT32MOUNTPARTITION?FAT32MOUNTPARTITION
            CODE    8EAFH     02D6H     UNIT         ?PR?_MP3DECODERCONTROL?MP3DECODERCONTROL
            CODE    9185H     02CDH     UNIT         ?PR?SHOWDISKSIZE?MAIN
            CODE    9452H     0281H     UNIT         ?PR?_FAT32FINDDIRENTRY?FAT32FINDDIRENTRY
            CODE    96D3H     0271H     UNIT         ?PR?_WORD2CHAR?WORD2CHAR
            CODE    9944H     022CH     UNIT         ?CO?MAIN
            CODE    9B70H     0210H     UNIT         ?PR?_FAT32MOUNTVOLUMEID?FAT32MOUNTVOLUMEID
            CODE    9D80H     0209H     UNIT         ?PR?_UNI2GB?UNI2GB
            CODE    9F89H     0191H     UNIT         ?PR?_FAT32OPENFILE?FAT32OPENFILE
            CODE    A11AH     014DH     UNIT         ?PR?_FUNCTIONPROCESS?MAIN
            CODE    A267H     0134H     UNIT         ?PR?_IDEIDENTIFIEDDEVICE?IDEIDENTIFIEDDEVICE
            CODE    A39BH     00F9H     UNIT         ?PR?_FAT32READCLUSTER?FAT32READCLUSTER
            CODE    A494H     00F0H     UNIT         ?PR?_IDEREADSECTOR?_IDEREADSECTOR
            CODE    A584H     00EFH     UNIT         ?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER
            CODE    A673H     00E9H     UNIT         ?CO?MP3DECODERCONTROL
            CODE    A75CH     00E8H     UNIT         ?PR?_LOADMP3DATA?LOADMP3DATA
            CODE    A844H     00DCH     UNIT         ?PR?_FAT32GETPARTLONGNAME?FAT32GETPARTLONGNAME
            CODE    A920H     00CCH     UNIT         ?PR?_LCDPRINT?LCDPRINT
            CODE    A9ECH     00C6H     UNIT         ?PR?FAT32INIT?FAT32INIT
            CODE    AAB2H     00C3H     UNIT         ?PR?INTERRUPTKEY?INTERRUPTKEY
            CODE    AB75H     00AAH     UNIT         ?PR?_FAT32CHANGEDIRECTORY?FAT32CHANGEDIRECTORY
            CODE    AC1FH     00A7H     UNIT         ?PR?_BYTE2CHAR?BYTE2CHAR
            CODE    ACC6H     008CH     UNIT         ?C_C51STARTUP
            CODE    AD52H     0082H     UNIT         ?PR?_FAT32CLOSEFILE?FAT32CLOSEFILE
            CODE    ADD4H     007FH     UNIT         ?PR?INTERRUPTMP3?INTERRUPTMP3
            CODE    AE53H     0075H     UNIT         ?PR?_IDERESET?IDERESET
            CODE    AEC8H     006AH     UNIT         ?PR?LCDINIT?LCDINIT
            CODE    AF32H     0056H     UNIT         ?PR?FAT32DISKFREESIZE?FAT32DISKFREESIZE
            CODE    AF88H     004AH     UNIT         ?PR?_IDESETCURRENTDEVICE?IDESETCURRENTDEVICE
            CODE    AFD2H     003DH     UNIT         ?PR?_IDESTATUS?IDESTATUS
            CODE    B00FH     003AH     UNIT         ?PR?_LCDCLEARLINE?LCDCLEARLINE
            CODE    B049H     002FH     UNIT         ?PR?IDEINIT?IDEINIT
            CODE    B078H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    B09FH     0025H     UNIT         ?PR?INITPLL?INITPLL
            CODE    B0C4H     001BH     UNIT         ?PR?INITMP3DECODER?INITMP3DECODER
            CODE    B0DFH     0017H     UNIT         ?PR?_TOUPPER?TOUPPER
            CODE    B0F6H     0016H     UNIT         ?PR?_MEMSWAP16?MEMSWAP16
            CODE    B10CH     0015H     UNIT         ?PR?_INITAUDIOINTERFACE?INITAUDIOINTERFACE
            CODE    B121H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    B136H     0014H     UNIT         ?CO?LOADMP3DATA
            CODE    B14AH     0013H     UNIT         ?PR?GETKEY?GETKEY
            CODE    B15DH     0010H     UNIT         ?CO?FAT32MOUNTPARTITION
            CODE    B16DH     000FH     UNIT         ?PR?INITUART?INITUART
            CODE    B17CH     000DH     UNIT         ?PR?INITKEY?INITKEY
            CODE    B189H     0006H     UNIT         ?C_INITSEG
            CODE    B18FH     0005H     UNIT         ?CO?WORD2CHAR



OVERLAY MAP OF MODULE:   MP3_RUN (MAIN)


SEGMENT                                             BIT_GROUP          DATA_GROUP          XDATA_GROUP
BL51 BANKED LINKER/LOCATER V4.13                                                      11/03/2003  15:19:29  PAGE 4


  +--> CALLED SEGMENT                            START    LENGTH     START    LENGTH     START    LENGTH
--------------------------------------------------------------------------------------------------------
?PR?INTERRUPTKEY?INTERRUPTKEY                    -----    -----      0008H    0003H      -----    -----

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

?PR?INTERRUPTMP3?INTERRUPTMP3                    -----    -----      -----    -----      -----    -----
  +--> ?PR?_FAT32READFILE?FAT32READFILE
  +--> ?PR?_FAT32CLOSEFILE?FAT32CLOSEFILE

?PR?_FAT32READFILE?FAT32READFILE                 -----    -----      -----    -----      0637H    0003H
  +--> ?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR

?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER           -----    -----      -----    -----      0662H    000AH
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?_IDEREADSECTOR?_IDEREADSECTOR                -----    -----      -----    -----      066CH    0003H
  +--> ?PR?_IDESTATUS?IDESTATUS

?PR?_IDESTATUS?IDESTATUS                         -----    -----      -----    -----      066FH    0005H

?PR?_MEMSWAP32?MEMSWAP32                         -----    -----      0014H    0004H      066CH    0004H

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

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

?PR?MAIN?MAIN                                    -----    -----      -----    -----      062DH    0008H
  +--> ?PR?LCDINIT?LCDINIT
  +--> ?CO?MAIN
  +--> ?PR?_LCDPRINT?LCDPRINT
  +--> ?PR?INITPLL?INITPLL
  +--> ?PR?INITUART?INITUART
  +--> ?PR?INITKEY?INITKEY
  +--> ?PR?INITMP3DECODER?INITMP3DECODER
  +--> ?PR?IDEINIT?IDEINIT
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_IDESETCURRENTDEVICE?IDESETCURREN...
  +--> ?PR?FAT32INIT?FAT32INIT
  +--> ?PR?FAT32MOUNTPARTITION?FAT32MOUNTPAR...
  +--> ?PR?_FAT32MOUNTVOLUMEID?FAT32MOUNTVOL...
  +--> ?PR?FAT32DISKSIZE?FAT32DISKSIZE
  +--> ?PR?FAT32DISKFREESIZE?FAT32DISKFREESIZE
  +--> ?PR?SHOWDISKSIZE?MAIN
  +--> ?PR?_FAT32GETDIRNAME?FAT32GETDIRNAME
  +--> ?PR?GETKEY?GETKEY
  +--> ?PR?_FUNCTIONPROCESS?MAIN
  +--> ?PR?_LCDCLEARLINE?LCDCLEARLINE
  +--> ?PR?_FAT32CHANGEDIRECTORY?FAT32CHANGE...
  +--> ?PR?_MP3DECODERCONTROL?MP3DECODERCONTROL
  +--> ?PR?_FAT32OPENFILE?FAT32OPENFILE
  +--> ?PR?_LOADMP3DATA?LOADMP3DATA
  +--> ?PR?_FAT32CLOSEFILE?FAT32CLOSEFILE
BL51 BANKED LINKER/LOCATER V4.13                                                      11/03/2003  15:19:29  PAGE 5



?PR?LCDINIT?LCDINIT                              -----    -----      000FH    0001H      -----    -----

?PR?_LCDPRINT?LCDPRINT                           0020H.2  0000H.1    0015H    0004H      063AH    0004H
  +--> ?PR?_STRLEN?STRLEN

?PR?IDEINIT?IDEINIT                              -----    -----      -----    -----      -----    -----
  +--> ?PR?_IDERESET?IDERESET
  +--> ?PR?_IDEIDENTIFIEDDEVICE?IDEIDENTIFIE...

?PR?_IDERESET?IDERESET                           -----    -----      -----    -----      0635H    0002H

?PR?_IDEIDENTIFIEDDEVICE?IDEIDENTIFIE...     -----    -----      -----    -----      0635H    0002H
  +--> ?PR?_IDESTATUS?IDESTATUS
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?PRINTF?PRINTF                                0020H.2  0001H.1    0016H    0005H      0640H    0028H
  +--> ?PR?PUTCHAR?PUTCHAR

?PR?_IDESETCURRENTDEVICE?IDESETCURREN...     -----    -----      -----    -----      -----    -----
  +--> ?PR?_IDESTATUS?IDESTATUS

?PR?FAT32MOUNTPARTITION?FAT32MOUNTPAR...      -----    -----      -----    -----      0635H    0013H
  +--> ?CO?FAT32MOUNTPARTITION
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?_FAT32MOUNTVOLUMEID?FAT32MOUNTVOL...       -----    -----      -----    -----      0635H    0002H
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR
  +--> ?PR?_MEMSWAP16?MEMSWAP16
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?_MEMSWAP16?MEMSWAP16                         -----    -----      000FH    0002H      063AH    0002H

?PR?FAT32DISKFREESIZE?FAT32DISKFREESIZE          -----    -----      -----    -----      -----    -----
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?SHOWDISKSIZE?MAIN                            -----    -----      000FH    0005H      0635H    0005H
  +--> ?PR?_LCDCLEARLINE?LCDCLEARLINE
  +--> ?CO?MAIN
  +--> ?PR?_LCDPRINT?LCDPRINT
  +--> ?PR?_WORD2CHAR?WORD2CHAR
  +--> ?PR?FAT32DISKFREESIZE?FAT32DISKFREESIZE
  +--> ?PR?FAT32DISKSIZE?FAT32DISKSIZE
  +--> ?PR?PRINTF?PRINTF

?PR?_LCDCLEARLINE?LCDCLEARLINE                   -----    -----      0015H    0002H      -----    -----

?PR?_WORD2CHAR?WORD2CHAR                         0020H.0  0000H.1    0014H    0002H      063AH    0006H
  +--> ?CO?WORD2CHAR
  +--> ?PR?PRINTF?PRINTF

?PR?_FAT32GETDIRNAME?FAT32GETDIRNAME             -----    -----      -----    -----      0635H    0024H
  +--> ?PR?_FAT32READCLUSTER?FAT32READCLUSTER
  +--> ?PR?_FAT32GETPARTLONGNAME?FAT32GETPAR...
  +--> ?PR?_STRLEN?STRLEN
BL51 BANKED LINKER/LOCATER V4.13                                                      11/03/2003  15:19:29  PAGE 6


  +--> ?PR?_TOUPPER?TOUPPER

?PR?_FAT32READCLUSTER?FAT32READCLUSTER           -----    -----      -----    -----      065FH    0003H
  +--> ?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR

?PR?_FAT32GETPARTLONGNAME?FAT32GETPAR...   -----    -----      -----    -----      065FH    0006H
  +--> ?PR?_UNI2GB?UNI2GB

?PR?_UNI2GB?UNI2GB                               -----    -----      -----    -----      0665H    000DH
  +--> ?CO?UNI2GB

?PR?GETKEY?GETKEY                                -----    -----      000FH    0001H      -----    -----

?PR?_FUNCTIONPROCESS?MAIN                        0020H.0  0000H.1    000FH    0003H      -----    -----
  +--> ?PR?_LCDCLEARLINE?LCDCLEARLINE
  +--> ?PR?_FAT32GETDIRNAME?FAT32GETDIRNAME
  +--> ?CO?MAIN
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_LCDPRINT?LCDPRINT
  +--> ?PR?_MP3DECODERCONTROL?MP3DECODERCONTROL

?PR?_MP3DECODERCONTROL?MP3DECODERCONTROL         0020H.1  0000H.1    0012H    0003H      -----    -----
  +--> ?CO?MP3DECODERCONTROL
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_BYTE2CHAR?BYTE2CHAR

⌨️ 快捷键说明

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