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

📄 fat32_run.m51

📁 用C51单片机实现的MP3播放器的c代码程序。
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.11                                                        05/13/2005  16:06:18  PAGE 1


BL51 BANKED LINKER/LOCATER V5.11, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE main.obj, ..\Lib\CHIPSOURCE.LIB, ..\Lib\COMMON.LIB, ..\Lib\FAT32.LIB, ..\Lib\IDEIO.LIB TO FAT32
>> _RUN RAMSIZE (256) XDATA (0X0000-0X7FFE)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  ..\Lib\CHIPSOURCE.LIB (INITUART)
  ..\Lib\FAT32.LIB (FAT32DISKFREESIZE)
  ..\Lib\FAT32.LIB (FAT32DISKSIZE)
  ..\Lib\FAT32.LIB (FAT32LISTDIRECTORY)
  ..\Lib\FAT32.LIB (FAT32MOUNTPARTITION)
  ..\Lib\FAT32.LIB (FAT32MOUNTVOLUMEID)
  ..\Lib\FAT32.LIB (FAT32CHANGEDIRECTORY)
  ..\Lib\FAT32.LIB (FAT32INIT)
  ..\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\COMMON.LIB (MEMSWAP16)
  ..\Lib\COMMON.LIB (MEMSWAP32)
  ..\Lib\COMMON.LIB (UNI2GB)
  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?ILDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LMUL)
  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 (?C?STRCMP)
  D:\KEIL\C51\LIB\C51L.LIB (STRLEN)
  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)
BL51 BANKED LINKER/LOCATER V5.11                                                      05/13/2005  16:06:18  PAGE 2


  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:  FAT32_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     0005H     UNIT         _DATA_GROUP_
            DATA    000DH     0003H     UNIT         ?DT?MAIN
                    0010H     0010H                  *** GAP ***
            BIT     0020H.0   0001H.1   UNIT         _BIT_GROUP_
                    0021H.1   0000H.7                *** GAP ***
            IDATA   0022H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     05B0H     UNIT         ?XD?MAIN
            XDATA   05B0H     0057H     UNIT         _XDATA_GROUP_

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     7458H     UNIT         ?CO?UNI2GB
            CODE    745BH     0533H     UNIT         ?C?LIB_CODE
            CODE    798EH     0365H     UNIT         ?PR?PRINTF?PRINTF
            CODE    7CF3H     032DH     UNIT         ?PR?FAT32LISTDIRECTORY?FAT32LISTDIRECTORY
            CODE    8020H     0327H     UNIT         ?PR?FAT32MOUNTPARTITION?FAT32MOUNTPARTITION
            CODE    8347H     0281H     UNIT         ?PR?_FAT32FINDDIRENTRY?FAT32FINDDIRENTRY
            CODE    85C8H     0210H     UNIT         ?PR?_FAT32MOUNTVOLUMEID?FAT32MOUNTVOLUMEID
            CODE    87D8H     0209H     UNIT         ?PR?_UNI2GB?UNI2GB
            CODE    89E1H     0134H     UNIT         ?PR?_IDEIDENTIFIEDDEVICE?IDEIDENTIFIEDDEVICE
            CODE    8B15H     0119H     UNIT         ?PR?MAIN?MAIN
            CODE    8C2EH     00F9H     UNIT         ?PR?_FAT32READCLUSTER?FAT32READCLUSTER
            CODE    8D27H     00F0H     UNIT         ?PR?_IDEREADSECTOR?_IDEREADSECTOR
            CODE    8E17H     00EFH     UNIT         ?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER
            CODE    8F06H     00EBH     UNIT         ?CO?MAIN
            CODE    8FF1H     00DCH     UNIT         ?PR?_FAT32GETPARTLONGNAME?FAT32GETPARTLONGNAME
            CODE    90CDH     00C6H     UNIT         ?PR?FAT32INIT?FAT32INIT
            CODE    9193H     00AAH     UNIT         ?PR?_FAT32CHANGEDIRECTORY?FAT32CHANGEDIRECTORY
            CODE    923DH     0075H     UNIT         ?PR?_IDERESET?IDERESET
            CODE    92B2H     0056H     UNIT         ?PR?FAT32DISKFREESIZE?FAT32DISKFREESIZE
            CODE    9308H     004AH     UNIT         ?PR?_IDESETCURRENTDEVICE?IDESETCURRENTDEVICE
            CODE    9352H     003DH     UNIT         ?PR?_IDESTATUS?IDESTATUS
            CODE    938FH     002FH     UNIT         ?PR?IDEINIT?IDEINIT
            CODE    93BEH     002CH     UNIT         ?CO?FAT32LISTDIRECTORY
            CODE    93EAH     002BH     UNIT         ?PR?FAT32DISKSIZE?FAT32DISKSIZE
            CODE    9415H     0027H     UNIT         ?PR?_MEMSWAP32?MEMSWAP32
            CODE    943CH     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    9463H     0016H     UNIT         ?PR?_MEMSWAP16?MEMSWAP16
            CODE    9479H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    948EH     0010H     UNIT         ?CO?FAT32MOUNTPARTITION
            CODE    949EH     000FH     UNIT         ?PR?INITUART?INITUART
            CODE    94ADH     000CH     UNIT         ?C_C51STARTUP
