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

📄 ufat.m51

📁 FAT32文件系统源码
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V6.00                                                        11/10/2010  14:22:01  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, TFT.obj, fat.obj, sd.obj, uart.obj, main.obj TO UFAT RAMSIZE (256)


MEMORY MODEL: LARGE WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  TFT.obj (TFT)
  fat.obj (FAT)
  sd.obj (SD)
  uart.obj (UART)
  main.obj (MAIN)
  C:\KEIL\C51\LIB\C51FPL.LIB (?C?FPMUL)
  C:\KEIL\C51\LIB\C51FPL.LIB (?C?FPCMP)
  C:\KEIL\C51\LIB\C51FPL.LIB (?C?FPNEG)
  C:\KEIL\C51\LIB\C51FPL.LIB (?C?FCAST)
  C:\KEIL\C51\LIB\C51FPL.LIB (?C?CASTF)
  C:\KEIL\C51\LIB\C51FPL.LIB (?C?FPGETOPN)
  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?CILDOPTR)
  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?SIDIV)
  C:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ILDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ILDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?IILDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ISTPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ISTOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LMUL)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LNEG)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ULSHR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSHL)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDOPTR0)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDIXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?OFFXADD)
  C:\KEIL\C51\LIB\C51L.LIB (?C?STRCPY)
  C:\KEIL\C51\LIB\C51L.LIB (STRLEN)
  C:\KEIL\C51\LIB\C51L.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDIDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDPDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDIDATA0)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA0)
BL51 BANKED LINKER/LOCATER V6.00                                                      11/10/2010  14:22:01  PAGE 2


  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDPDATA0)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE0)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTIDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTPDATA)


