ffconf.h
在您喜欢的编辑器中打开并设置_FS_RPATH
为2
. 来自ffconf.h
:
#define _FS_RPATH 0
/* This option configures relative path feature.
/
/ 0: Disable relative path feature and remove related functions.
/ 1: Enable relative path feature. f_chdir() and f_chdrive() are available.
/ 2: f_getcwd() function is available in addition to 1.
/
/ Note that directory items read via f_readdir() are affected by this option. */
fatfs 库的哪些功能包含在您的构建中是可配置的,因此您不必为不使用的功能丢失宝贵的 ROM 空间(以及几个字节的 RAM)。
对于 0.8a 之前的 FatFS 库版本,_FS_RPATH
仅支持值0
和1
; f_getcwd
在这些版本中不可用。
此外,在 0.8 之前的版本中,C++ 代码必须将其头文件显式包含为 C 头文件以避免名称混淆:
extern "C" {
#include "ff.h"
}
从 0.8 版开始,它在内部执行此操作。如果您仍在使用旧版本,您可以在此处找到新版本——您留下的评论让我相信可能是这种情况。