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

📄 mp3.m51

📁 MP3播放器和U盘功能的源代码。采用集成了MP3解码芯片和USB接口芯片的AT89C51SND1C单片机
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        02/08/2007  11:18:11  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, MAIN.obj, RW.obj, ATMEL MP3.obj, UART.obj, USB.obj, FORMAT.obj TO MP3 RTX51 RAMSIZ
>> E (256)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  MAIN.obj (MAIN)
  RW.obj (RW)
  ATMEL MP3.obj (ATMEL_MP3)
  UART.obj (UART)
  USB.obj (USB)
  FORMAT.obj (FORMAT)
  C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51L.LIB (?C?COPY)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?IMUL)
  C:\KEIL\C51\LIB\C51L.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51L.LIB (?C?SIDIV)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LMUL)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
  C:\KEIL\C51\LIB\C51L.LIB (?C?SLDIV)
  C:\KEIL\C51\LIB\C51L.LIB (?C?SLCMP)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSHL)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51L.LIB (?C?MEMCMP)


LINK MAP OF MODULE:  MP3 (?C_STARTUP)


            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     0049H     UNIT         _DATA_GROUP_
            DATA    0051H     0019H     UNIT         ?DT?USB
            DATA    006AH     0006H     UNIT         ?DT?ATMEL_MP3
            DATA    0070H     0005H     UNIT         ?DT?MAIN
            IDATA   0075H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0227H     UNIT         ?XD?ATMEL_MP3
            XDATA   0227H     020CH     UNIT         _XDATA_GROUP_
            XDATA   0433H     0200H     UNIT         ?XD?FORMAT
            XDATA   0633H     0058H     UNIT         ?XD?MAIN
            XDATA   068BH     0010H     UNIT         ?XD?UART
            XDATA   069BH     0007H     UNIT         ?XD?CREATDIRECTORYENTRY?FORMAT
