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

📄 sd card.m51

📁 FAT32文件系统的存储机制及其在单片机上的实现,已通过
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V6.00                                                        07/24/2008  17:19:10  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
E:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE sd.obj TO SD CARD RAMSIZE (256)


MEMORY MODEL: LARGE WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  sd.obj (SD)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPL.LIB (?C?FPADD)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPL.LIB (?C?FPMUL)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPL.LIB (?C?FPCMP)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPL.LIB (?C?FPNEG)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPL.LIB (?C?FCAST)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPL.LIB (?C?CASTF)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPL.LIB (POW)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPL.LIB (?C?FPGETOPN)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPL.LIB (?C?CHKFLOAT)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPL.LIB (EXP)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPL.LIB (LOG)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPL.LIB (?C?FPDIV)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51FPL.LIB (?C?FPSERIES)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?COPY)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CILDOPTR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?IMUL)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?SIDIV)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ILDPTR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ILDOPTR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?IILDOPTR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ISTPTR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ISTOPTR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LMUL)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LNEG)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ULSHR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSHL)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDOPTR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSTOPTR)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA0)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE0)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDOPTR0)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDIXDATA)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?STRCPY)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (STRLEN)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?UIDIV)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDIDATA)
BL51 BANKED LINKER/LOCATER V6.00                                                      07/24/2008  17:19:10  PAGE 2


  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDPDATA)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDIDATA0)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LLDPDATA0)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSTIDATA)
  E:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?LSTPDATA)


LINK MAP OF MODULE:  SD CARD (SD)


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

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
                    0008H     0018H                  *** GAP ***
            BIT     0020H.0   0000H.1   UNIT         _BIT_GROUP_
                    0020H.1   0000H.7                *** GAP ***
            IDATA   0021H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     02B7H     UNIT         ?XD?SD
            XDATA   02B7H     0050H     UNIT         _XDATA_GROUP_
            XDATA   0307H     0011H     UNIT         ?XD?_MMC_WRITE_SECTOR?SD
            XDATA   0318H     000AH     UNIT         ?XD?_PUTHEX?SD
            XDATA   0322H     0008H     UNIT         ?XD?FAT32_ENTERROOTDIR?SD
            XDATA   032AH     0007H     UNIT         ?XD?_MMC_GOTOSECTOROFFSET?SD
            XDATA   0331H     0006H     UNIT         ?XD?_FAT32_COPYNAME?SD
            XDATA   0337H     0001H     UNIT         ?XD?MMC_LBA_CLOSE?SD

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0B6DH     UNIT         ?C?LIB_CODE
            CODE    0B70H     033BH     UNIT         ?PR?_FAT32_READFILE?SD
            CODE    0EABH     02B3H     UNIT         ?CO?SD
            CODE    115EH     0293H     UNIT         ?PR?_FTOA?SD
            CODE    13F1H     0246H     UNIT         ?PR?_FAT32_OPENFILE?SD
            CODE    1637H     01E4H     UNIT         ?PR?_FAT32_INIT?SD
            CODE    181BH     01A9H     UNIT         ?PR?MMC_GET_VOLUME_INFO?SD
            CODE    19C4H     016BH     UNIT         ?PR?_MMC_WRITE_SECTOR?SD
            CODE    1B2FH     0166H     UNIT         ?PR?_POW?POW
            CODE    1C95H     013EH     UNIT         ?PR?_FAT32_ENTERDIR?SD
            CODE    1DD3H     0129H     UNIT         ?PR?LOG?LOG
            CODE    1EFCH     00EDH     UNIT         ?PR?FAT32_ENTERROOTDIR?SD
            CODE    1FE9H     00D6H     UNIT         ?PR?MAIN?SD
            CODE    20BFH     00CEH     UNIT         ?PR?_LB2BB?SD
            CODE    218DH     00A9H     UNIT         ?PR?MMC_INIT?SD
            CODE    2236H     00A0H     UNIT         ?PR?_MMC_START_READ_SECTOR?SD
            CODE    22D6H     009DH     UNIT         ?PR?_FAT32_COMPARENAME?SD
            CODE    2373H     009AH     UNIT         ?PR?EXP?EXP
            CODE    240DH     0097H     UNIT         ?PR?_MMC_READ_BLOCK?SD
            CODE    24A4H     0092H     UNIT         ?PR?_MMC_GET_DATA?SD
            CODE    2536H     0091H     UNIT         ?PR?_FAT32_READSECTOR?SD
            CODE    25C7H     008CH     UNIT         ?C_C51STARTUP
            CODE    2653H     005FH     UNIT         ?PR?_FAT32_GETNEXTCLUSTER?SD
            CODE    26B2H     0053H     UNIT         ?PR?_SEND_S?SD
BL51 BANKED LINKER/LOCATER V6.00                                                      07/24/2008  17:19:10  PAGE 3


            CODE    2705H     004EH     UNIT         ?PR?_FAT32_COPYNAME?SD
            CODE    2753H     004DH     UNIT         ?PR?_PUTLONG?SD
            CODE    27A0H     004BH     UNIT         ?PR?_WRITE_BYTE_MMC?SD
            CODE    27EBH     004BH     UNIT         ?PR?_WRITE_COMMAND_MMC?SD
            CODE    2836H     0047H     UNIT         ?PR?_PRINTF_FILE_NAME?SD
            CODE    287DH     0044H     UNIT         ?PR?_READ_CSD_MMC?SD
            CODE    28C1H     0044H     UNIT         ?PR?_READ_CID_MMC?SD
            CODE    2905H     0044H     UNIT         ?PR?_MMC_GOTOSECTOROFFSET?SD
            CODE    2949H     0043H     UNIT         ?PR?_SZZH16?SD
            CODE    298CH     0035H     UNIT         ?PR?_MMC_GET_DATA_LBA?SD
            CODE    29C1H     0031H     UNIT         ?PR?READ_BYTE_MMC?SD
            CODE    29F2H     0031H     UNIT         ?PR?MMC_LBA_CLOSE?SD
            CODE    2A23H     002AH     UNIT         ?PR?FAT32_GET_TOTAL_SIZE?SD
            CODE    2A4DH     0027H     UNIT         ?PR?_PRINTF?SD
            CODE    2A74H     0023H     UNIT         ?PR?UART_INIT?SD
            CODE    2A97H     0022H     UNIT         ?PR?_SEND?SD
            CODE    2AB9H     001DH     UNIT         ?PR?FAT32_FINDBPB?SD
            CODE    2AD6H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    2AEBH     000FH     UNIT         ?PR?_DELAY?SD
            CODE    2AFAH     000FH     UNIT         ?PR?MMC_PORT_INIT?SD
            CODE    2B09H     000EH     UNIT         ?C_INITSEG
            CODE    2B17H     000CH     UNIT         ?PR?_PUTHEX?SD
            CODE    2B23H     0004H     UNIT         ?PR?_FAT32_WRITESECTOR?SD



OVERLAY MAP OF MODULE:   SD CARD (SD)


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

?PR?MAIN?SD                           -----    -----      -----    -----
  +--> ?PR?_DELAY?SD
  +--> ?PR?UART_INIT?SD
  +--> ?CO?SD
  +--> ?PR?_SEND_S?SD
  +--> ?PR?MMC_INIT?SD
  +--> ?PR?MMC_GET_VOLUME_INFO?SD
  +--> ?PR?_FAT32_INIT?SD
  +--> ?PR?_PRINTF?SD
  +--> ?PR?_FAT32_OPENFILE?SD
  +--> ?PR?_FAT32_READFILE?SD

?PR?_SEND_S?SD                        -----    -----      02F5H    0005H
  +--> ?PR?_STRLEN?STRLEN
  +--> ?PR?_SEND?SD

?PR?MMC_INIT?SD                       -----    -----      02B7H    0008H
  +--> ?CO?SD
  +--> ?PR?_SEND_S?SD
  +--> ?PR?MMC_PORT_INIT?SD
  +--> ?PR?_DELAY?SD
BL51 BANKED LINKER/LOCATER V6.00                                                      07/24/2008  17:19:10  PAGE 4


  +--> ?PR?_WRITE_BYTE_MMC?SD
  +--> ?PR?_WRITE_COMMAND_MMC?SD

?PR?MMC_PORT_INIT?SD                  -----    -----      -----    -----
  +--> ?CO?SD
  +--> ?PR?_SEND_S?SD

?PR?_WRITE_BYTE_MMC?SD                -----    -----      -----    -----
  +--> ?PR?_DELAY?SD

?PR?_WRITE_COMMAND_MMC?SD             -----    -----      02FDH    0005H
  +--> ?PR?_WRITE_BYTE_MMC?SD
  +--> ?PR?READ_BYTE_MMC?SD

?PR?READ_BYTE_MMC?SD                  -----    -----      -----    -----
  +--> ?PR?_DELAY?SD