BL51 BANKED LINKER/LOCATER V5.11                                                      05/13/2005  16:06:18  PAGE 3





OVERLAY MAP OF MODULE:   FAT32_RUN (MAIN)


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

?PR?MAIN?MAIN                                    -----    -----      -----    -----      05B0H    000DH
  +--> ?CO?MAIN
  +--> ?PR?INITUART?INITUART
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?IDEINIT?IDEINIT
  +--> ?PR?_IDESETCURRENTDEVICE?IDESETCURREN...
  +--> ?PR?FAT32INIT?FAT32INIT
  +--> ?PR?FAT32MOUNTPARTITION?FAT32MOUNTPAR...
  +--> ?PR?_FAT32MOUNTVOLUMEID?FAT32MOUNTVOL...
  +--> ?PR?FAT32DISKSIZE?FAT32DISKSIZE
  +--> ?PR?FAT32DISKFREESIZE?FAT32DISKFREESIZE
  +--> ?PR?FAT32LISTDIRECTORY?FAT32LISTDIREC...
  +--> ?PR?_FAT32CHANGEDIRECTORY?FAT32CHANGE...

?PR?PRINTF?PRINTF                                0020H.0  0001H.1    0008H    0005H      05DFH    0028H
  +--> ?PR?PUTCHAR?PUTCHAR

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

?PR?_IDERESET?IDERESET                           -----    -----      -----    -----      05BDH    0002H

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

?PR?_IDESTATUS?IDESTATUS                         -----    -----      -----    -----      05F3H    0005H

?PR?_MEMSWAP32?MEMSWAP32                         -----    -----      0008H    0004H      05F0H    0004H

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

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

?PR?_IDEREADSECTOR?_IDEREADSECTOR                -----    -----      -----    -----      05F0H    0003H
  +--> ?PR?_IDESTATUS?IDESTATUS

?PR?_FAT32MOUNTVOLUMEID?FAT32MOUNTVOL...         -----    -----      -----    -----      05BDH    0002H
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR
  +--> ?PR?_MEMSWAP16?MEMSWAP16
BL51 BANKED LINKER/LOCATER V5.11                                                      05/13/2005  16:06:18  PAGE 4


  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?_MEMSWAP16?MEMSWAP16                         -----    -----      0008H    0002H      05BFH    0002H

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

?PR?FAT32LISTDIRECTORY?FAT32LISTDIREC...         -----    -----      -----    -----      05BDH    0022H
  +--> ?PR?_FAT32READCLUSTER?FAT32READCLUSTER
  +--> ?PR?_MEMSWAP32?MEMSWAP32
  +--> ?PR?_FAT32GETPARTLONGNAME?FAT32GETPAR...
  +--> ?PR?_STRLEN?STRLEN
  +--> ?CO?FAT32LISTDIRECTORY
  +--> ?PR?PRINTF?PRINTF

?PR?_FAT32READCLUSTER?FAT32READCLUSTER           -----    -----      -----    -----      05E3H    0003H
  +--> ?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR

?PR?_FAT32NEXTCLUSTER?FAT32NEXTCLUSTER           -----    -----      -----    -----      05E6H    000AH
  +--> ?PR?_IDEREADSECTOR?_IDEREADSECTOR
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?_FAT32GETPARTLONGNAME?FAT32GETPAR...         -----    -----      -----    -----      05E3H    0006H
  +--> ?PR?_UNI2GB?UNI2GB

?PR?_UNI2GB?UNI2GB                               -----    -----      -----    -----      05E9H    000DH
  +--> ?CO?UNI2GB

?PR?_FAT32CHANGEDIRECTORY?FAT32CHANGE...         -----    -----      -----    -----      05BDH    0001H
  +--> ?PR?_FAT32FINDDIRENTRY?FAT32FINDDIRENTRY
  +--> ?PR?_MEMSWAP16?MEMSWAP16

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



SYMBOL TABLE OF MODULE:  FAT32_RUN (MAIN)

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

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:00D8H         PUBLIC        P5
  B:00A8H.7       PUBLIC        EA
  X:0000H         PUBLIC        BOOTSEC
  X:0003H         PUBLIC        LongFileName
  C:8B15H         PUBLIC        main
  X:0103H         PUBLIC        IDEDevice
  D:000DH         PUBLIC        KeyCode
  X:010DH         PUBLIC        FAT32
  C:8FE8H         SYMBOL        _?ix1000
