一、什么是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版本有木有更新,反正我用的这个版本是不支持的,