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

📄 mp3_run.m51

📁 用keil编译
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V6.00                                                        08/31/2008  14:13:19  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
D:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE main.obj, ..\Lib\CHIPSOURCE.LIB (INTERRUPTKEY), ..\Lib\COMMON.LIB, ..\Lib\FAT32.L
>> IB, ..\Lib\IDEIO.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:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?COPY)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?IMUL)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?UIDIV)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ILDOPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LMUL)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
BL51 BANKED LINKER/LOCATER V6.00                                                      08/31/2008  14:13:19  PAGE 2


  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?SLCMP)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ULSHR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDOPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSTPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSTOPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (PRINTF)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (TOUPPER)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?STRCMP)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?STRCPY)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (STRLEN)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDIDATA)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDPDATA)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSTIDATA)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSTPDATA)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
  D:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  D:\PROGRAM FILES\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     005AH     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 V6.00                                                      08/31/2008  14:13:19  PAGE 3


            CODE    7C07H     04C8H     UNIT         ?PR?MAIN?MAIN
            CODE    80CFH     039DH     UNIT         ?PR?_FAT32READFILE?FAT32READFILE
            CODE    846CH     0365H     UNIT         ?PR?PRINTF?PRINTF
            CODE    87D1H     034BH     UNIT         ?PR?_FAT32GETDIRNAME?FAT32GETDIRNAME
            CODE    8B1CH     0327H     UNIT         ?PR?FAT32MOUNTPARTITION?FAT32MOUNTPARTITION
            CODE    8E43H     02D6H     UNIT         ?PR?_MP3DECODERCONTROL?MP3DECODERCONTROL
            CODE    9119H     02CDH     UNIT         ?PR?SHOWDISKSIZE?MAIN
            CODE    93E6H     0281H     UNIT         ?PR?_FAT32FINDDIRENTRY?FAT32FINDDIRENTRY
            CODE    9667H     0271H     UNIT         ?PR?_WORD2CHAR?WORD2CHAR
            CODE    98D8H     022CH     UNIT         ?CO?MAIN
            CODE    9B04H     0210H     UNIT         ?PR?_FAT32MOUNTVOLUMEID?FAT32MOUNTVOLUMEID
            CODE    9D14H     0209H     UNIT         ?PR?_UNI2GB?UNI2GB
            CODE    9F1DH     0191H     UNIT         ?PR?_FAT32OPENFILE?FAT32OPENFILE
            CODE    A0AEH     013FH     UNIT         ?PR?_FUNCTIONPROCESS?MAIN
            CODE    A1EDH     0134H     UNIT         ?PR?_IDEIDENTIFIEDDEVICE?IDEIDENTIFIEDDEVICE
            CODE    A321H     00F9H     UNIT         ?PR?_FAT32READCLUSTER?FAT32READCLUSTER
            CODE    A41AH     00F0H     UNIT         ?PR?_IDEREADSECTOR?_IDEREADSECTOR
            CODE    A50AH     00EFH     UNIT         ?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER
            CODE    A5F9H     00E9H     UNIT         ?CO?MP3DECODERCONTROL
            CODE    A6E2H     00E8H     UNIT         ?PR?_LOADMP3DATA?LOADMP3DATA
            CODE    A7CAH     00DCH     UNIT         ?PR?_FAT32GETPARTLONGNAME?FAT32GETPARTLONGNAME
            CODE    A8A6H     00CCH     UNIT         ?PR?_LCDPRINT?LCDPRINT
            CODE    A972H     00C6H     UNIT         ?PR?FAT32INIT?FAT32INIT
            CODE    AA38H     00C3H     UNIT         ?PR?INTERRUPTKEY?INTERRUPTKEY
            CODE    AAFBH     00AAH     UNIT         ?PR?_FAT32CHANGEDIRECTORY?FAT32CHANGEDIRECTORY
            CODE    ABA5H     00A7H     UNIT         ?PR?_BYTE2CHAR?BYTE2CHAR
            CODE    AC4CH     008CH     UNIT         ?C_C51STARTUP
            CODE    ACD8H     0082H     UNIT         ?PR?_FAT32CLOSEFILE?FAT32CLOSEFILE
            CODE    AD5AH     007FH     UNIT         ?PR?INTERRUPTMP3?INTERRUPTMP3
            CODE    ADD9H     0075H     UNIT         ?PR?_IDERESET?IDERESET
            CODE    AE4EH     006AH     UNIT         ?PR?LCDINIT?LCDINIT
            CODE    AEB8H     0056H     UNIT         ?PR?FAT32DISKFREESIZE?FAT32DISKFREESIZE
            CODE    AF0EH     004AH     UNIT         ?PR?_IDESETCURRENTDEVICE?IDESETCURRENTDEVICE
            CODE    AF58H     003DH     UNIT         ?PR?_IDESTATUS?IDESTATUS
            CODE    AF95H     003AH     UNIT         ?PR?_LCDCLEARLINE?LCDCLEARLINE
            CODE    AFCFH     002FH     UNIT         ?PR?IDEINIT?IDEINIT
            CODE    AFFEH     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    B025H     0025H     UNIT         ?PR?INITPLL?INITPLL
            CODE    B04AH     001BH     UNIT         ?PR?INITMP3DECODER?INITMP3DECODER
            CODE    B065H     0016H     UNIT         ?PR?_MEMSWAP16?MEMSWAP16
            CODE    B07BH     0015H     UNIT         ?PR?_INITAUDIOINTERFACE?INITAUDIOINTERFACE
            CODE    B090H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    B0A5H     0014H     UNIT         ?CO?LOADMP3DATA
            CODE    B0B9H     0013H     UNIT         ?PR?GETKEY?GETKEY
            CODE    B0CCH     0011H     UNIT         ?PR?_TOUPPER?TOUPPER
            CODE    B0DDH     0010H     UNIT         ?CO?FAT32MOUNTPARTITION
            CODE    B0EDH     000FH     UNIT         ?PR?INITUART?INITUART
            CODE    B0FCH     000DH     UNIT         ?PR?INITKEY?INITKEY
            CODE    B109H     0006H     UNIT         ?C_INITSEG
            CODE    B10FH     0005H     UNIT         ?CO?WORD2CHAR