BL51 BANKED LINKER/LOCATER V5.12                                                      02/08/2007  11:18:11  PAGE 2


            XDATA   06A2H     0005H     UNIT         ?XD?_WRITEPAGE?FORMAT
            XDATA   06A7H     0003H     UNIT         ?XD?CREATFAT12?FORMAT

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0057H     UNIT         ?PR?_PRINTU?UART
                    005AH     0001H                  *** GAP ***
            CODE    005BH     0003H     ABSOLUTE     
            CODE    005EH     0576H     UNIT         ?C?LIB_CODE
            CODE    05D4H     040CH     UNIT         ?PR?_READSECTOR?ATMEL_MP3
            CODE    09E0H     0372H     UNIT         ?PR?SCSI_WRITE10?USB
            CODE    0D52H     02C0H     UNIT         ?PR?INIT_FAT_INFO?ATMEL_MP3
            CODE    1012H     0200H     UNIT         ?CO?FORMAT
            CODE    1212H     01CAH     UNIT         ?PR?_PLAYINIT?ATMEL_MP3
            CODE    13DCH     014BH     UNIT         ?PR?GETMP3LIST?ATMEL_MP3
            CODE    1527H     0121H     UNIT         ?PR?_PRINTUF?UART
            CODE    1648H     010CH     UNIT         ?PR?CREATDIRECTORYENTRY?FORMAT
            CODE    1754H     00D1H     UNIT         ?CO?MAIN
            CODE    1825H     00C1H     UNIT         ?PR?MAIN?MAIN
            CODE    18E6H     00C1H     UNIT         ?PR?READFLASH?RW
            CODE    19A7H     00C1H     UNIT         ?PR?WRITEFLASH?RW
            CODE    1A68H     00B8H     UNIT         ?CO?USB
            CODE    1B20H     00ACH     UNIT         ?PR?CREATFAT12?FORMAT
            CODE    1BCCH     00ABH     UNIT         ?C_INITSEG
            CODE    1C77H     008EH     UNIT         ?PR?KEY_INTERRUPT?MAIN
            CODE    1D05H     008CH     UNIT         ?C_C51STARTUP
            CODE    1D91H     008AH     UNIT         ?PR?MAIN_RXDONE?USB
            CODE    1E1BH     0085H     UNIT         ?PR?_PLAYMP3?ATMEL_MP3
            CODE    1EA0H     0081H     UNIT         ?PR?_WRITEPAGE?FORMAT
            CODE    1F21H     007CH     UNIT         ?PR?SCSI_READ10?USB
            CODE    1F9DH     0067H     UNIT         ?PR?_READPAGE?USB
            CODE    2004H     005BH     UNIT         ?PR?EP0?USB
            CODE    205FH     004AH     UNIT         ?PR?_WRITEEP?USB
            CODE    20A9H     0047H     UNIT         ?PR?PREVIOUS?ATMEL_MP3
            CODE    20F0H     0046H     UNIT         ?PR?_GET_DESCRIPTOR?USB
            CODE    2136H     0044H     UNIT         ?PR?NEXT?ATMEL_MP3
            CODE    217AH     0044H     UNIT         ?C?LDIV
            CODE    21BEH     003BH     UNIT         ?PR?_SET_CONFIGURATION?USB
            CODE    21F9H     0038H     UNIT         ?PR?_MP3FSINIT?ATMEL_MP3
            CODE    2231H     0038H     UNIT         ?PR?_READEP?USB
            CODE    2269H     0038H     UNIT         ?PR?_ERASE_CLUSTER?FORMAT
            CODE    22A1H     0037H     UNIT         ?PR?_WRITEEPBULK?USB
            CODE    22D8H     002DH     UNIT         ?PR?ATMELUSBINIT?USB
            CODE    2305H     002AH     UNIT         ?PR?SCSI_MODE_SENSE?USB
            CODE    232FH     0021H     UNIT         ?PR?EPENABLE?USB
            CODE    2350H     001FH     UNIT         ?PR?FLASH_RESET?USB
            CODE    236FH     001BH     UNIT         ?PR?DELAY?USB
            CODE    238AH     0019H     UNIT         ?PR?TRANSMITCSW?USB
            CODE    23A3H     0019H     UNIT         ?PR?FORMAT_FAT12MEDIA?FORMAT
            CODE    23BCH     0018H     UNIT         ?PR?_INIT_UART?UART
            CODE    23D4H     0018H     UNIT         ?PR?_SET_ADDRESS?USB
            CODE    23ECH     0016H     UNIT         ?PR?PLLINIT?ATMEL_MP3
            CODE    2402H     0016H     UNIT         ?PR?MP3INIT?ATMEL_MP3
            CODE    2418H     0016H     UNIT         ?PR?SCSI_READ_FORMAT_CAPACITIES?USB
            CODE    242EH     0013H     UNIT         ?PR?FUNC?ATMEL_MP3
            CODE    2441H     0011H     UNIT         ?PR?AUDIOINIT?ATMEL_MP3
            CODE    2452H     000EH     UNIT         ?PR?WRITEMBR2FLASH?FORMAT
BL51 BANKED LINKER/LOCATER V5.12                                                      02/08/2007  11:18:11  PAGE 3


            CODE    2460H     000DH     UNIT         ?PR?PLAYPAUSE?ATMEL_MP3
            CODE    246DH     000AH     UNIT         ?PR?KEYBOARDINIT?ATMEL_MP3
            CODE    2477H     0009H     UNIT         ?PR?MP3_INIT?ATMEL_MP3
            CODE    2480H     0006H     UNIT         ?PR?MAIN_TXDONE?USB
            CODE    2486H     0003H     UNIT         ?CO?ATMEL_MP3



OVERLAY MAP OF MODULE:   MP3 (?C_STARTUP)


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

?PR?MAIN?MAIN                               -----    -----      -----    -----
  +--> ?CO?MAIN
  +--> ?PR?_PRINTU?UART
  +--> ?PR?FLASH_RESET?USB
  +--> ?PR?ATMELUSBINIT?USB
  +--> ?PR?EPENABLE?USB
  +--> ?PR?EP0?USB
  +--> ?PR?MAIN_TXDONE?USB
  +--> ?PR?MAIN_RXDONE?USB
  +--> ?PR?MP3_INIT?ATMEL_MP3
  +--> ?PR?KEYBOARDINIT?ATMEL_MP3
  +--> ?PR?GETMP3LIST?ATMEL_MP3
  +--> ?PR?_PRINTUF?UART
  +--> ?PR?_PLAYINIT?ATMEL_MP3
  +--> ?PR?_PLAYMP3?ATMEL_MP3

