这是最新(主)开发分支的文档。如果您正在查找以前版本的文档,使用左侧的下拉菜单选择所需的版本。

FATFS

功能概述

此应用程序是使用 WM IoT SDK 进行 FATFS 文件系统的全面示例。它演示了如何使用 WM IoT SDK 中的 FATFS API 进行 SD 卡挂载及文件读写操作。示例包括:

  1. SD 卡挂载:将 SD 卡挂载到文件系统中。

  2. 文件创建与写入:创建一个名为 test.txt 的文件,并写入字符串 “Hello, FatFs!”。

  3. 文件读取与验证:读取 test.txt 文件的内容,并与写入的内容进行比较,验证数据一致性。

环境要求

  1. 需要正确配置 wm_drv_sdh_sdmmc 驱动

  2. 需要支持 SD 卡的硬件环境,并插上 SD 卡

  3. SD 卡需要是 FATFS 格式,若不是请提前格式化

编译和烧录

示例位置:examples\storage\fatfs

编译、烧录等操作请参考:快速入门

运行结果

成功运行将输出如下日志

D/dt              [0.002] add device iflash
D/ptb             [0.002] partition table base 0xe000
D/ft              [0.002] ft_0 base 0, ft_1 base 1000
D/ft              [0.002] ft init too
D/ft              [0.004] ft init 1
D/main            [0.004] boot reason 0
D/main            [0.004] heap size 273360(266.95KB)
D/main            [0.004] flash size 0x200000(2MB)
I/example         [0.006] FATFS demo start.
I/example         [0.006] SDMMC driver registered successfully.
I/diskio_sdmmc    [0.006] Initializing sdmmc device...
D/dt              [0.008] add device sdmmc
D/dt              [0.026] add device rtc
I/example         [0.056] write txt: Hello, FatFs!
I/example         [0.056] read txt: Hello, FatFs!
I/example         [0.056] This example succeeds in running.