經過fatfs 向 讀卡器寫入數據寫第二個文件失敗,f_open() 返回FR_NO_FILESYSTEM

環境:方法

STM32F205 移植 fatfs v.12數據

問題描述:di

碰見經過fatfs 向 讀卡器寫入文件數據時。
寫入第一個文件正常。文件

過程:先f_mount()而後f_open()。隨後寫完,f_close(&fdst)關文件,f_mount(NULL, "0:", 0)卸載掛載。文件系統


一樣方法操做第二個文件。
在寫入第二個文件時,f_mount()與f_open()均報錯(FR_NO_FILESYSTEM)。即提示找不到文件系統.
-------------------------------------------------------------------------------------
用KingstonU盤,沒有上面問題;用讀卡器存在上面的問題。系統

通過分析:沒有必要寫完一個文件從新卸載再掛載U盤。是否是這裏出了問題呢?tar

懷疑讀卡器卸載掉以後關閉了某些電器特性的器件形成的,而U盤沒有這種狀況。

解決:

改成掛載1次後,寫完多個文件,後再卸載文件系統。發現能夠寫入多個文件,問題解決了. 是因爲以前寫完一個文件就卸載分區,而後再從新掛載新寫入形成的,猜想讀卡器在卸載後,須要從新上電才能掛載的.而U盤是不須要的.
相關文章
相關標籤/搜索