关于FatFs文件系统中使用f_write函数写入数据时注意事项

在我们使用f_write函数向SD卡或FLASH写入数据时,会出现SD卡或Flash返回正常但数据并没有写入的现象,如下图:

 

文件打开只是一个空文件。

原因如下:

f_write后没关闭,缓存的写入流在进行f_open时被清掉了,所以读到一个空文件。

遇到以上问题时,需要进行如下操作:

f_write完了先f_close,再f_open去读,或者第一个f_open以读写的方式打开一次就好了

具体程序执行如下图:

 

posted @ 2023-09-26 10:07  ZaiLi  阅读(1534)  评论(0编辑  收藏  举报