OVERLAY MAP OF MODULE:   MP3_RUN (MAIN)


SEGMENT                                             BIT_GROUP          DATA_GROUP          XDATA_GROUP
BL51 BANKED LINKER/LOCATER V6.00                                                      08/31/2008  14:13:19  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                 -----    -----      -----    -----      0635H    0003H
  +--> ?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR

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

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

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

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

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

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

?PR?MAIN?MAIN                                    -----    -----      -----    -----      062DH    0006H
  +--> ?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 V6.00                                                      08/31/2008  14:13:19  PAGE 5



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

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

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

?PR?_IDERESET?IDERESET                           -----    -----      -----    -----      0633H    0002H

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

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

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

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

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

?PR?_MEMSWAP16?MEMSWAP16                         -----    -----      000FH    0002H      0638H    0002H

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

?PR?SHOWDISKSIZE?MAIN                            -----    -----      000FH    0005H      0633H    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      0638H    0006H
  +--> ?CO?WORD2CHAR
  +--> ?PR?PRINTF?PRINTF

?PR?_FAT32GETDIRNAME?FAT32GETDIRNAME             -----    -----      -----    -----      0633H    0024H
  +--> ?PR?_FAT32READCLUSTER?FAT32READCLUSTER
  +--> ?PR?_FAT32GETPARTLONGNAME?FAT32GETPAR...
  +--> ?PR?_STRLEN?STRLEN
BL51 BANKED LINKER/LOCATER V6.00                                                      08/31/2008  14:13:19  PAGE 6


  +--> ?PR?_TOUPPER?TOUPPER

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

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

?PR?_UNI2GB?UNI2GB                               -----    -----      -----    -----      0663H    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

⌨️ 快捷键说明

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