FatFs 文件系统 ffconf.h的配置

#define	_USE_STRFUNC	1	//启用字符串函数,但是不进行LF-CRLF转换的。
#define	_USE_MKFS		1	//启用(1)f_mkfs功能。在逻辑驱动器上创建FAT卷
#define	_USE_FASTSEEK	1	//启用(1)快速查找功能可启用f_lseek,f_read和f_write功能的加速模式。
#define _USE_LABEL		1	//启用(1) f_getlabel和f_setlabel 函数。f_getlabel-获取卷标. f_setlabel-设置卷标.
#define _CODE_PAGE	936		//采用中文GBK编码
#define	_USE_LFN	3		//	在HEAP上启用具有动态工作缓冲区的LFN。( malloc free )
#define _VOLUMES	2	//支持2个磁盘 SD 卡 and NAND flash.(逻辑驱动器最多10个)

FF_USE_LFN
  此选项可切换对长文件名(LFN)的支持。 启用 LFN 时,需要将 Unicode 支持模块 ffunicode.c 添加到项目中。 当使用堆栈作为工作缓冲区时,请注意堆栈溢出。 当使用堆内存作为工作缓冲区时,需要将 ffsystem.c 添加到项目中,并实现其中的内存管理函数 ff_memalloc 和 ff_memfree。

0: 不启用。默认值。FF_MAX_LFN 无效
1: 启用。且 LFN 在代码段 BSS 上具有静态工作缓冲区。 始终不是线程安全的。
2: 启用。且在 STACK 上具有动态工作缓冲区的 LFN。需要注意栈溢出的问题。
3: 启用。且在 HEAP 上具有动态工作缓冲区的 LFN。此时,必须要启用 ffsystem.c 中的动态内存申请函数 ff_memalloc() 和 ff_memfree()
注意:长文件名与上面的编码页有关系!有些编码页就是 Unicode 字符集,也因此需要长文件名支持!

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值