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