mp3.m51

来自「这个是一个完整的MP3项目」· M51 代码 · 共 1,649 行 · 第 1/5 页

M51
1,649
字号
BL51 BANKED LINKER/LOCATER V5.12                                                        03/16/2006  09:11:15  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
C:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE uart.obj, FLASH.obj, mp3.obj, bulk_only.obj, atmelusbci.obj, fat16.obj TO mp3 RTX
>> 51 RAMSIZE (256) XDATA (0X0000-0X07FF)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  uart.obj (UART)
  FLASH.obj (FLASH)
  mp3.obj (MP3)
  bulk_only.obj (BULK_ONLY)
  atmelusbci.obj (ATMELUSBCI)
  fat16.obj (FAT16)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?COPY)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?IMUL)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?UIDIV)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?SIDIV)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LMUL)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?SLDIV)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?SLCMP)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?SLSHR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSHL)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?OFFXADD)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?MEMCMP)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C_INIT)


LINK MAP OF MODULE:  mp3 (UART)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            IDATA   0008H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     028EH     UNIT         ?XD?BULK_ONLY
            XDATA   028EH     0139H     UNIT         ?XD?MP3
            XDATA   03C7H     0025H     UNIT         ?XD?FAT16
            XDATA   03ECH     0024H     UNIT         _XDATA_GROUP_
            XDATA   0410H     0020H     UNIT         ?XD?EP0INT?MP3
            XDATA   0430H     0010H     UNIT         ?XD?UART
            XDATA   0440H     0006H     UNIT         ?XD?_WRITEPAGE?FLASH
