硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4079|回复: 20
收起左侧

V5,V6的BSP手册更新三个系统bootloader章节,无需外部boot引脚,跳转套系统boot进行升级

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
发表于 2020-2-23 03:28:49 | 显示全部楼层 |阅读模式
回复

使用道具 举报

32

主题

295

回帖

391

积分

高级会员

积分
391
发表于 2020-2-23 09:52:49 | 显示全部楼层
硬汉请教一下,脱机烧录器是不是类似原理?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
 楼主| 发表于 2020-2-23 10:46:12 | 显示全部楼层
weiyuliang 发表于 2020-2-23 09:52
硬汉请教一下,脱机烧录器是不是类似原理?

脱机烧录是把Flash算法搞到内部SRAM里面跑,然后来更新Flash程序。

大体应该是这样的,具体我就不清楚了,这个脱机功能是站长做的。
回复

使用道具 举报

32

主题

295

回帖

391

积分

高级会员

积分
391
发表于 2020-2-23 10:57:12 | 显示全部楼层
eric2013 发表于 2020-2-23 10:46
脱机烧录是把Flash算法搞到内部SRAM里面跑,然后来更新Flash程序。

大体应该是这样的,具体我就不清楚 ...

谢谢硬汉,吧你这个教程学明白,就可以在搞搞GPRS远程更新、以太网远程更新这些了,IAP程序实际应用确实很多,能解决很多问题
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
 楼主| 发表于 2020-2-23 11:12:08 | 显示全部楼层
weiyuliang 发表于 2020-2-23 10:57
谢谢硬汉,吧你这个教程学明白,就可以在搞搞GPRS远程更新、以太网远程更新这些了,IAP程序实际应用确实 ...

这个方法搞以太网升级不太合适,不过近期会做以太网版IAP,SD卡IAP,U盘IAP等。
回复

使用道具 举报

20

主题

114

回帖

174

积分

初级会员

积分
174
发表于 2020-2-24 17:31:00 | 显示全部楼层
STM32F103系列的支持这种方式吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
 楼主| 发表于 2020-2-25 09:03:59 | 显示全部楼层
magicoctoier 发表于 2020-2-24 17:31
STM32F103系列的支持这种方式吗?

支持,正常情况下所有系列都支持。
回复

使用道具 举报

15

主题

117

回帖

162

积分

初级会员

积分
162
发表于 2020-7-6 21:23:03 | 显示全部楼层

关于系统bootloader的地址是怎么计算的?查看AN2606看到的信息如下图所示。
2.png
主要是想找到F103的bootloader启动地址。
1.png
回复

使用道具 举报

15

主题

117

回帖

162

积分

初级会员

积分
162
发表于 2020-7-6 22:17:09 | 显示全部楼层
应该是教程写错了
回复

使用道具 举报

31

主题

76

回帖

169

积分

初级会员

积分
169
发表于 2020-7-7 08:47:58 | 显示全部楼层
用这种方式,一旦更新过程中出错了,是不是就成砖头了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
 楼主| 发表于 2020-7-7 08:48:45 | 显示全部楼层
lhaoyue 发表于 2020-7-6 21:23
关于系统bootloader的地址是怎么计算的?查看AN2606看到的信息如下图所示。

主要是想找到F103的bootlo ...

谢谢指出,这个要以程序为准。

V5的这个串口章节的系统bootloade串口IAPr地址,是从V7的对应章节直接复制过来的,忘了修正了,而系统bootloader的USB DFU章节修改过来了。
下一版升级,修正下。
QQ截图20200707084950.jpg




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
 楼主| 发表于 2020-7-7 09:29:17 | 显示全部楼层
ssimple 发表于 2020-7-7 08:47
用这种方式,一旦更新过程中出错了,是不是就成砖头了

不会,这个是基于上位机的。
用的那个STM32CubeProg做升级的。
回复

使用道具 举报

31

主题

76

回帖

169

积分

初级会员

积分
169
发表于 2020-7-8 14:11:36 | 显示全部楼层
eric2013 发表于 2020-7-7 09:29
不会,这个是基于上位机的。
用的那个STM32CubeProg做升级的。

没太理解,跳转程序不是写在应用程序里的吗,升级的时候应用程序已经被擦除了,更新过程钟死掉的话,下次如何再跳转呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
 楼主| 发表于 2020-7-8 18:09:22 | 显示全部楼层
ssimple 发表于 2020-7-8 14:11
没太理解,跳转程序不是写在应用程序里的吗,升级的时候应用程序已经被擦除了,更新过程钟死掉的话,下次 ...

这个调整可以下载指定地址的。不要往你现有的位置下即可。
回复

使用道具 举报

4

主题

11

回帖

23

积分

新手上路

积分
23
发表于 2020-12-1 10:19:52 | 显示全部楼层
以太网IAP什么时候出?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
 楼主| 发表于 2020-12-1 16:27:23 | 显示全部楼层
浪客剑心 发表于 2020-12-1 10:19
以太网IAP什么时候出?

腾出空了就整一个给大家。
回复

使用道具 举报

6

主题

126

回帖

144

积分

初级会员

积分
144
发表于 2021-2-20 11:24:18 | 显示全部楼层
硬汉大哥这个BOOT很好用,但是是不是会受其他代码影响导致跳转失败,我现在有一个项目想用,放在刚刚初始化的地方可以跳转(图1),放在串口指令解析里面就不能跳转(图2)了(stm32cubeprog软件报错(图3)),有什么排查思路吗?谢谢
可以跳转.png
图1

不能跳转.png
图2

报错.png
图3


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
 楼主| 发表于 2021-2-20 11:36:52 | 显示全部楼层
role_2099 发表于 2021-2-20 11:24
硬汉大哥这个BOOT很好用,但是是不是会受其他代码影响导致跳转失败,我现在有一个项目想用,放在刚刚初始化 ...

跳转前要对所有你开启的外设做DeInit,这个有时候比较重要
回复

使用道具 举报

6

主题

126

回帖

144

积分

初级会员

积分
144
发表于 2021-2-20 15:20:44 | 显示全部楼层
eric2013 发表于 2021-2-20 11:36
跳转前要对所有你开启的外设做DeInit,这个有时候比较重要

谢谢硬汉大哥,我试试看
回复

使用道具 举报

7

主题

190

回帖

216

积分

高级会员

积分
216
发表于 2021-6-10 10:26:19 | 显示全部楼层
eric2013 发表于 2020-2-23 11:12
这个方法搞以太网升级不太合适,不过近期会做以太网版IAP,SD卡IAP,U盘IAP等。

感谢硬汉哥   例子看完了  有点疑问  用这个bootloader刷完新程序后  这段老程序是不是就没有了  我看最后烧写的地址还是0x08000000   有GPRS升级的例程嘛  远程升级的是不是就要区分bootloader和app来写了  
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
 楼主| 发表于 2021-6-10 11:25:19 | 显示全部楼层
abcde1224 发表于 2021-6-10 10:26
感谢硬汉哥   例子看完了  有点疑问  用这个bootloader刷完新程序后  这段老程序是不是就没有了  我看最 ...

这个应该适合你的应用

基于系统bootloader + 用户boot + APP的实现方案模板例子和简易操作说明
http://www.armbbs.cn/forum.php?m ... 9017&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-9 01:30 , Processed in 0.346187 second(s), 36 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表