Open Aslm opened 4 years ago
physical_size / EF_ERASE_MIN_SIZE 是会计算错误(本台是STM32F072、MDK)
具体是什么错误?
感谢回答,今天重新配置了页大小
-->
新参数运行正常了。 奇怪的是 physical_size / EF_ERASE_MIN_SIZE 的结果在我的原设置下是很大的数。
这个我也踩坑了,配置这个EF_ERASE_MIN_SIZE宏参数忘记加括号ef_log_get_used_size()读出来有问题
原语句是:header_total_num = (physical_size / EF_ERASE_MIN_SIZE) + 1; 修改后是:header_total_num = (physical_size % EF_ERASE_MIN_SIZE) + 1;
在执行原语句的时候 physical_size / EF_ERASE_MIN_SIZE 是会计算错误(本台是STM32F072、MDK)。 作者的本意是计算扇区使用多少个吧。