前言: 寫它的目的,雖然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 所以不能反覆關閉和打開, 打開後可以一直寫入, 發現有寫入出錯的時候,這時只能重新打開此文件,再寫入.