求助,使用ymodem ota + 通用boot升级固件,第一次升级后无法再升级第二次,第二次再传输固件发生错误。必须手动擦除flash后才能重新再次升级。查看boot输出,怀疑boot未擦除download分区,如下图
后来升级后读取download分区内存发现,download分区只被擦除了4k,即4096个字节,后面的都没有擦除
请问这是什么原因造成的呢,是否和我的fal配置有关
查看更多
问题已经解决,我在每次调用升级前把内存擦除一遍就可以,注意fal的擦除函数最大一次擦除4k
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
fal_partition_erase这个接口可以擦除partition下任意大小
fal_partition_erase接口擦除512K区域,要3.2秒,还是比较慢的
@jimmykudo 在我的芯片上每次只能删除4k,只能通过偏移往后删除,不知道是不是这个函数兼容性问题
你可能要单独适配下你的擦除部分函数对接,按sector擦除需要每块指定地址,按block擦除会快一点但要注意上下取整边界。