代码拉取完成,页面将自动刷新
测试发现,在通过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,但是并不会自动恢复?
不知道我的理解是否正确,麻烦天龙老师帮忙看下。