Commit Graph

245 Commits

Author SHA1 Message Date
朱天龙 (Armink)
f886316b3f
Merge pull request #128 from mx1117/master
Update ef_env.c
2021-10-30 18:01:46 +08:00
mx1117
d80224448a Update ef_env.c
EF_WG_ALIGN_DOWN(size) 可能为0,需要额外判断以避免某些芯片flash写0长度数据出错。
2021-10-28 18:54:48 +08:00
armink
ef3556f202 【更新】图片素材
Signed-off-by: armink <armink.ztl@gmail.com>
2020-11-16 21:31:21 +08:00
armink
173b09d718 【完善】说明文档
Signed-off-by: armink <armink.ztl@gmail.com>
2020-05-24 19:47:10 +08:00
朱天龙 (Armink)
ad78365216
Merge pull request #98 from Mculover666/master
[修复]注释符不匹配
2020-04-21 02:54:46 -05:00
mculover666
e034e0879f [修复]注释符不匹配 2020-04-21 12:30:30 +08:00
armink
d4ef8b6caf 【完善】初始化功能,避免重复初始化。
Signed-off-by: armink <armink.ztl@gmail.com>
2020-04-12 22:53:22 +08:00
armink
7cd2f0a979 【完善】env 获取功能,查找失败后,save_len 将被置 0 。
Signed-off-by: armink <armink.ztl@gmail.com>
2020-04-12 22:52:43 +08:00
armink
d8405708b6 【修改】软件版本号
Signed-off-by: armink <armink.ztl@gmail.com>
2020-04-12 14:39:28 +08:00
armink
7483c7971f 【更新】软件版本号。
Signed-off-by: armink <armink.ztl@gmail.com>
2020-04-12 13:27:21 +08:00
朱天龙 (Armink)
2d31e24352
Merge pull request #88 from wudicgi/fix-bug
修正了 find_env_cb() 函数中的一处判断 key 是否相等错误的 bug
2019-12-30 09:29:05 -06:00
Wudi
12f8f0864c 去除了 find_env_cb() 中修正 bug 后遗留的无用代码,同时修改了 max_len 的变量名和类型 2019-12-30 21:25:15 +08:00
朱天龙 (Armink)
bcae150bf9
Merge pull request #89 from wudicgi/fix-bug-2
修正了 del_env() 函数中的一处未判断 key 是否为 NULL 的 bug
2019-12-30 03:47:06 -06:00
Wudi
9a3daaa4c6 修正了 del_env() 函数中的一处未判断 key 是否为 NULL 的 bug
move_env() 中末尾处在调用 del_env() 时会使用 del_env(NULL, env, true),
此时 key 为 NULL, 需使用 old_env 中的 name 和 name_len
2019-12-30 15:22:51 +08:00
Wudi
3babfbc970 修正了 find_env_cb() 函数中的一处判断 key 是否相等错误的 bug
当 env->name 中 env->name_len 长度后含有垃圾数据时,由于调用的是字符串比较函数,且指定的 max_len 错误,
该 bug 会导致超出 env->name_len 长度但在 strlen(key) 长度内的垃圾数据也会参与比较,如果相等则认为找到了需要查找的 key.
实际需要避免这些垃圾数据影响实际 key 值的比较。
2019-12-30 15:11:51 +08:00
armink
b91bd2c7f9 【增加】ef_get_env_obj 及 ef_read_env_value API,方便将 ENV 查找动作与读取动作分离。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-11-20 23:09:51 +08:00
armink
10ff7de6ac 【更新】移植文件。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-11-15 13:38:08 +08:00
armink
aa491ca744 【完善】移植说明文档。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-10-20 11:11:41 +08:00
朱天龙 (Armink)
edc13635cb 【完善】配置文件描述
Signed-off-by: armink <armink.ztl@gmail.com>
2019-10-20 11:03:45 +08:00
armink
7076d58541 【修正】continue_ff_addr 访问 flash 可能越界的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-09-26 11:06:48 +08:00
朱天龙 (Armink)
d19cd3c7e7
Merge pull request #73 from ylzbotian/hotfix/bug
【修正】如果环境变量key已存在,使用ef_get_env_blob("key", NULL, 0, &len)会出现assert错误。以及,第一次初始化时由于combined值随机导致get_next_sector_addr(sector)获取到的地址错误
2019-09-15 17:25:54 +08:00
ylz
779210861b 【修正】1.如果环境变量key已存在,使用ef_get_env_blob("key", NULL, 0, &len)会出现assert错误。
2.第一次初始化时由于combined值随机导致get_next_sector_addr(sector)获取到的地址错误
2019-09-13 23:56:52 +08:00
armink
058f773c1b 【修正】load_env 时可能存在重复上锁的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-09-09 18:57:46 +08:00
朱天龙 (Armink)
bda011569d
Merge pull request #72 from xixijay1988/master
针对ENV添加大小端MCU的适配
2019-09-04 16:50:42 +08:00
xixi
3bec40409a 针对ENV添加大小端MCU的适配,修改配置方式 2019-09-04 16:46:18 +08:00
Dawn Xi
546418c418
Update easyflash/src/ef_env.c
修改大小端宏配置方式

