Configuration of FatFs file system 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 字符集,也因此需要长文件名支持!

 

Published 105 original articles · Like 30 · Visits 160,000+

Guess you like

Origin blog.csdn.net/happygrilclh/article/details/102728418