芯片:esp32s3
开发环境:espidfv4.4
一、官网相关资料
1)简介
SPIFFS 是一个用于 SPI NOR flash 设备的嵌入式文件系统,支持磨损均衡、文件系统一致性检查等功能
2)说明
-
目前,SPIFFS 尚不支持目录,但可以生成扁平结构。如果 SPIFFS 挂载在
/spiffs下,在/spiffs/tmp/myfile.txt路径下创建一个文件则会在 SPIFFS 中生成一个名为/tmp/myfile.txt的文件,而不是在/spiffs/tmp下生成名为myfile.txt的文件; -
SPIFFS 并非实时栈,每次写操作耗时不等;
-
目前,SPIFFS 尚不支持检测或处理已损坏的块。
-
SPIFFS 只能稳定地使用约 75% 的指定分区容量。
-
当文件系统空间不足时,垃圾收集器会尝试多次扫描文件系统来寻找可用空间。根据所需空间的不同,写操作会被调用多次,每次函数调用将花费几秒。同一操作可能会花费不同时长的问题缘于 SPIFFS 的设计,这个问题可以通过 SPIFFS 配置 部分缓解。
-
被删除文件通常不会被完全清除,会在文件系统中遗留下无法使用的部分。
-
如果 ESP32-S3 在文件系统操作期间断电,可能会导致 SPIFFS 损坏。但是仍可通过
esp_spiffs_check函数恢复文件系统。详情请参阅官方 SPIFFS
ESP32-S3SPIFFS文件系统简介与操作指南,

SPIFFS是一个适用于SPINORflash设备的嵌入式文件系统,支持磨损均衡和文件系统一致性检查。它不支持目录,写操作可能耗时且不实时。文件系统在空间不足时会进行垃圾收集,可能导致长时间写操作。ESP32-S3用户可以配置和注册SPIFFS,进行文件的创建、读取、删除和重命名等操作。当文件系统损坏时,可使用esp_spiffs_check恢复。
最低0.47元/天 解锁文章
944





