前言: 写它的目的,虽然FATFS有很多资料了,但是还是有很多细节之处,需要我们了解和处理的.
1.如果设置了长文件名 那么 在调用一些函数 如 f_stat()时 注意FILINFO finfo; finfo信息里面有一指针需要我们初始化,那就是长文件名,并没有申请内存.
#if _USE_LFN
TCHAR lfnameBuff[128]; //自己定义
finfo.lfname = lfnameBuff; //Pointer to the LFN buffer
#endif
2. FatFs - FAT file system module R0.11 (C)ChaN, 2015
此文件版本, 我测试只能同时打开一个文件, 就算你指明了 是二个文件指针 打开不同的文件,会提示打开文件过多.
解决方法 就是先将打开的文件关闭,再打开你想打开的文件
3. 如果f_close() 不关闭, 你写入的文件内容是无效的. 所以在你写完以后 必须关闭此文件. f_open() 采用STM32 SDIO打开 8分频
打开时间在8ms 所以不能反复关闭和打开, 打开后可以一直写入, 发现有写入出错的时候,这时只能重新打开此文件,再写入.