?PR?_PRINTU?UART                            -----    -----      042CH    0007H
  +--> ?PR?_INIT_UART?UART

?PR?FLASH_RESET?USB                         0008H    0002H      -----    -----

?PR?ATMELUSBINIT?USB                        0008H    0002H      -----    -----

?PR?EP0?USB                                 0008H    0021H      -----    -----
  +--> ?CO?USB
  +--> ?PR?_READEP?USB
  +--> ?PR?_SET_ADDRESS?USB
  +--> ?PR?_GET_DESCRIPTOR?USB
  +--> ?PR?_SET_CONFIGURATION?USB
  +--> ?PR?_WRITEEP?USB

?PR?_READEP?USB                             0049H    0001H      0227H    0003H

?PR?_SET_ADDRESS?USB                        -----    -----      -----    -----
  +--> ?PR?_WRITEEP?USB

?PR?_WRITEEP?USB                            0029H    0001H      0227H    0003H
  +--> ?CO?USB

BL51 BANKED LINKER/LOCATER V5.12                                                      02/08/2007  11:18:11  PAGE 4


?PR?_GET_DESCRIPTOR?USB                     -----    -----      -----    -----
  +--> ?CO?USB
  +--> ?PR?_WRITEEP?USB

?PR?_SET_CONFIGURATION?USB                  -----    -----      -----    -----
  +--> ?PR?_WRITEEP?USB

?PR?MAIN_TXDONE?USB                         -----    -----      -----    -----
  +--> ?PR?TRANSMITCSW?USB

?PR?TRANSMITCSW?USB                         -----    -----      -----    -----
  +--> ?PR?_WRITEEPBULK?USB

?PR?_WRITEEPBULK?USB                        0050H    0001H      0429H    0003H

?PR?MAIN_RXDONE?USB                         0008H    0041H      -----    -----
  +--> ?PR?_READEP?USB
  +--> ?CO?USB
  +--> ?PR?SCSI_MODE_SENSE?USB
  +--> ?PR?SCSI_READ10?USB
  +--> ?PR?_WRITEEPBULK?USB
  +--> ?PR?SCSI_READ_FORMAT_CAPACITIES?USB
  +--> ?PR?SCSI_WRITE10?USB
  +--> ?PR?TRANSMITCSW?USB

?PR?SCSI_MODE_SENSE?USB                     -----    -----      -----    -----
  +--> ?CO?USB
  +--> ?PR?_WRITEEPBULK?USB

?PR?SCSI_READ10?USB                         0049H    0005H      0227H    0001H
  +--> ?PR?READFLASH?RW
  +--> ?PR?TRANSMITCSW?USB

?PR?SCSI_READ_FORMAT_CAPACITIES?USB         -----    -----      -----    -----
  +--> ?CO?USB
  +--> ?PR?_WRITEEPBULK?USB

?PR?SCSI_WRITE10?USB                        0049H    0007H      0227H    0202H
  +--> ?PR?DELAY?USB
  +--> ?PR?WRITEFLASH?RW
  +--> ?PR?TRANSMITCSW?USB

?PR?DELAY?USB                               0050H    0001H      -----    -----

?PR?MP3_INIT?ATMEL_MP3                      -----    -----      -----    -----
  +--> ?PR?PLLINIT?ATMEL_MP3
  +--> ?PR?MP3INIT?ATMEL_MP3
  +--> ?PR?AUDIOINIT?ATMEL_MP3

?PR?GETMP3LIST?ATMEL_MP3                    -----    -----      0227H    0008H
  +--> ?CO?ATMEL_MP3
  +--> ?PR?INIT_FAT_INFO?ATMEL_MP3
  +--> ?PR?_READPAGE?USB

?PR?INIT_FAT_INFO?ATMEL_MP3                 -----    -----      -----    -----
  +--> ?PR?_READPAGE?USB

BL51 BANKED LINKER/LOCATER V5.12                                                      02/08/2007  11:18:11  PAGE 5


