【修复】修复开启EF_ENV_AUTO_UPDATE后每次重启都会自动更新env的BUG

Signed-off-by: outely <834843362@qq.com>
pull/26/head
outely 8 years ago
parent a27d30aa51
commit c83d9ac9b9

@ -887,11 +887,9 @@ static EfErrCode env_auto_update(void)
/* lock the ENV cache */ /* lock the ENV cache */
ef_port_env_lock(); ef_port_env_lock();
#ifdef EF_ENV_AUTO_UPDATE /* read ENV version number from flash*/
/* read ENV version number from flashcurrent*/
ef_port_read(get_env_system_addr() + ENV_PARAM_INDEX_VER_NUM * 4, ef_port_read(get_env_system_addr() + ENV_PARAM_INDEX_VER_NUM * 4,
&env_cache[ENV_PARAM_INDEX_VER_NUM] , 4); &env_cache[ENV_PARAM_INDEX_VER_NUM] , 4);
#endif
/* check version number */ /* check version number */
if (env_cache[ENV_PARAM_INDEX_VER_NUM] != EF_ENV_VER_NUM) { if (env_cache[ENV_PARAM_INDEX_VER_NUM] != EF_ENV_VER_NUM) {

@ -1047,6 +1047,10 @@ static EfErrCode env_auto_update(void)
/* lock the ENV cache */ /* lock the ENV cache */
ef_port_env_lock(); ef_port_env_lock();
/* read ENV version number from flash*/
ef_port_read(get_env_system_addr() + ENV_PARAM_INDEX_VER_NUM * 4,
&env_cache[ENV_PARAM_INDEX_VER_NUM] , 4);
/* check version number */ /* check version number */
if (env_cache[ENV_PARAM_INDEX_VER_NUM] != EF_ENV_VER_NUM) { if (env_cache[ENV_PARAM_INDEX_VER_NUM] != EF_ENV_VER_NUM) {
env_cache_changed = true; env_cache_changed = true;

Loading…
Cancel
Save