本帖最后由 huangxuejia-29212 于 2018-12-20 10:59 编辑 $ m# i* ?6 U9 M4 c& j1 Y% I" q2 ? 1 ?: N/ O7 ?5 T, \) U4 ^; M8 ]& Q 各大STM32开发板卖家都在教大家在FLASH上使用FAT文件系统, 请问在实际项目中大家有用吗?1 }4 [5 | g( l6 {7 _' I2 t6 S 在FLASH上用FAT会有什么缺陷呢?+ w! f; T! a# K }( g4 j2 y6 | $ l' ]! v, X( p5 ? Q; _# V( I6 R+ m ARM官方的mbed项目出了一个littlefs,近日移植到407,% u7 w+ F7 Z! L& y) H; u8 R 很简单,几分钟就能跑了,大家有兴趣可以和fatfs对比对比。 反正我没在 spi flash上用过fat。。。。。7 ` F+ x, J1 U9 K" B& L$ H littlefs更多细节正在学习,,,$ X& @" j/ x6 ?% p0 x. E 不过从介绍上看,应该性能非常不错。 . P+ {; U @% W1 x9 q# _" P 硬件够用 教程实用 代码能用4 I0 @2 W o) @3 [+ Y F 只提供干货7 l. R2 ~8 I+ h6 h) ~ $ H& Y+ x8 w( u2 y , C, O+ S0 `& I* s8 H1 R/ L |
图片上有说明3个特点:
1. 内存和代码量小! Z: z" ~* G2 d
2. 掉电保护
3. 磨损均衡
" `3 j5 {7 j+ s" w
在spiflash上创建文件系统,都可以用。6 V$ n" v9 Z: l' {# q# ] ]9 z# d v
格式跟FAT不一样,不能像SD卡那样直接读出。
如果是用在SPI FLASH上,尽量不要用FATFS吧
是的, FatFS 没有是磨损平衡
磨损不重要啊,有坏块管理就行了
文化系统索引块坏掉