Co-Authored-By: 朱天龙 (Armink) <armink.ztl@gmail.com>
2019-09-04 15:37:57 +08:00
xixi
3532410375 针对ENV添加大小端MCU的适配 2019-09-04 15:06:07 +08:00
xixi
d3182370d7 针对ENV添加大小端MCU的适配 2019-09-04 15:04:39 +08:00
armink
16056b8a01 【更新】移植文档,移除 STM32L4 片内 Flash 的支持
Signed-off-by: armink <armink.ztl@gmail.com>
2019-09-03 20:17:46 +08:00
armink
46eca3f7b6 【更新】版本号。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-08-10 20:39:09 +08:00
armink
e8483594f3 【完善】说明文档。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-08-10 20:30:46 +08:00
armink
f87bbdcd59 【完善】API 文档。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-07-14 18:34:34 +08:00
armink
a04fb9bda2 【优化】运行时的 GC 速度,性能大致提升 5 倍。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-07-07 16:54:46 +08:00
armink
38b4796050 【完善】代码格式,删除无用代码。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-07-02 23:11:09 +08:00
armink
7a70c6330a 【优化】ENV 掉电保护功能,提升可靠性。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-06-30 20:52:10 +08:00
armink
adc1558732 【增加】ENV magic word,实现 ENV 损坏处理,进一步提升整体掉电保护的可靠性。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-06-23 23:28:49 +08:00
armink
75f3201beb 【增加】ENV 缓存功能,使用类 LRU 的缓存算法。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-06-23 16:39:11 +08:00
armink
6ba7d062f5 【增加】扇区缓存功能。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-06-22 11:52:27 +08:00
朱天龙 (Armink)
6d1797c7a7
Merge pull request #61 from liquanqing/master
fix warning in cJSON
2019-05-05 22:56:09 -05:00
liquanqing
2b6836ca68 fix warning in cJSON 2019-05-06 09:51:06 +08:00
armink
1e8ae53e7d 【完善】env 初始化断言检查。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-05-02 23:38:36 +08:00
armink
435b1ffa3a 【增加】默认环境变量使用介绍。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-05-02 23:35:07 +08:00
armink
6e1ba14c2d 【完善】API 及 迁移指南。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-05-02 16:02:00 +08:00
armink
64e35aedb0 【修正】log 模块在开启编译优化时,可能运行不正常的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-05-02 13:32:33 +08:00
朱天龙 (Armink)
4461259169
Merge pull request #59 from liquanqing/master
fix warning in cJson
2019-05-01 18:14:26 +08:00
liquanqing
249c59f640 fix one bug after fix warning 2019-04-30 16:53:49 +08:00
liquanqing
bc1e9da659 fix warning in cJson.c 2019-04-30 16:25:16 +08:00
armink
a6edd12e06 【修复】日志功能在 STM32F10X 平台上无法使用多个扇区的问题。感谢网友 @Bamwell @redocCheng @hjgqx996 的反馈与支持。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-03-26 20:14:47 +08:00
armink
0504880003 【删除】多余的断言检查。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-02-20 17:40:47 +08:00
armink
03095fb2e3 【修正】字符串 ENV 返回可能不存在结束符的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
2019-02-11 19:59:46 +08:00