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

📄 mp3_run.m511

📁 用C51单片机实现的MP3播放器的c代码程序。
💻 M511
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V4.13                                                        05/03/2005  10:41:08  PAGE 1


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


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  C:\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                                                      05/03/2005  10:41:08  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:  C:\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_
            DATA    001BH     0003H     UNIT         ?DT?_FUNCTIONPROCESS?MAIN
                    001EH     0002H                  *** GAP ***
            BIT     0020H.0   0001H.2   UNIT         _BIT_GROUP_
            BIT     0021H.2   0000H.1   UNIT         ?BI?_FUNCTIONPROCESS?MAIN
                    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     
BL51 BANKED LINKER/LOCATER V4.13                                                      05/03/2005  10:41:08  PAGE 3


            CODE    005EH     7458H     UNIT         ?CO?UNI2GB
            CODE    74B6H     0751H     UNIT         ?C?LIB_CODE
            CODE    7C07H     0463H     UNIT         ?PR?MAIN?MAIN
            CODE    806AH     039DH     UNIT         ?PR?_FAT32READFILE?FAT32READFILE
            CODE    8407H     0365H     UNIT         ?PR?PRINTF?PRINTF
            CODE    876CH     034BH     UNIT         ?PR?_FAT32GETDIRNAME?FAT32GETDIRNAME
            CODE    8AB7H     0327H     UNIT         ?PR?FAT32MOUNTPARTITION?FAT32MOUNTPARTITION
            CODE    8DDEH     02D6H     UNIT         ?PR?_MP3DECODERCONTROL?MP3DECODERCONTROL
            CODE    90B4H     02CDH     UNIT         ?PR?SHOWDISKSIZE?MAIN
            CODE    9381H     0281H     UNIT         ?PR?_FAT32FINDDIRENTRY?FAT32FINDDIRENTRY
            CODE    9602H     0271H     UNIT         ?PR?_WORD2CHAR?WORD2CHAR
            CODE    9873H     0224H     UNIT         ?CO?MAIN
            CODE    9A97H     0210H     UNIT         ?PR?_FAT32MOUNTVOLUMEID?FAT32MOUNTVOLUMEID
            CODE    9CA7H     0209H     UNIT         ?PR?_UNI2GB?UNI2GB
            CODE    9EB0H     0191H     UNIT         ?PR?_FAT32OPENFILE?FAT32OPENFILE
            CODE    A041H     014DH     UNIT         ?PR?_FUNCTIONPROCESS?MAIN
            CODE    A18EH     0134H     UNIT         ?PR?_IDEIDENTIFIEDDEVICE?IDEIDENTIFIEDDEVICE
            CODE    A2C2H     00F9H     UNIT         ?PR?_FAT32READCLUSTER?FAT32READCLUSTER
            CODE    A3BBH     00F0H     UNIT         ?PR?_IDEREADSECTOR?_IDEREADSECTOR
            CODE    A4ABH     00EFH     UNIT         ?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER
            CODE    A59AH     00E9H     UNIT         ?CO?MP3DECODERCONTROL
            CODE    A683H     00E8H     UNIT         ?PR?_LOADMP3DATA?LOADMP3DATA
            CODE    A76BH     00DCH     UNIT         ?PR?_FAT32GETPARTLONGNAME?FAT32GETPARTLONGNAME
            CODE    A847H     00CCH     UNIT         ?PR?_LCDPRINT?LCDPRINT
            CODE    A913H     00C6H     UNIT         ?PR?FAT32INIT?FAT32INIT
            CODE    A9D9H     00C3H     UNIT         ?PR?INTERRUPTKEY?INTERRUPTKEY
            CODE    AA9CH     00AAH     UNIT         ?PR?_FAT32CHANGEDIRECTORY?FAT32CHANGEDIRECTORY
            CODE    AB46H     00A7H     UNIT         ?PR?_BYTE2CHAR?BYTE2CHAR
            CODE    ABEDH     008CH     UNIT         ?C_C51STARTUP
            CODE    AC79H     0082H     UNIT         ?PR?_FAT32CLOSEFILE?FAT32CLOSEFILE
            CODE    ACFBH     007FH     UNIT         ?PR?INTERRUPTMP3?INTERRUPTMP3
            CODE    AD7AH     0075H     UNIT         ?PR?_IDERESET?IDERESET
            CODE    ADEFH     006AH     UNIT         ?PR?LCDINIT?LCDINIT
            CODE    AE59H     0056H     UNIT         ?PR?FAT32DISKFREESIZE?FAT32DISKFREESIZE
            CODE    AEAFH     004AH     UNIT         ?PR?_IDESETCURRENTDEVICE?IDESETCURRENTDEVICE
            CODE    AEF9H     003DH     UNIT         ?PR?_IDESTATUS?IDESTATUS
            CODE    AF36H     003AH     UNIT         ?PR?_LCDCLEARLINE?LCDCLEARLINE
            CODE    AF70H     002FH     UNIT         ?PR?IDEINIT?IDEINIT
            CODE    AF9FH     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    AFC6H     0025H     UNIT         ?PR?INITPLL?INITPLL
            CODE    AFEBH     001BH     UNIT         ?PR?INITMP3DECODER?INITMP3DECODER
            CODE    B006H     0017H     UNIT         ?PR?_TOUPPER?TOUPPER
            CODE    B01DH     0016H     UNIT         ?PR?_MEMSWAP16?MEMSWAP16
            CODE    B033H     0015H     UNIT         ?PR?_INITAUDIOINTERFACE?INITAUDIOINTERFACE
            CODE    B048H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    B05DH     0014H     UNIT         ?CO?LOADMP3DATA
            CODE    B071H     0013H     UNIT         ?PR?GETKEY?GETKEY
            CODE    B084H     0010H     UNIT         ?CO?FAT32MOUNTPARTITION
            CODE    B094H     000FH     UNIT         ?PR?INITUART?INITUART
            CODE    B0A3H     000DH     UNIT         ?PR?INITKEY?INITKEY
            CODE    B0B0H     0006H     UNIT         ?C_INITSEG
            CODE    B0B6H     0005H     UNIT         ?CO?WORD2CHAR



