xsyyhz 发表于 2023-7-17 16:33:55

RL-FlashFS使用总结

一、spi nor flash(GD25Q80)

1.fopen可能会失败,无法创建新文件,但是可以打开旧文件,删除旧文件后可以继续创建新文件,感觉这个应该是之前某次操作错误导致的
2.fwrite 当空间不够时,必然失败,且会导致fclose都失败,所以建议fwrite前确认剩余空间,保证有足够空间
3.fclose 当fwrite发生错误时,fcolse也会失败,这个时候不管,再打开下也是可以继续存储的(不知道是不是有风险)
4.fdelete 删除文件后调用fdefrag,类似回收下碎片,保证ffind速度
5.ffree 返回的结果不一定是正确的,先调用下fflush确保数据刷新到flash
6.ffind 如果每次存入数据过小,不建议直接调用fflush,等到了一定大小比如2k再fflush,这样不会产生太多Allocation Information,保证ffind速度
7.fcheck 由于种种操作原因可能导致各个操作不正常,可以用这个函数检测下,不正常后格式化下,保证文件系统正确性

调了一个星期总结的注意事项,各位坛友可以借鉴下,不对的地方也麻烦告知下。

eric2013 发表于 2023-7-18 08:44:45

谢谢楼主分享,非常好总结。
页: [1]
查看完整版本: RL-FlashFS使用总结