LINK MAP OF MODULE:  UFAT (?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"
            IDATA   0008H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     024EH     UNIT         ?XD?FAT
            XDATA   024EH     0069H     UNIT         ?XD?SD
            XDATA   02B7H     0062H     UNIT         _XDATA_GROUP_
            XDATA   0319H     001AH     UNIT         ?XD?_FTOA?UART
            XDATA   0333H     0011H     UNIT         ?XD?_MMC_WRITE_SECTOR?SD
            XDATA   0344H     0007H     UNIT         ?XD?_MMC_GOTOSECTOROFFSET?SD
            XDATA   034BH     0006H     UNIT         ?XD?_FAT32_COPYNAME?FAT
            XDATA   0351H     0005H     UNIT         ?XD?_BMP?TFT
            XDATA   0356H     0004H     UNIT         ?XD?TFT
            XDATA   035AH     0004H     UNIT         ?XD?_PUTLONG?UART
            XDATA   035EH     0001H     UNIT         ?XD?MMC_LBA_CLOSE?SD

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     097AH     UNIT         ?C?LIB_CODE
            CODE    097DH     0800H     UNIT         ?CO?TFT
            CODE    117DH     04E3H     UNIT         ?PR?_FAT32_READFILE?FAT
            CODE    1660H     0493H     UNIT         ?PR?_FAT32_READFILETOBMP?FAT
            CODE    1AF3H     03CAH     UNIT         ?PR?_FAT32_ENTERDIR?FAT
            CODE    1EBDH     0395H     UNIT         ?PR?MAIN?MAIN
            CODE    2252H     0287H     UNIT         ?PR?_FAT32_OPENFILE?FAT
            CODE    24D9H     0216H     UNIT         ?PR?_FTOA?UART
            CODE    26EFH     01E4H     UNIT         ?PR?_FAT32_INIT?FAT
            CODE    28D3H     01C0H     UNIT         ?PR?ILI9325_INITIAL?TFT
            CODE    2A93H     018DH     UNIT         ?PR?FAT32_ENTERROOTDIR?FAT
            CODE    2C20H     0160H     UNIT         ?CO?MAIN
            CODE    2D80H     014DH     UNIT         ?PR?MMC_GET_VOLUME_INFO?SD
            CODE    2ECDH     0122H     UNIT         ?PR?_MMC_WRITE_SECTOR?SD
            CODE    2FEFH     00FEH     UNIT         ?PR?_PRINTF?UART
            CODE    30EDH     00E5H     UNIT         ?PR?_LCD_PUTSTRING?TFT
            CODE    31D2H     00D8H     UNIT         ?PR?_LCD_PUTCHAR8X16?TFT
            CODE    32AAH     00D3H     UNIT         ?PR?_LB2BB?FAT
            CODE    337DH     00CAH     UNIT         ?PR?_BMP?TFT
            CODE    3447H     00C1H     UNIT         ?PR?_CLEARSCREEN?TFT
            CODE    3508H     00A8H     UNIT         ?PR?_BUTTON?TFT
            CODE    35B0H     00A0H     UNIT         ?PR?_MMC_START_READ_SECTOR?SD
            CODE    3650H     009DH     UNIT         ?PR?_FAT32_COMPARENAME?FAT
            CODE    36EDH     0097H     UNIT         ?PR?_MMC_READ_BLOCK?SD
            CODE    3784H     0092H     UNIT         ?PR?_MMC_GET_DATA?SD
            CODE    3816H     0091H     UNIT         ?PR?_FAT32_READSECTOR?FAT
BL51 BANKED LINKER/LOCATER V6.00                                                      11/10/2010  14:22:01  PAGE 3


            CODE    38A7H     0091H     UNIT         ?PR?_FAT32_GETNEXTCLUSTER?FAT
            CODE    3938H     008CH     UNIT         ?C_C51STARTUP
            CODE    39C4H     0078H     UNIT         ?PR?_FAT32_COMPAREDIR?FAT
            CODE    3A3CH     0075H     UNIT         ?PR?MMC_INIT?SD
            CODE    3AB1H     0069H     UNIT         ?PR?_LCD_SETPOS?TFT
            CODE    3B1AH     0053H     UNIT         ?PR?_SEND_S?UART
            CODE    3B6DH     004EH     UNIT         ?PR?_FAT32_COPYNAME?FAT
            CODE    3BBBH     004DH     UNIT         ?PR?_PUTLONG?UART
            CODE    3C08H     004BH     UNIT         ?PR?_WRITE_BYTE_MMC?SD
            CODE    3C53H     004BH     UNIT         ?PR?_WRITE_COMMAND_MMC?SD
            CODE    3C9EH     0047H     UNIT         ?PR?_PRINTF_FILE_NAME?UART
            CODE    3CE5H     0044H     UNIT         ?PR?_READ_CSD_MMC?SD
            CODE    3D29H     0044H     UNIT         ?PR?_READ_CID_MMC?SD
            CODE    3D6DH     0044H     UNIT         ?PR?_MMC_GOTOSECTOROFFSET?SD
            CODE    3DB1H     0043H     UNIT         ?PR?_SZZH16?UART
            CODE    3DF4H     0035H     UNIT         ?PR?_MMC_GET_DATA_LBA?SD
            CODE    3E29H     0031H     UNIT         ?PR?READ_BYTE_MMC?SD
            CODE    3E5AH     0031H     UNIT         ?PR?MMC_LBA_CLOSE?SD
            CODE    3E8BH     002AH     UNIT         ?PR?FAT32_GET_TOTAL_SIZE?FAT
            CODE    3EB5H     0025H     UNIT         ?PR?_LCD_PUTCHAR?TFT
            CODE    3EDAH     0023H     UNIT         ?PR?UART_INIT?UART
            CODE    3EFDH     0020H     UNIT         ?PR?_DELAYMS?TFT
            CODE    3F1DH     001FH     UNIT         ?PR?_WRITE_CMD_DATA?TFT
            CODE    3F3CH     001EH     UNIT         ?CO?SD
            CODE    3F5AH     001DH     UNIT         ?PR?FAT32_FINDBPB?FAT
            CODE    3F77H     001DH     UNIT         ?CO?FAT
            CODE    3F94H     0019H     UNIT         ?PR?_SEND?UART
            CODE    3FADH     0015H     UNIT         ?PR?_WRITE_CMD?TFT
            CODE    3FC2H     0015H     UNIT         ?PR?_WRITE_DATA?TFT
            CODE    3FD7H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    3FECH     0010H     UNIT         ?PR?_WRITE_DATA_U16?TFT
            CODE    3FFCH     000FH     UNIT         ?PR?_DELAY?SD
            CODE    400BH     000EH     UNIT         ?C_INITSEG
            CODE    4019H     000CH     UNIT         ?PR?_PUTHEX?UART
            CODE    4025H     0007H     UNIT         ?PR?MMC_PORT_INIT?SD
            CODE    402CH     0004H     UNIT         ?PR?_FAT32_WRITESECTOR?FAT



OVERLAY MAP OF MODULE:   UFAT (?C_STARTUP)


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

?PR?MAIN?MAIN                         -----    -----
  +--> ?PR?ILI9325_INITIAL?TFT
  +--> ?PR?_CLEARSCREEN?TFT
  +--> ?CO?MAIN
  +--> ?PR?_BUTTON?TFT
  +--> ?PR?_LCD_PUTSTRING?TFT
  +--> ?PR?_DELAY?SD
  +--> ?PR?UART_INIT?UART
BL51 BANKED LINKER/LOCATER V6.00                                                      11/10/2010  14:22:01  PAGE 4


  +--> ?PR?_SEND_S?UART
  +--> ?PR?MMC_INIT?SD
  +--> ?PR?MMC_GET_VOLUME_INFO?SD
  +--> ?PR?_FAT32_INIT?FAT
  +--> ?PR?_PRINTF?UART
  +--> ?PR?FAT32_ENTERROOTDIR?FAT
  +--> ?PR?_FAT32_OPENFILE?FAT
  +--> ?PR?_FAT32_READFILE?FAT
  +--> ?PR?_FAT32_READFILETOBMP?FAT
  +--> ?PR?_FAT32_ENTERDIR?FAT

?PR?ILI9325_INITIAL?TFT               -----    -----
  +--> ?PR?_DELAYMS?TFT
  +--> ?PR?_WRITE_CMD_DATA?TFT

?PR?_WRITE_CMD_DATA?TFT               0317H    0002H
  +--> ?PR?_WRITE_CMD?TFT
  +--> ?PR?_WRITE_DATA?TFT

?PR?_CLEARSCREEN?TFT                  02ECH    000EH
  +--> ?PR?_LCD_SETPOS?TFT
  +--> ?PR?_WRITE_DATA_U16?TFT

?PR?_LCD_SETPOS?TFT                   030FH    0008H
  +--> ?PR?_WRITE_CMD_DATA?TFT
  +--> ?PR?_WRITE_CMD?TFT

?PR?_WRITE_DATA_U16?TFT               -----    -----
  +--> ?PR?_WRITE_DATA?TFT

?PR?_BUTTON?TFT                       02B7H    000DH
  +--> ?PR?_LCD_SETPOS?TFT
  +--> ?PR?_WRITE_DATA_U16?TFT

?PR?_LCD_PUTSTRING?TFT                02ECH    000CH
  +--> ?PR?_LCD_PUTCHAR?TFT

?PR?_LCD_PUTCHAR?TFT                  02F8H    0009H
  +--> ?PR?_LCD_PUTCHAR8X16?TFT

?PR?_LCD_PUTCHAR8X16?TFT              0301H    000EH
  +--> ?PR?_LCD_SETPOS?TFT
  +--> ?CO?TFT
  +--> ?PR?_WRITE_DATA_U16?TFT

?PR?_SEND_S?UART                      02FBH    0005H
  +--> ?PR?_STRLEN?STRLEN
  +--> ?PR?_SEND?UART

?PR?MMC_INIT?SD                       02B7H    0007H
  +--> ?CO?SD
  +--> ?PR?MMC_PORT_INIT?SD
  +--> ?PR?_DELAY?SD
  +--> ?PR?_WRITE_BYTE_MMC?SD
  +--> ?PR?_WRITE_COMMAND_MMC?SD

?PR?_WRITE_BYTE_MMC?SD                -----    -----
BL51 BANKED LINKER/LOCATER V6.00                                                      11/10/2010  14:22:01  PAGE 5


  +--> ?PR?_DELAY?SD

?PR?_WRITE_COMMAND_MMC?SD             030AH    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
  +--> ?PR?_READ_CSD_MMC?SD
  +--> ?PR?_READ_CID_MMC?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?_FAT32_INIT?FAT                   02B7H    0006H
  +--> ?PR?FAT32_FINDBPB?FAT
  +--> ?PR?FAT32_GET_TOTAL_SIZE?FAT
  +--> ?PR?_LB2BB?FAT

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

?PR?_FAT32_READSECTOR?FAT             02F3H    0003H
  +--> ?PR?_MMC_GET_DATA_LBA?SD

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

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

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

?PR?_LB2BB?FAT                        02F3H    000DH

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

?PR?_PRINTF?UART                      02CAH    0007H
  +--> ?PR?_SEND?UART
BL51 BANKED LINKER/LOCATER V6.00                                                      11/10/2010  14:22:01  PAGE 6



?PR?FAT32_ENTERROOTDIR?FAT            02B7H    000DH
  +--> ?PR?_FAT32_READSECTOR?FAT
  +--> ?PR?_PRINTF_FILE_NAME?UART
  +--> ?PR?_CLEARSCREEN?TFT
  +--> ?PR?_LCD_PUTSTRING?TFT

?PR?_PRINTF_FILE_NAME?UART            02ECH    000FH
  +--> ?PR?_SEND_S?UART

?PR?_FAT32_OPENFILE?FAT               02B7H    0013H
  +--> ?PR?_FAT32_ENTERDIR?FAT
  +--> ?CO?FAT
  +--> ?PR?_PRINTF?UART
  +--> ?PR?_FAT32_READSECTOR?FAT
  +--> ?PR?_FAT32_COMPARENAME?FAT
  +--> ?PR?_PUTHEX?UART
  +--> ?PR?_LB2BB?FAT
  +--> ?PR?_FAT32_GETNEXTCLUSTER?FAT

?PR?_FAT32_ENTERDIR?FAT               02CAH    0022H
  +--> ?PR?_FAT32_READSECTOR?FAT
  +--> ?PR?_FAT32_COMPAREDIR?FAT
  +--> ?PR?_LB2BB?FAT
  +--> ?PR?_FAT32_GETNEXTCLUSTER?FAT
  +--> ?PR?_PRINTF_FILE_NAME?UART
  +--> ?PR?_CLEARSCREEN?TFT
  +--> ?PR?_LCD_PUTSTRING?TFT

?PR?_FAT32_COMPAREDIR?FAT             02ECH    0013H

?PR?_FAT32_GETNEXTCLUSTER?FAT         02ECH    0007H
  +--> ?PR?_FAT32_READSECTOR?FAT
  +--> ?PR?_LB2BB?FAT

?PR?_FAT32_COMPARENAME?FAT            02CAH    0012H

⌨️ 快捷键说明

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