OVERLAY MAP OF MODULE:   C:\MP3_RUN (MAIN)

BL51 BANKED LINKER/LOCATER V4.13                                                      05/03/2005  10:41:08  PAGE 4



SEGMENT                                             BIT_GROUP          DATA_GROUP          XDATA_GROUP
  +--> 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?_FAT32CHANGEDIRECTORY?FAT32CHANGE...
  +--> ?PR?_LCDCLEARLINE?LCDCLEARLINE
  +--> ?PR?_MP3DECODERCONTROL?MP3DECODERCONTROL
  +--> ?PR?_FAT32OPENFILE?FAT32OPENFILE
  +--> ?PR?_LOADMP3DATA?LOADMP3DATA
BL51 BANKED LINKER/LOCATER V4.13                                                      05/03/2005  10:41:08  PAGE 5


  +--> ?PR?_FAT32CLOSEFILE?FAT32CLOSEFILE

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

?PR?_LCDPRINT?LCDPRINT                           0020H.1  0000H.1    0014H    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.1  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                   -----    -----      0014H    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...
BL51 BANKED LINKER/LOCATER V4.13                                                      05/03/2005  10:41:08  PAGE 6


  +--> ?PR?_STRLEN?STRLEN
  +--> ?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?_FAT32CHANGEDIRECTORY?FAT32CHANGE...   -----    -----      -----    -----      0635H    0001H
  +--> ?PR?_FAT32FINDDIRENTRY?FAT32FINDDIRENTRY
  +--> ?PR?_MEMSWAP16?MEMSWAP16

?PR?_FAT32FINDDIRENTRY?FAT32FINDDIRENTRY         -----    -----      -----    -----      063AH    0025H
  +--> ?PR?_FAT32READCLUSTER?FAT32READCLUSTER
  +--> ?PR?_FAT32GETPARTLONGNAME?FAT32GETPAR...
  +--> ?PR?_STRLEN?STRLEN

?PR?_MP3DECODERCONTROL?MP3DECODERCONTROL         0020H.0  0000H.1    000FH    0003H      -----    -----

⌨️ 快捷键说明

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