这个页面的 最新开发版本 可能比这个发布的 2.1.0rc1 版本新。

FATFS (SDMMC 磁盘)

功能概述

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

  1. 注册 SDMMC 磁盘:将 SDMMC 磁盘注册到 FATFS 系统;

  2. 挂载文件系统:将 SDMMC 磁盘挂载到文件系统中,如果没有格式化,则先格式化,请注意格式化之后的文件类型(FAT12/16/32/EXFAT),会影响后续后续 API 的使用;

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

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

  5. 卸载文件系统:卸载文件系统。

本示例使用SDMMC磁盘作为存储介质,展示了如何在SDMMC磁盘上使用FATFS文件系统。

环境要求

  1. 需要正确配置 wm_drv_sdh_sdmmc 驱动

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

编译和烧录

示例位置:examples\storage\fatfs\sdmmc_disk

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

运行结果

成功运行将输出如下日志

[I] (146) main: ver: 2.0.5dev build at Sep 30 2024 13:36:01
[I] (249) example: FATFS demo start.
[I] (249) example: SDMMC driver registered successfully.
[I] (249) diskio_sdmmc: Initializing sdmmc device...
[I] (258) example: File system not found. Formatting...
[I] (438) example: File system formatted successfully.
[I] (453) example: write txt: Hello, FatFs!
[I] (453) example: read txt: Hello, FatFs!
[I] (453) example: This example succeeds in running.