Commit Graph

136 Commits (master)

Author SHA1 Message Date
shiyj f9adf31468 [fix] 当环形缓冲的开始地址大于结束地址时,index转成地址时要加上log_area_start_addr
由于整个存储的起始地址不一定是LOG_AREA_SIZE的倍数,不可通过取余获取偏移
2 years ago
Kai 9e525c7475
add extern c if cpp 2 years ago
jaffer ac971cb63d [feat]fix byte alignment logic judgment error bug.
Signed-off-by: jaffer <jaffer.work@foxmail.com>
3 years ago
jaffer 06370af0a2 [feat]增加log总大小计算接口。
Signed-off-by: jaffer <jaffer.work@foxmail.com>
3 years ago
jaffer a5f09478f7 [fix]修复log index2addr 溢出实际物理地址空间风险
Signed-off-by: jaffer <jaffer.work@foxmail.com>
3 years ago
jaffer af12a8e8a7 [fix]优化日志log读取函数接口参数错误判断处理
Signed-off-by: jaffer <jaffer.work@foxmail.com>
3 years ago
朱天龙 (Armink) 91eb583605
Merge pull request #139 from iysheng/master
1. Fix compile error with incompatible types and function argument mismatch in README
3 years ago
teng.wu c5b48a4736 [优化]优化启动时读写速度 3 years ago
iysheng c2879bbf75 1. Fix compile error with incompatible types
2. Fix function argument mismatch in README
4 years ago
mx1117 d80224448a Update ef_env.c
EF_WG_ALIGN_DOWN(size) 可能为0,需要额外判断以避免某些芯片flash写0长度数据出错。
4 years ago
mculover666 e034e0879f [修复]注释符不匹配 6 years ago
armink d4ef8b6caf 【完善】初始化功能,避免重复初始化。
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
armink 7cd2f0a979 【完善】env 获取功能,查找失败后,save_len 将被置 0 。
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
armink d8405708b6 【修改】软件版本号
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
armink 7483c7971f 【更新】软件版本号。
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
朱天龙 (Armink) 2d31e24352
Merge pull request #88 from wudicgi/fix-bug
修正了 find_env_cb() 函数中的一处判断 key 是否相等错误的 bug
6 years ago
Wudi 12f8f0864c 去除了 find_env_cb() 中修正 bug 后遗留的无用代码,同时修改了 max_len 的变量名和类型 6 years ago
Wudi 9a3daaa4c6 修正了 del_env() 函数中的一处未判断 key 是否为 NULL 的 bug
move_env() 中末尾处在调用 del_env() 时会使用 del_env(NULL, env, true),
此时 key 为 NULL, 需使用 old_env 中的 name 和 name_len
6 years ago
Wudi 3babfbc970 修正了 find_env_cb() 函数中的一处判断 key 是否相等错误的 bug
当 env->name 中 env->name_len 长度后含有垃圾数据时,由于调用的是字符串比较函数,且指定的 max_len 错误,
该 bug 会导致超出 env->name_len 长度但在 strlen(key) 长度内的垃圾数据也会参与比较,如果相等则认为找到了需要查找的 key.
实际需要避免这些垃圾数据影响实际 key 值的比较。
6 years ago
armink b91bd2c7f9 【增加】ef_get_env_obj 及 ef_read_env_value API,方便将 ENV 查找动作与读取动作分离。
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
armink 10ff7de6ac 【更新】移植文件。
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
朱天龙 (Armink) edc13635cb 【完善】配置文件描述
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
armink 7076d58541 【修正】continue_ff_addr 访问 flash 可能越界的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
ylz 779210861b 【修正】1.如果环境变量key已存在,使用ef_get_env_blob("key", NULL, 0, &len)会出现assert错误。
2.第一次初始化时由于combined值随机导致get_next_sector_addr(sector)获取到的地址错误
6 years ago
armink 058f773c1b 【修正】load_env 时可能存在重复上锁的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
xixi 3bec40409a 针对ENV添加大小端MCU的适配,修改配置方式 6 years ago
Dawn Xi 546418c418
Update easyflash/src/ef_env.c
修改大小端宏配置方式

Co-Authored-By: 朱天龙 (Armink) <armink.ztl@gmail.com>
6 years ago
xixi 3532410375 针对ENV添加大小端MCU的适配 6 years ago
xixi d3182370d7 针对ENV添加大小端MCU的适配 6 years ago
armink 46eca3f7b6 【更新】版本号。
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
armink a04fb9bda2 【优化】运行时的 GC 速度,性能大致提升 5 倍。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 38b4796050 【完善】代码格式,删除无用代码。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 7a70c6330a 【优化】ENV 掉电保护功能,提升可靠性。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink adc1558732 【增加】ENV magic word,实现 ENV 损坏处理,进一步提升整体掉电保护的可靠性。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 75f3201beb 【增加】ENV 缓存功能,使用类 LRU 的缓存算法。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 6ba7d062f5 【增加】扇区缓存功能。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
liquanqing 2b6836ca68 fix warning in cJSON 7 years ago
armink 1e8ae53e7d 【完善】env 初始化断言检查。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 64e35aedb0 【修正】log 模块在开启编译优化时,可能运行不正常的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
liquanqing 249c59f640 fix one bug after fix warning 7 years ago
liquanqing bc1e9da659 fix warning in cJson.c 7 years ago
armink a6edd12e06 【修复】日志功能在 STM32F10X 平台上无法使用多个扇区的问题。感谢网友 @Bamwell @redocCheng @hjgqx996 的反馈与支持。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 03095fb2e3 【修正】字符串 ENV 返回可能不存在结束符的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 86ca56b96e 【完善】格式化错误状态返回。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink e379be4513 【增加】V4.0 迁移文档。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 91f49605f9 【修复】create ENV 时,sector 状态未传递的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 38693b14c0 【更新】各个 demo 中的 easyflash 配置文件。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink aba5104fd2 【调整】部分宏检查位置。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 5cf3a47cf3 【修改】ef_env_ng.c 文件名为默认的 ENV 文件名 ef_env.c 。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink d70322018d 【修改】4.0 之前遗留的 ENV 文件名,增加 legacy 标识。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago