Open tianxiaoMCU opened 5 years ago
什么平台及 flash 呢。应该是移植没有对接好的,请检查配置文件及移植代码,也可以优先在 demo 平台上测试下相关代码
apollo2的内部flash
这问题我也出现了,后来查出是ef_load_env()中的sector.combined没有初始化导致的,加一句sector.combined = 0xffffffff;就好了。这问题只会在第一次写入扇区出现,后面都不会。 测试环境stm32f103+w25q16。然后还会出现环境变量初始化导致rtthread进入死循环,把ef_env_set_default()放到ef_env_init()最下方等初始化完成再调用就好了。
这问题我也出现了,后来查出是ef_load_env()中的sector.combined没有初始化导致的,加一句sector.combined = 0xffffffff;就好了。这问题只会在第一次写入扇区出现,后面都不会。 测试环境stm32f103+w25q16。然后还会出现环境变量初始化导致rtthread进入死循环,把ef_env_set_default()放到ef_env_init()最下方等初始化完成再调用就好了。
试试最新版呢,sector 数值问题已经修正了,详见: https://github.com/armink/EasyFlash/pull/73/files#diff-a8e474d4f098988ab755c2e37b01da1aR622
死循环的问题有点不明白,可否详细说说
单独测试移植的擦除、读写接口是成功的 初始化提示成功,但是读取默认参数失败,找不到这个参数,保存参数也失败 默认参数如下
测试代码如下