关于FatFs文件系统中使用f_write函数写入数据时注意事项
在我们使用f_write函数向SD卡或FLASH写入数据时,会出现SD卡或Flash返回正常但数据并没有写入的现象,如下图:
文件打开只是一个空文件。
原因如下:
f_write后没关闭,缓存的写入流在进行f_open时被清掉了,所以读到一个空文件。
遇到以上问题时,需要进行如下操作:
f_write完了先f_close,再f_open去读,或者第一个f_open以读写的方式打开一次就好了
具体程序执行如下图: