环境
- FatFs R0.11
- STM32CubeMX 5.6.1
- STM32F103C8T6
官方配置文档
http://elm-chan.org/fsw/ff/doc/config.html
配置选项
功能配置
FF_FS_READONLY
读/写(0)或只读(1)。只读配置还删除了编写API函数f_write,f_sync,f_unlink,f_mkdir,f_chmod,f_rename,f_truncate,f_getfree和可选的编写函数。
FF_FS_MINIMIZE
此选项定义最小化级别,以删除一些基本的API函数,如下所示:
| 值 |
描述 |
| 0 |
所有基本API函数均可用。 |
| 1个 |
f_stat,f_getfree,f_unlink,f_mkdir,f_chmod,f_utime,f_truncate和f_rename函数被删除。 |
| 2 |
除1之外,还删除了f_opendir,f_readdir和f_closedir函数。 |
| 3 |
除2之外,还将删除f_lseek函数。 |
FF_USE_STRFUNC
此选项切换字符串函数f_gets,f_putc,f_puts和f_printf。
| 值 |
描述 |
| 0 |
禁用字符串函数。 |
| 1个 |
启用不进行LF-CRLF转换的字符串函数。 |
| 2 |
使用LF-CRLF转换启用字符串功能。 |
FF_USE_FIND
禁用(0)或启用(1)过滤的目录读取功能f_findfirst和f_findnext。FF_FS_MINIMIZE也必须为0或1。
FF_USE_MKFS
禁用(0)或启用(1)f_mkfs功能。
FF_USE_FASTSEEK
禁用(0)或启用(1)快速查找功能可启用f_lseek,f_read和f_write功能的加速模式。有关更多信息,请阅读此处。
FF_USE_EXPAND
禁用(0)或启用(1)f_expand函数。
FF_USE_CHMOD
禁用(0)或启用(1)元数据控制功能f_chmod和f_utime。FF_FS_READONLY也必须为0。
FF_USE_LABEL
对卷标,f_getlabel和f_setlabel禁用(0)或启用(1)API函数。
FF_USE_FORWARD
禁用(0)或启用(1)f_forward函数。
命名空间和语言环境配置
FF_CODE_PAGE
此选项指定目标系统上使用的OEM代码页。代码页设置不正确会导致文件打开失败。如果未将任何非ASCII字符用作路径名,或者字符编码为Unicode,则任何代码页设置之间都没有区别。无论如何将其设置为437。
| 值 |
代码页 |
| 0 |
包括以下所有代码页,并由f_setcp()设置 |
| 437 |
美国 |

本文详细介绍了FatFs R0.11版本的配置选项,包括功能配置、命名空间和语言环境配置、卷/驱动器配置、系统配置等。深入探讨了如何根据项目需求调整各项配置参数,以实现文件系统的最佳性能。

6059

被折叠的 条评论
为什么被折叠?