BL51 BANKED LINKER/LOCATER V5.12                                                      03/16/2006  09:11:15  PAGE 2


            XDATA   0446H     0006H     UNIT         ?XD?_NEXTCLUSTER?FAT16
            XDATA   044CH     0003H     UNIT         ?XD?_READEP?MP3
            XDATA   044FH     0003H     UNIT         ?XD?_WRITEEP?MP3
            XDATA   0452H     0003H     UNIT         ?XD?_WRITEEPBULK?MP3
            XDATA   0455H     0002H     UNIT         ?XD?UFI_READ10?BULK_ONLY
            XDATA   0457H     0002H     UNIT         ?XD?UFI_WRITE10?BULK_ONLY
            XDATA   0459H     0002H     UNIT         ?XD?TRANS_DATA2PC?BULK_ONLY
            XDATA   045BH     0001H     UNIT         ?XD?_GET_DESCRIPTOR?MP3
                    045CH     3BA4H                  *** GAP ***
            XDATA   4000H     0001H     ABSOLUTE     

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0055H     UNIT         ?PR?PREVIOUS?MP3
            CODE    0058H     0003H     UNIT         ?PR?UFI_MEDIUM_REMOVAL?BULK_ONLY
            CODE    005BH     0003H     ABSOLUTE     
            CODE    005EH     05A7H     UNIT         ?C?LIB_CODE
            CODE    0605H     047CH     UNIT         ?PR?TRANS_DATA2PC?BULK_ONLY
            CODE    0A81H     043BH     UNIT         ?PR?_READSECTOR?FAT16
            CODE    0EBCH     02F9H     UNIT         ?PR?INIT_FAT_INFO?FAT16
            CODE    11B5H     027DH     UNIT         ?PR?_PLAYINIT?MP3
            CODE    1432H     025BH     UNIT         ?PR?_NEXTCLUSTER?FAT16
            CODE    168DH     0196H     UNIT         ?PR?GETMP3LIST?FAT16
            CODE    1823H     0149H     UNIT         ?PR?TRANSDATAGOON?BULK_ONLY
            CODE    196CH     013FH     UNIT         ?PR?UFI_READ10?BULK_ONLY
            CODE    1AABH     012AH     UNIT         ?C_INITSEG
            CODE    1BD5H     0115H     UNIT         ?CO?MP3
            CODE    1CEAH     010FH     UNIT         ?PR?UFI_WRITE10?BULK_ONLY
            CODE    1DF9H     00F4H     UNIT         ?PR?_PRINTUF?UART
            CODE    1EEDH     00E5H     UNIT         ?PR?TRANSREQUESTGOON?BULK_ONLY
            CODE    1FD2H     00BAH     UNIT         ?PR?EP0INT?MP3
            CODE    208CH     00B5H     UNIT         ?PR?_WRITEPAGE?FLASH
            CODE    2141H     00A0H     UNIT         ?PR?_PLAYMP3?MP3
            CODE    21E1H     0095H     UNIT         ?CO?BULK_ONLY
            CODE    2276H     008CH     UNIT         ?C_C51STARTUP
            CODE    2302H     008BH     UNIT         ?PR?INTERPRETCBW?BULK_ONLY
            CODE    238DH     0089H     UNIT         ?PR?MAIN?MP3
            CODE    2416H     0086H     UNIT         ?CO?FAT16
            CODE    249CH     0078H     UNIT         ?PR?_ERASE_CLUSTER?FLASH
            CODE    2514H     0078H     UNIT         ?PR?_READPAGE?FLASH
            CODE    258CH     005BH     UNIT         ?PR?NEXT?MP3
            CODE    25E7H     0054H     UNIT         ?PR?_PRINTU?UART
            CODE    263BH     0052H     UNIT         ?PR?_GET_DESCRIPTOR?MP3
            CODE    268DH     0052H     UNIT         ?PR?UFI_MODE_SENSE?BULK_ONLY
            CODE    26DFH     004BH     UNIT         ?PR?CHECK_FLASH_ID?FLASH
            CODE    272AH     004BH     UNIT         ?PR?KEY_INTERRUPT?MP3
            CODE    2775H     004BH     UNIT         ?PR?_ATMELUSBINIT?ATMELUSBCI
            CODE    27C0H     0048H     UNIT         ?PR?_WRITEEP?MP3
            CODE    2808H     0044H     UNIT         ?C?LDIV
            CODE    284CH     003BH     UNIT         ?PR?_SET_CONFIGURATION?MP3
            CODE    2887H     0038H     UNIT         ?PR?_MP3FSINIT?MP3
            CODE    28BFH     0037H     UNIT         ?PR?_READEP?MP3
            CODE    28F6H     0033H     UNIT         ?PR?_WRITEEPBULK?MP3
            CODE    2929H     0027H     UNIT         ?PR?MAIN_RXDONE?MP3
            CODE    2950H     0026H     UNIT         ?PR?MAIN_TXDONE?MP3
            CODE    2976H     0021H     UNIT         ?PR?EPENABLE?ATMELUSBCI
            CODE    2997H     001FH     UNIT         ?PR?MP3DISABLE?MP3