BL51 BANKED LINKER/LOCATER V5.11                                                      05/13/2005  16:06:18  PAGE 5


  D:00E0H         PUBLIC        ACC
  X:0132H         PUBLIC        FCB
  X:0172H         PUBLIC        lDIR
  X:0175H         PUBLIC        HDD
  X:0177H         PUBLIC        IDE
  X:017FH         PUBLIC        sDIR
  X:0182H         PUBLIC        FAT
  X:0386H         PUBLIC        sDPT
  X:03AAH         PUBLIC        FSI
  X:03ADH         PUBLIC        DPT
  X:03B0H         PUBLIC        DiskBuffer
  D:000EH         PUBLIC        TimeCounter
  -------         PROC          MAIN
  -------         DO            
  X:05B0H         SYMBOL        i
  X:05B2H         SYMBOL        j
  X:05B4H         SYMBOL        filename1
  -------         ENDDO         
  C:8B15H         LINE#         9
  C:8B15H         LINE#         10
  C:8B15H         LINE#         11
  C:8B1CH         LINE#         12
  C:8B2EH         LINE#         14
  C:8B31H         LINE#         15
  C:8B33H         LINE#         16
  C:8B36H         LINE#         17
  C:8B3FH         LINE#         18
  C:8B42H         LINE#         19
  C:8B4BH         LINE#         20
  C:8B5CH         LINE#         21
  C:8B79H         LINE#         22
  C:8B96H         LINE#         24
  C:8B9BH         LINE#         26
  C:8BA4H         LINE#         27
  C:8BA7H         LINE#         28
  C:8BB2H         LINE#         29
  C:8BBBH         LINE#         30
  C:8BC8H         LINE#         31
  C:8BD9H         LINE#         32
  C:8C04H         LINE#         33
  C:8C0DH         LINE#         34
  C:8C18H         LINE#         35
  C:8C21H         LINE#         36
  C:8C2CH         LINE#         75
  -------         ENDPROC       MAIN
  -------         ENDMOD        MAIN

  -------         MODULE        INITUART
  C:0000H         SYMBOL        _ICE_DUMMY_
  B:00B0H.4       PUBLIC        T0
  B:00D0H.6       PUBLIC        AC
  B:00B0H.5       PUBLIC        T1
  B:00C0H.3       PUBLIC        SS_
  B:00A8H.7       PUBLIC        EA
  B:00C8H.6       PUBLIC        MPREQ
  B:0098H.7       PUBLIC        FE
  B:00C8H.0       PUBLIC        MPVER
BL51 BANKED LINKER/LOCATER V5.11                                                      05/13/2005  16:06:18  PAGE 6


  B:0080H.0       PUBLIC        P0_0
  B:0090H.0       PUBLIC        P1_0
  B:0080H.1       PUBLIC        P0_1
  B:00A0H.0       PUBLIC        P2_0
  B:0090H.1       PUBLIC        P1_1
  B:0080H.2       PUBLIC        P0_2
  B:00B0H.0       PUBLIC        P3_0
  B:00A0H.1       PUBLIC        P2_1
  B:0090H.0       PUBLIC        KIN0
  B:0090H.2       PUBLIC        P1_2
  B:0080H.3       PUBLIC        P0_3
  B:00C0H.0       PUBLIC        P4_0
  B:00B0H.1       PUBLIC        P3_1
  B:00A0H.2       PUBLIC        P2_2
  B:0090H.1       PUBLIC        KIN1
  B:0090H.3       PUBLIC        P1_3
  B:0080H.4       PUBLIC        P0_4
  B:00D8H.0       PUBLIC        P5_0
  B:00C0H.1       PUBLIC        P4_1
  B:00B0H.2       PUBLIC        P3_2
  B:00A0H.3       PUBLIC        P2_3
  B:0090H.2       PUBLIC        KIN2
  B:0090H.4       PUBLIC        P1_4
  B:0080H.5       PUBLIC        P0_5
  B:00D8H.1       PUBLIC        P5_1
  B:00C0H.2       PUBLIC        P4_2
  B:00B0H.7       PUBLIC        RD
  B:00B0H.3       PUBLIC        P3_3
  B:00A0H.4       PUBLIC        P2_4
  B:0090H.3       PUBLIC        KIN3
  B:0090H.5       PUBLIC        P1_5
  B:0080H.6       PUBLIC        P0_6
  B:00A8H.5       PUBLIC        EMP3

⌨️ 快捷键说明

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