我很难理解结构 FIL 是如何获得指向文件系统(FATFS)的指针的。
在代码示例中、SDCardLib 使用以下命令实例化文件系统:
FATFS Fatfs; //FatFs 处理当前 FatFs 操作会话
在此之前、 FIL 结构被实例化为
静态 FIL fil;
FIL 保存指向 FATFS 文件系统的* FS 指针。
我知道 f_open()应该填充一个空 fil 对象(它采用一个空 fil 对象和指向路径/文件名的指针),
如果是,那么 f_open()如何 获取文件系统 fatfs 句柄(在 SdCardLib 中创建),以便它可以将其分配给 fil 中的*FS 指针? 如果 f_open()没有填充 FS 指针,那么如果 SDCardLib 对象(保存 fatfs 句柄)在之后被实例化,FIL 如何知道指针在哪里?
陈氏网站有很多有用的资料,但我没有找到它描述了 FIL 如何与 FATFS 进行互动的地方。
这里的一些指导是最受欢迎的。 谢谢你。