226 Star 930 Fork 321

GVP朱天龙 (Armink) / EasyFlash

 / 详情

开启EF_ENV_USING_CACHE功能后,循环写入读取ENV发现会出现偶尔读出值与写入值不一致

待办的
创建于  
2020-04-21 17:32

关闭EF_ENV_USING_CACHE功能,测试正常。
开启EF_ENV_USING_CACHE功能,cache设置如下:
#define EF_ENV_CACHE_TABLE_SIZE 16
#define EF_SECTOR_CACHE_TABLE_SIZE 4
测试代码:
uint32_t v=24;
uint32_t test,vlen;
for(i=0;i<100;i++)
{
ef_set_env_blob("bj_volt0",(void )&v,4);
ef_get_env_blob("bj_volt0",(void
)&test,4,&vlen);
if(test!=24)
break;
}
程序会随机(循环次数i)进入break语句;
主控stm32f429,SPI接口flash是w25q128,flash底层驱动读写擦测试正常。

评论 (1)

巴巴爸爸 创建了任务
巴巴爸爸 关联仓库设置为armink/EasyFlash
展开全部操作日志

EF_ENV_USING_CACHE真强

登录 后才可以发表评论

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

搜索帮助