目前,我的STM32单片机,需要在BootLoader和APP均移植使用EasyFlash,用于参数管理和IAP升级使用。
但是由于Flash和RAM限制,减少Flash占用,我规划如下:
BootLoader中移植EasyFlash使用旧版本,因为4.0以前版本,Flash占用少,RAM占用多
APP中使用4.0新版本,4.0版本Flash占用多,RAM占用少
关于EasyFlash的RAM和Flash占用情况,可参考上一篇:
EasyFlash移植关于RAM和Flash占用-CSDN博客
但是完成移植后,却出现了不可预料的错误,在获取ENV的Flash结尾地址是,一直出错,调试答应出来的结尾地址为0xfffffff00,明显是个不正常的值。
打印错误的代码位置如下:
初步怀疑是两个版本不一致导致的
所以将BootLoader和APP保持相同的版本,BootLoader跳转到APP就正常了,一切都很美好的执行了下去。
但错误的原因还在排查中