BL51 BANKED LINKER/LOCATER V5.12                                                      03/16/2006  09:11:15  PAGE 3


            CODE    29B6H     001DH     UNIT         ?PR?UFI_READ_FORMAT_CAPACITIES?BULK_ONLY
            CODE    29D3H     001BH     UNIT         ?PR?FLASH_RESET?FLASH
            CODE    29EEH     0019H     UNIT         ?PR?FUNC?MP3
            CODE    2A07H     0019H     UNIT         ?PR?UFI_INQUIRY?BULK_ONLY
            CODE    2A20H     0018H     UNIT         ?PR?_INIT_UART?UART
            CODE    2A38H     0018H     UNIT         ?PR?_SET_ADDRESS?MP3
            CODE    2A50H     0017H     UNIT         ?PR?PLLINIT?MP3
            CODE    2A67H     0016H     UNIT         ?PR?MP3INIT?MP3
            CODE    2A7DH     0015H     UNIT         ?PR?SET_INTERFACE?MP3
            CODE    2A92H     0014H     UNIT         ?PR?TRANSMITCSW?BULK_ONLY
            CODE    2AA6H     0012H     UNIT         ?PR?PLAYPAUSE?MP3
            CODE    2AB8H     0012H     UNIT         ?PR?UFI_READ_CAPACITY?BULK_ONLY
            CODE    2ACAH     0011H     UNIT         ?PR?AUDIOINIT?MP3
            CODE    2ADBH     0011H     UNIT         ?PR?UFI_RESERVED?BULK_ONLY
            CODE    2AECH     000BH     UNIT         ?PR?RESERVED?MP3
            CODE    2AF7H     000AH     UNIT         ?PR?KEYBOARDINIT?MP3
            CODE    2B01H     0009H     UNIT         ?PR?GET_STATUS?MP3
            CODE    2B0AH     0009H     UNIT         ?PR?CLEAR_FEATURE?MP3
            CODE    2B13H     0009H     UNIT         ?PR?SET_FEATURE?MP3
            CODE    2B1CH     0009H     UNIT         ?PR?GET_CONFIGURATION?MP3
            CODE    2B25H     0009H     UNIT         ?PR?GET_INTERFACE?MP3
            CODE    2B2EH     0009H     UNIT         ?PR?INIT?MP3
            CODE    2B37H     0003H     UNIT         ?PR?UFI_TEST_UNIT_READY?BULK_ONLY
            CODE    2B3AH     0003H     UNIT         ?PR?UFI_VERIFY?BULK_ONLY



OVERLAY MAP OF MODULE:   mp3 (UART)


SEGMENT                                            XDATA_GROUP
  +--> CALLED SEGMENT                            START    LENGTH
----------------------------------------------------------------
?PR?KEY_INTERRUPT?MP3                            -----    -----
  +--> ?PR?FUNC?MP3
  +--> ?PR?NEXT?MP3
  +--> ?PR?PREVIOUS?MP3
  +--> ?PR?PLAYPAUSE?MP3

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

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

?PR?MAIN?MP3                                     -----    -----
  +--> ?CO?MP3
  +--> ?PR?_PRINTU?UART
  +--> ?PR?FLASH_RESET?FLASH
  +--> ?PR?INIT?MP3
  +--> ?PR?KEYBOARDINIT?MP3
  +--> ?PR?GETMP3LIST?FAT16
  +--> ?PR?_PRINTUF?UART
  +--> ?PR?_PLAYINIT?MP3
  +--> ?PR?_PLAYMP3?MP3

?PR?_PRINTU?UART                                 0409H    0007H
BL51 BANKED LINKER/LOCATER V5.12                                                      03/16/2006  09:11:15  PAGE 4


  +--> ?PR?_INIT_UART?UART

?PR?INIT?MP3                                     -----    -----
  +--> ?PR?PLLINIT?MP3
  +--> ?PR?MP3INIT?MP3
  +--> ?PR?AUDIOINIT?MP3

?PR?GETMP3LIST?FAT16                             03ECH    0008H
  +--> ?CO?FAT16
  +--> ?PR?INIT_FAT_INFO?FAT16
  +--> ?PR?_PRINTUF?UART
  +--> ?PR?_READPAGE?FLASH

?PR?INIT_FAT_INFO?FAT16                          -----    -----
  +--> ?PR?_READPAGE?FLASH
  +--> ?CO?FAT16
  +--> ?PR?_PRINTUF?UART

?PR?_READPAGE?FLASH                              0409H    0003H

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

?PR?_PLAYINIT?MP3                                03ECH    000DH
  +--> ?PR?_READSECTOR?FAT16
  +--> ?CO?MP3
  +--> ?PR?_PRINTUF?UART
  +--> ?PR?INIT?MP3
  +--> ?PR?_MP3FSINIT?MP3

?PR?_READSECTOR?FAT16                            03F9H    0010H
  +--> ?CO?FAT16
  +--> ?PR?_PRINTUF?UART
  +--> ?PR?_READPAGE?FLASH
  +--> ?PR?_PRINTU?UART

?PR?_MP3FSINIT?MP3                               03F9H    0005H

?PR?_PLAYMP3?MP3                                 03ECH    0003H
  +--> ?PR?_READSECTOR?FAT16



SYMBOL TABLE OF MODULE:  mp3 (UART)

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

  -------         MODULE        UART
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0080H         PUBLIC        P0
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  D:00C0H         PUBLIC        P4
  D:00D8H         PUBLIC        P5
  C:25E7H         PUBLIC        _printu
BL51 BANKED LINKER/LOCATER V5.12                                                      03/16/2006  09:11:15  PAGE 5


  D:00A8H         PUBLIC        IEN0
  D:00B8H         PUBLIC        IPL0
  B:0098H.1       PUBLIC        TI
  D:0099H         PUBLIC        SBUF
  D:0087H         PUBLIC        PCON
  D:0098H         PUBLIC        SCON
  C:2A20H         PUBLIC        _init_uart
  D:0089H         PUBLIC        TMOD
  D:0088H         PUBLIC        TCON
  D:00C8H         PUBLIC        MP3STA
  X:0430H         PUBLIC        hex
  D:008DH         PUBLIC        TH1
  D:008BH         PUBLIC        TL1
  D:00F8H         PUBLIC        UEPINT
  B:0088H.6       PUBLIC        TR1
  C:1DF9H         PUBLIC        _printuf
  D:008FH         PUBLIC        CKCON
  D:00D0H         PUBLIC        PSW
  -------         PROC          _INIT_UART
  D:0006H         SYMBOL        fre
  C:2A20H         LINE#         37
  C:2A20H         LINE#         38
  C:2A20H         LINE#         40
  C:2A26H         LINE#         41
  C:2A26H         LINE#         42
  C:2A29H         LINE#         43
  C:2A2CH         LINE#         44
  C:2A2FH         LINE#         45
  C:2A32H         LINE#         46
  C:2A35H         LINE#         47
  C:2A37H         LINE#         48
  C:2A37H         LINE#         52
  -------         ENDPROC       _INIT_UART
  -------         PROC          _PRINTU
  X:0409H         SYMBOL        c
  -------         DO            
  X:040CH         SYMBOL        i
  X:040EH         SYMBOL        j
  D:0005H         SYMBOL        ct
  -------         ENDDO         
  C:25E7H         LINE#         57
  C:25F2H         LINE#         58
  C:25F2H         LINE#         60
  C:25FBH         LINE#         61
  C:25FFH         LINE#         62
  C:2606H         LINE#         63
  C:2609H         LINE#         64
  C:2609H         LINE#         66
  C:260BH         LINE#         67
  C:260EH         LINE#         69
  C:261CH         LINE#         70
  C:261EH         LINE#         71
  C:2638H         LINE#         74
  C:263AH         LINE#         76
  -------         ENDPROC       _PRINTU
  -------         PROC          _PRINTUF
  X:0409H         SYMBOL        c
BL51 BANKED LINKER/LOCATER V5.12                                                      03/16/2006  09:11:15  PAGE 6


  X:040CH         SYMBOL        cb
  -------         DO            
  D:0004H         SYMBOL        i
  X:040DH         SYMBOL        ct
  D:0006H         SYMBOL        cx1
  D:0007H         SYMBOL        cx2
  -------         ENDDO         
  C:1DF9H         LINE#         82
  C:1E09H         LINE#         83
  C:1E09H         LINE#         84
  C:1E0CH         LINE#         85
  C:1E13H         LINE#         89
  C:1E1AH         LINE#         90
  C:1E1DH         LINE#         93
  C:1E26H         LINE#         94
  C:1E26H         LINE#         95
  C:1E2AH         LINE#         96
  C:1E2AH         LINE#         97
  C:1E43H         LINE#         98
  C:1E43H         LINE#         99
  C:1E4AH         LINE#         100
  C:1E53H         LINE#         101
  C:1E57H         LINE#         103
  C:1E6AH         LINE#         105
  C:1E6DH         LINE#         106
  C:1E6FH         LINE#         107

⌨️ 快捷键说明

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