[源码]SPIFFS文件系统STM32移植工程分享

admin 2017-6-8 6500


一、什么是SPIFS?
   fatfs没有考虑损耗均衡,用于spi flash可能会导致首扇区较快磨损    建议参考下spiffs,专为spi flash设计的文件系统:https://github.com/pellepl/spiffs

现在说说个人的使用感受。我们设备使用的SPI FLASH存储器是W25X64,使用SPIFS文件系统读写600多组电压数据,500多组内阻数据,300多条告警信息,使用半年多时间,没有出现任何问题,设备经常开关机,也没有出现文件
系统崩溃的问题。

二、SPIFS移植
打字太累,我就截图说明吧。。。。。。。后面会给大家完整的移植工程。。。
1、下载SPIFS源代码,把他加入到自己的工程里(这句貌似废话。。。。请无视)
    源码里有些是例程,有兴趣可以看看,没兴趣直接删掉,真正有用的是这些文件:
 

2、配置SPI FLASH的相关信息
此配置要根据自己的SPI FLASH硬件信息做相应的修改,下面是我的配置
 

3、配置FLASH的读写接口函数
(这里我就认为你的SPI FLASH已经驱动成功,读、写、擦出都没问题,OK,把这些函数赋给SPIFS文件系统调用就行了)
 

4、收工。。。。测试。。。。
 

5、补充说明
SPIFS文件系统在创建文件或目录的时候只支持Flat(平坦)模式,也就是说它不支持建立多级目录,我不知道SPIFS版本有木有更新,反正我用的这个版本是不支持的,

上传的附件:
最新回复 [2]
  • ZCShou 2018-10-31
    0 2
    看看这么样
  • yahu9527 2019-10-15
    0 3
    楼主,我想请教一下,在具体保存数据时,是怎么做的呢?我现在要保存100条数据,每条数据固定为64字节,存满100条后,新的数据循环覆盖。
返回