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

📄 mp3_run.m51

📁 一个用于可选外接硬盘的MP3方案及完整的原理图
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V6.00                                                        03/30/2007  13:39:00  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
G:\KEIL805\C51\BIN\BL51.EXE main.obj, ..\Lib\CHIPSOURCE.LIB (INTERRUPTKEY), ..\Lib\COMMON.LIB, ..\Lib\FAT32.LIB, ..\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)
  G:\KEIL805\C51\LIB\C51L.LIB (?C_STARTUP)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?COPY)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?CLDPTR)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?CLDOPTR)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?CSTOPTR)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?IMUL)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?UIDIV)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?ILDOPTR)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?LMUL)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?ULDIV)
BL51 BANKED LINKER/LOCATER V6.00                                                      03/30/2007  13:39:00  PAGE 2


  G:\KEIL805\C51\LIB\C51L.LIB (?C?SLCMP)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?ULCMP)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?ULSHR)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?LLDPTR)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?LLDOPTR)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?LSTPTR)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?LSTOPTR)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?LSTXDATA)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  G:\KEIL805\C51\LIB\C51L.LIB (PRINTF)
  G:\KEIL805\C51\LIB\C51L.LIB (TOUPPER)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?STRCMP)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?STRCPY)
  G:\KEIL805\C51\LIB\C51L.LIB (STRLEN)
  G:\KEIL805\C51\LIB\C51L.LIB (?C_INIT)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?CSTPTR)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?LLDIDATA)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?LLDXDATA)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?LLDPDATA)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?LLDCODE)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?LSTIDATA)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?LSTPDATA)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?PLDIXDATA)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?PSTXDATA)
  G:\KEIL805\C51\LIB\C51L.LIB (?C?CCASE)
  G:\KEIL805\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                                                      03/30/2007  13:39:00  PAGE 3


            CODE    7C07H     04C8H     UNIT         ?PR?MAIN?MAIN
            CODE    80CFH     0393H     UNIT         ?PR?_FAT32READFILE?FAT32READFILE
            CODE    8462H     0365H     UNIT         ?PR?PRINTF?PRINTF
            CODE    87C7H     034BH     UNIT         ?PR?_FAT32GETDIRNAME?FAT32GETDIRNAME
            CODE    8B12H     0327H     UNIT         ?PR?FAT32MOUNTPARTITION?FAT32MOUNTPARTITION
            CODE    8E39H     02D6H     UNIT         ?PR?_MP3DECODERCONTROL?MP3DECODERCONTROL
            CODE    910FH     02CDH     UNIT         ?PR?SHOWDISKSIZE?MAIN
            CODE    93DCH     0281H     UNIT         ?PR?_FAT32FINDDIRENTRY?FAT32FINDDIRENTRY
            CODE    965DH     0271H     UNIT         ?PR?_WORD2CHAR?WORD2CHAR
            CODE    98CEH     022CH     UNIT         ?CO?MAIN
            CODE    9AFAH     0210H     UNIT         ?PR?_FAT32MOUNTVOLUMEID?FAT32MOUNTVOLUMEID
            CODE    9D0AH     0209H     UNIT         ?PR?_UNI2GB?UNI2GB
            CODE    9F13H     0191H     UNIT         ?PR?_FAT32OPENFILE?FAT32OPENFILE
            CODE    A0A4H     013FH     UNIT         ?PR?_FUNCTIONPROCESS?MAIN
            CODE    A1E3H     0134H     UNIT         ?PR?_IDEIDENTIFIEDDEVICE?IDEIDENTIFIEDDEVICE
            CODE    A317H     00F9H     UNIT         ?PR?_FAT32READCLUSTER?FAT32READCLUSTER
            CODE    A410H     00F0H     UNIT         ?PR?_IDEREADSECTOR?_IDEREADSECTOR
            CODE    A500H     00EFH     UNIT         ?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER
            CODE    A5EFH     00E9H     UNIT         ?CO?MP3DECODERCONTROL
            CODE    A6D8H     00E8H     UNIT         ?PR?_LOADMP3DATA?LOADMP3DATA
            CODE    A7C0H     00DCH     UNIT         ?PR?_FAT32GETPARTLONGNAME?FAT32GETPARTLONGNAME
            CODE    A89CH     00CCH     UNIT         ?PR?_LCDPRINT?LCDPRINT
            CODE    A968H     00C6H     UNIT         ?PR?FAT32INIT?FAT32INIT
            CODE    AA2EH     00C3H     UNIT         ?PR?INTERRUPTKEY?INTERRUPTKEY
            CODE    AAF1H     00AAH     UNIT         ?PR?_FAT32CHANGEDIRECTORY?FAT32CHANGEDIRECTORY
            CODE    AB9BH     00A7H     UNIT         ?PR?_BYTE2CHAR?BYTE2CHAR
            CODE    AC42H     008CH     UNIT         ?C_C51STARTUP
            CODE    ACCEH     0082H     UNIT         ?PR?_FAT32CLOSEFILE?FAT32CLOSEFILE
            CODE    AD50H     007FH     UNIT         ?PR?INTERRUPTMP3?INTERRUPTMP3
            CODE    ADCFH     0075H     UNIT         ?PR?_IDERESET?IDERESET
            CODE    AE44H     006AH     UNIT         ?PR?LCDINIT?LCDINIT
            CODE    AEAEH     0056H     UNIT         ?PR?FAT32DISKFREESIZE?FAT32DISKFREESIZE
            CODE    AF04H     004AH     UNIT         ?PR?_IDESETCURRENTDEVICE?IDESETCURRENTDEVICE
            CODE    AF4EH     003DH     UNIT         ?PR?_IDESTATUS?IDESTATUS
            CODE    AF8BH     003AH     UNIT         ?PR?_LCDCLEARLINE?LCDCLEARLINE
            CODE    AFC5H     002FH     UNIT         ?PR?IDEINIT?IDEINIT
            CODE    AFF4H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    B01BH     0025H     UNIT         ?PR?INITPLL?INITPLL
            CODE    B040H     001BH     UNIT         ?PR?INITMP3DECODER?INITMP3DECODER
            CODE    B05BH     0016H     UNIT         ?PR?_MEMSWAP16?MEMSWAP16
            CODE    B071H     0015H     UNIT         ?PR?_INITAUDIOINTERFACE?INITAUDIOINTERFACE
            CODE    B086H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    B09BH     0014H     UNIT         ?CO?LOADMP3DATA
            CODE    B0AFH     0013H     UNIT         ?PR?GETKEY?GETKEY
            CODE    B0C2H     0011H     UNIT         ?PR?_TOUPPER?TOUPPER
            CODE    B0D3H     0010H     UNIT         ?CO?FAT32MOUNTPARTITION
            CODE    B0E3H     000FH     UNIT         ?PR?INITUART?INITUART
            CODE    B0F2H     000DH     UNIT         ?PR?INITKEY?INITKEY
            CODE    B0FFH     0006H     UNIT         ?C_INITSEG
            CODE    B105H     0005H     UNIT         ?CO?WORD2CHAR



OVERLAY MAP OF MODULE:   MP3_RUN (MAIN)


SEGMENT                                             BIT_GROUP          DATA_GROUP          XDATA_GROUP
BL51 BANKED LINKER/LOCATER V6.00                                                      03/30/2007  13:39:00  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                                                      03/30/2007  13:39:00  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                                                      03/30/2007  13:39:00  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
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_BYTE2CHAR?BYTE2CHAR

⌨️ 快捷键说明

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