?PR?MMC_GET_VOLUME_INFO?SD            -----    -----      02B7H    0014H
  +--> ?CO?SD
  +--> ?PR?_SEND_S?SD
  +--> ?PR?_READ_CSD_MMC?SD
  +--> ?PR?_READ_CID_MMC?SD
  +--> ?PR?_FTOA?SD

?PR?_READ_CSD_MMC?SD                  -----    -----      02CBH    0009H
  +--> ?CO?SD
  +--> ?PR?_MMC_READ_BLOCK?SD

?PR?_MMC_READ_BLOCK?SD                -----    -----      02D4H    000CH
  +--> ?PR?_WRITE_COMMAND_MMC?SD
  +--> ?PR?READ_BYTE_MMC?SD

?PR?_READ_CID_MMC?SD                  -----    -----      02CBH    0009H
  +--> ?CO?SD
  +--> ?PR?_MMC_READ_BLOCK?SD

?PR?_FTOA?SD                          -----    -----      02CBH    002EH
  +--> ?PR?_POW?POW

?PR?_POW?POW                          -----    -----      02F9H    000AH
  +--> ?PR?LOG?LOG
  +--> ?PR?EXP?EXP

?PR?LOG?LOG                           0020H.0  0000H.1    0303H    0004H

?PR?_FAT32_INIT?SD                    -----    -----      02B7H    0006H
  +--> ?PR?FAT32_FINDBPB?SD
  +--> ?PR?FAT32_GET_TOTAL_SIZE?SD
  +--> ?PR?_LB2BB?SD

?PR?FAT32_FINDBPB?SD                  -----    -----      -----    -----
  +--> ?PR?_FAT32_READSECTOR?SD
  +--> ?PR?_LB2BB?SD

?PR?_FAT32_READSECTOR?SD              -----    -----      02E6H    0003H
  +--> ?PR?_MMC_GET_DATA_LBA?SD

BL51 BANKED LINKER/LOCATER V6.00                                                      07/24/2008  17:19:10  PAGE 5


?PR?_MMC_GET_DATA_LBA?SD              -----    -----      02E9H    0009H
  +--> ?PR?_MMC_START_READ_SECTOR?SD
  +--> ?PR?_MMC_GET_DATA?SD

?PR?_MMC_START_READ_SECTOR?SD         -----    -----      02F2H    000BH
  +--> ?CO?SD
  +--> ?PR?_WRITE_COMMAND_MMC?SD
  +--> ?PR?READ_BYTE_MMC?SD

?PR?_MMC_GET_DATA?SD                  -----    -----      02F2H    0007H
  +--> ?PR?READ_BYTE_MMC?SD

?PR?_LB2BB?SD                         -----    -----      02D2H    000DH

?PR?FAT32_GET_TOTAL_SIZE?SD           -----    -----      -----    -----
  +--> ?PR?_FAT32_READSECTOR?SD
  +--> ?PR?_LB2BB?SD

?PR?_PRINTF?SD                        -----    -----      02CBH    0022H
  +--> ?PR?_SEND_S?SD
  +--> ?PR?_PUTLONG?SD

?PR?_PUTLONG?SD                       -----    -----      02EDH    0004H
  +--> ?PR?_SEND?SD

?PR?_FAT32_OPENFILE?SD                -----    -----      02B7H    0014H
  +--> ?PR?_STRLEN?STRLEN
  +--> ?PR?_FAT32_ENTERDIR?SD
  +--> ?CO?SD
  +--> ?PR?_PRINTF?SD
  +--> ?PR?_FAT32_READSECTOR?SD
  +--> ?PR?_FAT32_COMPARENAME?SD
  +--> ?PR?_LB2BB?SD
  +--> ?PR?_FAT32_GETNEXTCLUSTER?SD

?PR?_FAT32_ENTERDIR?SD                -----    -----      02CBH    001BH
  +--> ?PR?_FAT32_READSECTOR?SD
  +--> ?PR?_PRINTF_FILE_NAME?SD

?PR?_PRINTF_FILE_NAME?SD              -----    -----      02E6H    000FH
  +--> ?PR?_SEND_S?SD

?PR?_FAT32_COMPARENAME?SD             -----    -----      02CBH    0012H

?PR?_FAT32_GETNEXTCLUSTER?SD          -----    -----      02CBH    0007H
  +--> ?PR?_FAT32_READSECTOR?SD
  +--> ?PR?_LB2BB?SD

