Fatfs Cube配置详解

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

环境

  • 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

美国

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值