嵌入式技术william hill官网
直播中

最强海贼王

9年用户 1396经验值
擅长:MEMS/传感技术
私信 关注
[问答]

使用littlefs连续存储字符串步骤重复有谁遇到过类似问题吗

使用littlefs连续存储字符串,步骤为open,write,close重复。
大概写到48k左右就提示: corrupted dir pair at{0x0,0x1},连续几次都是一样?有谁遇到过类似问题吗?或者,提示损坏以后数据可以恢复吗?

回帖(4)

刘秀英

2022-10-28 10:03:32
用的哪个版本?升级下新版本吧!
举报

最强海贼王

2022-10-28 10:03:41
是最新版本
举报

刘秀英

2022-10-28 10:03:51
怀疑flash读写数据有误,我有个想法:

使用ram来模拟flash驱动,这样可以高强度读写来测试LFS本身。
flash驱动里面,读写加上校验看看数据本身有没问题。(此时被人“诟病”的AT45DB系列很适合)
期待你进一步测试结果。
举报

最强海贼王

2022-10-28 10:04:00
嗯,最终原因找到了,是移植的flash驱动的写操作已经自带擦除,所以littlefs的erase函数需要为空,我的erase函数写了block擦除的函数,相当于写数据会擦除两次,所以后面会出问题。后面测试了,flash直到写满也没问题了,囧╯□╰。。。我用的是at45db321,不太清楚令人诟病在哪?也是第一次用这个片子。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分