打印
[STM32F4]

IAP升级,BootLoader有bug该如何解决

[复制链接]
1337|35
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhenykun|  楼主 | 2022-6-12 16:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位高手,现有一款产品,之前的BootLoader程序有bug,有时会导致升级成砖。但是产品已经封好,无法用jlink烧录BootLoader。这种情况下要怎么处理啊?

使用特权

评论回复
沙发
wyjie| | 2022-6-12 16:51 | 只看该作者
看你板子是否有用到st官网自带内部bootloader升级接口

使用特权

评论回复
板凳
wyjie| | 2022-6-12 16:53 | 只看该作者
如果有的话,那就可以软件方式跳转到st自带内部bootloader升级你的bootloader程序

使用特权

评论回复
地板
zhenykun|  楼主 | 2022-6-12 16:55 | 只看该作者
具体是怎么怎么做的呢?在官网上下了一篇笔记 AN3155 ,但是不大看的明白

使用特权

评论回复
5
zhenykun|  楼主 | 2022-6-12 16:57 | 只看该作者
这种方式不就是ISP吗

使用特权

评论回复
6
pengf| | 2022-6-12 16:59 | 只看该作者
用你的应用升级你的bootloader吧,和在boot升级的你应用一样的道理。

使用特权

评论回复
7
zhenykun|  楼主 | 2022-6-12 17:00 | 只看该作者
不过这个过程,按你所说的也有概率在升级应用的时候变砖,只能做取舍吧,在厂内吧变砖的筛选掉,为了以后的升级作保障吧。

使用特权

评论回复
8
stly| | 2022-6-12 17:07 | 只看该作者
就是需要先在应用开发这个功能接口,再在应用里通过串口、射频之类的传输接口接收boot程序,再刷新覆盖你的boot。就是先开发一个在应用升级boot的功能接口,先升级应用,再升级boot。

使用特权

评论回复
9
dingy| | 2022-6-12 17:09 | 只看该作者
对,利用芯片自带的bootloader升级你自己的bootloader

使用特权

评论回复
10
chuxh| | 2022-6-12 17:18 | 只看该作者
召回,要么凑合用,变砖了再说

使用特权

评论回复
11
renyaq| | 2022-6-12 17:19 | 只看该作者
这个问题好深奥

使用特权

评论回复
12
dongnanxibei| | 2022-6-12 17:25 | 只看该作者
产品多吗,不多可以焊接几根线烧录。

使用特权

评论回复
13
zwll| | 2022-6-12 17:25 | 只看该作者
原来可以这样处理

使用特权

评论回复
14
dingy| | 2022-6-12 17:27 | 只看该作者
你是自己写的BOOT吧

使用特权

评论回复
15
zhenykun|  楼主 | 2022-6-12 17:29 | 只看该作者

嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
16
aozima| | 2022-6-12 18:38 | 只看该作者
分析具体的变砖原因,
- 1. 能确保避开的话,后面的固件确保避开。
- 2. 不能避开的话,可以在新固件把boot给升了
- 3. 召回

可以2+3

使用特权

评论回复
17
小叶三千| | 2022-6-13 08:26 | 只看该作者
双boot,在做一个boot,把现有的app程序当作boot升级进去,用新boot替换原有的boot

使用特权

评论回复
18
yangxiaor520| | 2022-6-13 08:39 | 只看该作者
所以如果要用IAP,最好是做双程序区。

使用特权

评论回复
19
cyclefly| | 2022-6-13 20:51 | 只看该作者
是什么情况导致jlink不能烧写??
这齐了怪了

使用特权

评论回复
20
cyclefly| | 2022-6-13 20:51 | 只看该作者
是什么情况导致jlink不能烧写??
这齐了怪了

使用特权

评论回复
评论
cyclefly 2022-6-16 21:44 回复TA
@knk :这~~好吧~~~ 
knk 2022-6-15 13:13 回复TA
估计是产品外壳封死了,没有引出SWD接口。 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

868

主题

11535

帖子

3

粉丝