经过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盘是不须要的.
相关文章
相关标签/搜索