在shell 里执行没问题,放在源码里调用执行就会导致该线程崩溃,求助怎么处理,这个现象正常吗
查看更多
http_ota默认的缓存是4K,因此你的线程栈要设置大于4K。另外ota过程中执行了flash 的擦除、文件下载、写flash等操作,注意不能被其他高优先级的线程打断,容易出错。
现象是不正常的。估计是调用的线程栈设置小了。
解决崩溃的问题了, 执行OTA升级的线程需要做什么处理吗, 譬如升级过程中不能被其他线程剥夺CPU的使用权
执行时优先级要高,官方的OTA 执行过程中有错误就退出了,你要根据逻辑实现重连。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
还是想不明白为什么在shell 里执行 http_ota 可以更新成功,我另外开一个高优先级,大栈区的线程区执行ota更新 就会被打断重启