?PR?_FAT32_READFILE?SD                -----    -----      02B7H    000FH
  +--> ?PR?_FAT32_READSECTOR?SD
  +--> ?PR?_SEND?SD
  +--> ?PR?_FAT32_GETNEXTCLUSTER?SD



SYMBOL TABLE OF MODULE:  SD CARD (SD)

BL51 BANKED LINKER/LOCATER V6.00                                                      07/24/2008  17:19:10  PAGE 6


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

  -------         MODULE        SD
  C:0000H         SYMBOL        _ICE_DUMMY_
  X:0000H         PUBLIC        FAT32_Buffer
  D:0090H         PUBLIC        P1
  C:0B70H         PUBLIC        _FAT32_ReadFile
  C:2B23H         PUBLIC        _FAT32_WriteSector
  B:00A8H.7       PUBLIC        EA
  C:181BH         PUBLIC        MMC_get_volume_info
  C:115EH         PUBLIC        _ftoa
  C:2AABH         PUBLIC        _send
  C:298CH         PUBLIC        _MMC_get_data_LBA
  X:0200H         PUBLIC        LBA_Opened
  X:0201H         PUBLIC        FileInfo
  X:022CH         PUBLIC        Init_Arg
  C:1637H         PUBLIC        _FAT32_Init
  B:00A8H.4       PUBLIC        ES
  C:13F1H         PUBLIC        _FAT32_OpenFile
  C:2949H         PUBLIC        _szzh16
  C:2905H         PUBLIC        _MMC_GotoSectorOffset
  B:0098H.0       PUBLIC        RI
  C:2836H         PUBLIC        _Printf_File_Name
  B:0098H.1       PUBLIC        TI
  C:2705H         PUBLIC        _FAT32_CopyName
  C:27B1H         PUBLIC        _Write_Byte_MMC
  B:00B8H.4       PUBLIC        PS
  C:1C95H         PUBLIC        _FAT32_EnterDir
  C:20C5H         PUBLIC        _lb2bb
  C:1FE9H         PUBLIC        main
  C:2A23H         PUBLIC        FAT32_Get_Total_Size
  C:2653H         PUBLIC        _FAT32_GetNextCluster
  C:2753H         PUBLIC        _PutLong
  B:0090H.0       PUBLIC        SPI_SCL
  D:0099H         PUBLIC        SBUF
  D:0087H         PUBLIC        PCON
  C:29C1H         PUBLIC        Read_Byte_MMC
  C:2A74H         PUBLIC        UART_Init
  D:0089H         PUBLIC        TMOD
  C:19C4H         PUBLIC        _MMC_write_sector
  C:2B17H         PUBLIC        _PutHex
  C:1140H         SYMBOL        _?ix1000
  C:1146H         SYMBOL        _?ix1001
  C:114CH         SYMBOL        _?ix1002
  C:1152H         SYMBOL        _?ix1003
  C:1158H         SYMBOL        _?ix1004
  X:024FH         PUBLIC        sectorPos
  B:00A8H.3       PUBLIC        ET1
  C:28C1H         PUBLIC        _Read_CID_MMC
  D:008DH         PUBLIC        TH1
  C:27F1H         PUBLIC        _Write_Command_MMC
  B:0098H.7       PUBLIC        SM0
  C:22D6H         PUBLIC        _FAT32_CompareName
  B:0098H.6       PUBLIC        SM1
  D:008BH         PUBLIC        TL1
  X:0250H         PUBLIC        readPos
BL51 BANKED LINKER/LOCATER V6.00                                                      07/24/2008  17:19:10  PAGE 7


  B:0098H.5       PUBLIC        SM2
  C:218DH         PUBLIC        MMC_Init
  C:2A5AH         PUBLIC        _Printf
  C:287DH         PUBLIC        _Read_CSD_MMC
  B:0088H.6       PUBLIC        TR1
  B:0090H.1       PUBLIC        SPI_DI
  C:24A4H         PUBLIC        _MMC_get_data
  C:2AFAH         PUBLIC        MMC_Port_Init
  C:26B2H         PUBLIC        _send_s
  B:0090H.3       PUBLIC        SPI_DO
  C:2236H         PUBLIC        _MMC_Start_Read_Sector
  B:0090H.2       PUBLIC        SPI_CS
  B:0098H.4       PUBLIC        REN
  C:29F2H         PUBLIC        MMC_LBA_Close
  B:0090H.4       PUBLIC        SPI_BY
  C:240DH         PUBLIC        _MMC_Read_Block
  C:1EFCH         PUBLIC        FAT32_EnterRootDir

⌨️ 快捷键说明

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