首先说明下,我参考的是“在 STM32L4 上应用 littlefs 文件系统”
但里面只实现了littlefs 在片外flash的加载。
实际上也可以实现片内片外双littlefs文件系统的加载。
实现双littlefs加载时需要注意:
1.RT_DEF_LFS_DRIVERS 默认是1 需要修改为2
2.DFS_FILESYSTEMS_MAX 默认是2 需要修改为3
3.片内分区需要注意下,分区空间别和自己的app冲突,至少要有3个扇区分给littlefs,我是用stm32f407分了4个128k,但用 df查询容量只能显示2个扇区。前面的两个扇区littlefs使用了。
4.加载第二个分区之前,需要在第一个分区的根目录下创建好待加载分区的目录。
最后感谢下RTT,继续学习中:)
当然可以啊,只要你片外flash做好分区表,在 fal_cfg.h 里面定义好就行
如果我同时在两个分区上执行dfs_mount,同时挂载两个lfs,这样可以吗?会不会相互有影响?还是用哪个分区,挂载哪个分区,不用的分区卸载掉?