armink / EasyFlash

Lightweight IoT device information storage solution: KV/IAP/LOG. | 轻量级物联网设备信息存储方案:参数存储、在线升级及日志存储 ,全新一代版本请移步至 https://github.com/armink/FlashDB
MIT License
1.99k stars 760 forks source link

Update ef_env.c #127

Closed smartmx closed 2 years ago

smartmx commented 2 years ago

有时候该写入长度为0,在ef_port_write函数中添加的判断的话,会导致每次调用都会判断,不如加在此处,优化效率。

armink commented 2 years ago

这里对性能的提升好像很小吧,感觉可以不用改的

smartmx commented 2 years ago

这里对性能的提升好像很小吧,感觉可以不用改的

那也需要在ef_port.c中指出长度可能为0,因为别人移植的时候不知道可能为0这个情况,目前ef_port_write函数说明还说的是最小操作为WORD,所以我这边就进了hardfault,我也是突然碰到这个情况排查后才发现的。

armink commented 2 years ago

明白了,那你把其余的修改都还原一下哈,只保留那一处就好了