关于STM32IAP更新,怎么防止自己更新错误的代码?

关于STM32IAP更新,怎么防止自己更新错误的代码?

求大神指点!!! 小菜在这磕头啦。
求大神指点!!! 小菜在这磕头啦。
求大神指点!!! 小菜在这磕头啦。

**前提:**由于项目需要,自己用QT做了一个串口上位机,用来监控STM32的运行情况 , 及实验代码更新的功能。功能全部实现,运行了,一周暂时无bug;

功能图如下:
在这里插入图片描述
**疑问:**假设我用上位机,发了一个错误的bin文件给STM32的bootloader;通过了bootloader跳转前的判断,那么在bootloader跳到app时就会卡死,因为更新app有问题;STM32就变成板砖了, 需要通过Jlink或者STLink下代码了。由于设备在几百里之外,假设后面一不小心下错了代码,就需要跑现场更新了,想想都可怕。

STM32IAP怎么防止 更新的代码有问题 导致STM32跑飞?
求指点!!!!!!!!

/****************************************************************/
2021-10-13

软件还是没想到什么方案,就从硬件上解决咯;用了一个可以用串口1下载代码的开发板(同事画的),这样就不怕更新错误的代码,回不来bootload了;
由于串口一下载代码,有个奇怪的问题,就是只要我flash里面存了一些变量,每次下载都会说是,flash写保护,需要擦除falsh所有数据,才能再次下载;
由于我在flash里面存放了,大量数据,用串口1下载代码,每次都要把flash里面的数据重新输入一遍,太麻烦了。
所以我还是用我的上位机配合bootload,更新代码。如果哪天软件更新,更新错了,再用硬件,串口1下载回到bootload;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值