?PR?_READPAGE?USB                           -----    -----      0244H    0003H

?PR?_PRINTUF?UART                           -----    -----      0227H    0005H
  +--> ?PR?_INIT_UART?UART

?PR?_PLAYINIT?ATMEL_MP3                     -----    -----      0227H    000DH
  +--> ?PR?_READSECTOR?ATMEL_MP3
  +--> ?PR?_MP3FSINIT?ATMEL_MP3

?PR?_READSECTOR?ATMEL_MP3                   -----    -----      0234H    0010H
  +--> ?PR?_READPAGE?USB

?PR?_MP3FSINIT?ATMEL_MP3                    -----    -----      0234H    0005H

?PR?_PLAYMP3?ATMEL_MP3                      -----    -----      0227H    0003H
  +--> ?PR?_READSECTOR?ATMEL_MP3

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

?PR?KEY_INTERRUPT?MAIN                      -----    -----      -----    -----
  +--> ?CO?MAIN
  +--> ?PR?_PRINTU?UART
  +--> ?PR?FUNC?ATMEL_MP3
  +--> ?PR?NEXT?ATMEL_MP3
  +--> ?PR?PREVIOUS?ATMEL_MP3
  +--> ?PR?PLAYPAUSE?ATMEL_MP3



SYMBOL TABLE OF MODULE:  MP3 (?C_STARTUP)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        ?C_STARTUP
  C:1D05H         SEGMENT       ?C_C51STARTUP
  I:0075H         SEGMENT       ?STACK
  C:0000H         PUBLIC        ?C_STARTUP
  D:00E0H         SYMBOL        ACC
  D:00F0H         SYMBOL        B
  D:0083H         SYMBOL        DPH
  D:0082H         SYMBOL        DPL
  N:0000H         SYMBOL        IBPSTACK
  N:0100H         SYMBOL        IBPSTACKTOP
  N:0080H         SYMBOL        IDATALEN
  C:1D08H         SYMBOL        IDATALOOP
  N:0000H         SYMBOL        PBPSTACK
  N:0000H         SYMBOL        PBPSTACKTOP
  N:0000H         SYMBOL        PDATALEN
  N:0000H         SYMBOL        PDATASTART
  N:0000H         SYMBOL        PPAGE
  N:0000H         SYMBOL        PPAGEENABLE
  D:00A0H         SYMBOL        PPAGE_SFR
  D:0081H         SYMBOL        SP
  C:1D05H         SYMBOL        STARTUP1
  N:0000H         SYMBOL        XBPSTACK
  N:0000H         SYMBOL        XBPSTACKTOP
BL51 BANKED LINKER/LOCATER V5.12                                                      02/08/2007  11:18:11  PAGE 6


  N:0000H         SYMBOL        XDATALEN
  N:0000H         SYMBOL        XDATASTART
  C:0000H         LINE#         92
  C:1D05H         LINE#         99
  C:1D07H         LINE#         100
  C:1D08H         LINE#         101
  C:1D09H         LINE#         102
  C:1D0BH         LINE#         151
  C:1D0EH         LINE#         155
  -------         ENDMOD        ?C_STARTUP

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  B:00A8H.7       PUBLIC        EA
  D:00B1H         PUBLIC        IEN1
  D:0070H         PUBLIC        NowPlaying
  D:0071H         PUBLIC        CurrentFun
  B:00B0H.4       PUBLIC        P3_4
  B:00B0H.5       PUBLIC        P3_5
  D:0072H         PUBLIC        PlayState
  C:1C77H         PUBLIC        key_interrupt
  D:0073H         PUBLIC        NumofSong
  C:1825H         PUBLIC        main
  X:0633H         PUBLIC        SONG
  D:00F8H         PUBLIC        UEPINT
  D:0074H         PUBLIC        MP3InitFlag
  D:008FH         PUBLIC        CKCON
  D:00A4H         PUBLIC        KBSTA
  -------         PROC          KEY_INTERRUPT
  -------         DO            
  D:0007H         SYMBOL        i
  -------         ENDDO         
  C:1C77H         LINE#         43
  C:1C94H         LINE#         46

⌨️ 快捷键说明

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