226 Star 934 Fork 321

GVP朱天龙 (Armink) / EasyFlash

 / 详情

发现ENV CRC32校验失败之后,无法写入新是ENV了,easyflash也不会自动恢复

待办的
创建于  
2022-07-22 16:53

测试发现,在通过ef_set_env_blob()保存env的时候,应该是因为flash里的数据异常,导致CRC校验失败,日志如下:
[EF] Error: The ENV (@0x00000FC4) CRC32 check failed!
[EF] Error: The ENV (@0x00000FC4) CRC32 check failed!
[EF] Error: The ENV (@0x00000FC4) CRC32 check failed!
[EF] Error: The ENV (@0x00000FC4) CRC32 check failed!
[EF] Error: The ENV (@0x00000FC4) CRC32 check failed!
[EF] Error: The ENV (@0x00000FC4) CRC32 check failed!
函数调用路径为:
alloc_env()->sector_iterator()->read_sector_meta_data()
但是,easyflash目前好像只有在sector的头数据校验失败的时候,才会进行恢复。env的头校验失败,会导致无法写入新的env,但是并不会自动恢复?
不知道我的理解是否正确,麻烦天龙老师帮忙看下。

评论 (0)

鱼目 创建了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
C
1
https://gitee.com/Armink/EasyFlash.git
git@gitee.com:Armink/EasyFlash.git
Armink
EasyFlash
EasyFlash

搜索帮助