请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

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

[BOOT/IAP] V7用户手册系统BootLoader章节相关资源整理汇总下载(2020-02-22)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
发表于 2020-2-22 01:04:21 | 显示全部楼层 |阅读模式
说明:
1、AN2606文件是STM32内置系统bootloader的详细介绍文件。
2、AN4488是STM32F4硬件设计手册,主要看boot部分即可。
3、AN4938是STM32H7硬件设计手册,主要看boot部分即可。
4、DfuSe V3.0.6是老版的USB DFU软件,不过依然支持当前最新的STM32L5,STM32H7等。
5、STM32CubeProg是新出的多合一工具,支持串口,USB,STLink等方式下载。

百度云下载链接:链接:https://pan.baidu.com/s/1bKO_sAd1giOerSu-PEzocQ  提取码:0dgh

1.png



AN2606:
QQ截图20200223004216.png


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2020-2-22 01:33:45 | 显示全部楼层
新版的统一采用STM32CubeProg,下面这个是老版的DfuSe实现USB DFU下载。
------
官方DFU固件更新软件实现对STM32的USB方式代码升级简易说明(STM32-V5开发板)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=11185
回复

使用道具 举报

18

主题

321

回帖

375

积分

高级会员

积分
375
发表于 2020-2-22 09:30:33 | 显示全部楼层
前排留名
回复

使用道具 举报

3

主题

1220

回帖

1229

积分

至尊会员

积分
1229
发表于 2020-2-22 09:35:34 | 显示全部楼层
回复

使用道具 举报

0

主题

78

回帖

78

积分

初级会员

积分
78
发表于 2020-2-22 12:43:49 | 显示全部楼层
硬汉出品,必属精品!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2020-2-23 00:40:54 | 显示全部楼层
更新完毕。
回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
发表于 2020-2-23 10:13:05 | 显示全部楼层
本帖最后由 爱恋之燕 于 2020-2-23 10:41 编辑

F1和F4系列可不可以不更改BOOT0引脚状态,从DFU更新吗?还有一个问题,在68.2跳转到系统 bootLoader 的程序设计里,好像没有看到给BOOT_ADD0这个寄存器写0x1FF0?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2020-2-23 10:43:46 | 显示全部楼层
爱恋之燕 发表于 2020-2-23 10:13
F1和F4系列可不可以不更改BOOT1引脚状态,从DFU更新吗?

可以,V5和V6也发布BSP驱动教程更新了。


http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255
回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
发表于 2020-2-23 15:21:55 | 显示全部楼层
请教个问题
1.关于H7的DFU,在V7手册68.2小节跳转到系统 bootLoader 的程序设计里,好像没有看到给BOOT_ADD0这个寄存器赋值0x1FF0?而在67.3小节进入系统 bootLoader 的方法里,需要给BOOT_ADD赋值才能进入bootLoader ?这是怎么回事
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2020-2-23 15:38:38 | 显示全部楼层
爱恋之燕 发表于 2020-2-23 15:21
请教个问题
1.关于H7的DFU,在V7手册68.2小节跳转到系统 bootLoader 的程序设计里,好像没有看到给BOOT_AD ...

不需要,这个是上电启动的位置设置,设置硬件boot引脚的时候采用。

程序跳转的话,不需要。

回复

使用道具 举报

5

主题

131

回帖

146

积分

初级会员

积分
146
发表于 2020-5-7 18:16:11 | 显示全部楼层
厉害了,真是硬汉老哥真是巨硬
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2020-5-21 16:51:18 | 显示全部楼层
我用的F429的芯片,用的这边的例程,使用到了USB_VCP和uCOS-III 5.08.00  STM32CubeMX配置的底层驱动;
然后一调用jumptobootloader函数就跳转到硬件中断,可能是什么原因呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2020-5-22 07:52:36 | 显示全部楼层
Xucz 发表于 2020-5-21 16:51
我用的F429的芯片,用的这边的例程,使用到了USB_VCP和uCOS-III 5.08.00  STM32CubeMX配置的底层驱动;
然 ...

基于STM32H7的BOOT和APP代码都使用最新版uCOS-III V3.08.00的案例,相互之间任意跳转
http://www.armbbs.cn/forum.php?m ... 7260&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2020-5-26 11:02:12 | 显示全部楼层
eric2013 发表于 2020-5-22 07:52
基于STM32H7的BOOT和APP代码都使用最新版uCOS-III V3.08.00的案例,相互之间任意跳转
http://www.armbbs ...

那如果我想用STM32自带的Bootloader怎么办呢?用V6的DFU的例程好像不行
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2020-5-26 17:04:03 | 显示全部楼层
Xucz 发表于 2020-5-26 11:02
那如果我想用STM32自带的Bootloader怎么办呢?用V6的DFU的例程好像不行

一样的。

【安富莱】V6,V5开发板用户手册,重在BSP驱动包设计方法,HAL库的框架学习,授人以渔,更新至36章(2020-05-25)
http://www.armbbs.cn/forum.php?m ... 3255&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

73

主题

1189

回帖

1408

积分

至尊会员

积分
1408
发表于 2020-12-7 22:10:15 | 显示全部楼层
第30 章 stm32f406的 系统bootloader之 串 口iap固 件 升级一章不太理解。
我看了想,是不是这样的意思:
stm32f407自带bootloader,按下按键boot0,使用cubeprog软件可以直接下载到 0x0800 0000处,这个 0x0800 0000地址是BootLoader程序吧,app程序哪里下载呢?不太明白。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2020-12-8 00:34:30 | 显示全部楼层
wdliming 发表于 2020-12-7 22:10
第30 章 stm32f406的 系统bootloader之 串 口iap固 件 升级一章不太理解。
我看了想,是不是这样的意思:
...

可以不需要操作boot0引脚,自动让其跳转到系统bootloader
回复

使用道具 举报

73

主题

1189

回帖

1408

积分

至尊会员

积分
1408
发表于 2020-12-8 09:06:27 | 显示全部楼层
eric2013 发表于 2020-12-8 00:34
可以不需要操作boot0引脚,自动让其跳转到系统bootloader

我是看不太懂你的这一章节,一般都是boot一个程序,app一个程序,你这个只有boot,
回复

使用道具 举报

73

主题

1189

回帖

1408

积分

至尊会员

积分
1408
发表于 2020-12-8 09:08:33 | 显示全部楼层
我不太理解的这一章节的意思,你的意思是iap只需要boot程序就行了??app往哪里下载???
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2020-12-8 09:14:20 | 显示全部楼层
wdliming 发表于 2020-12-8 09:06
我是看不太懂你的这一章节,一般都是boot一个程序,app一个程序,你这个只有boot,

不是只需要一个boot程序,boot已经有了,就是系统bootloader,不再需要用户制作了。

用户仅需要一个app即可,建议实际操作下。
回复

使用道具 举报

73

主题

1189

回帖

1408

积分

至尊会员

积分
1408
发表于 2020-12-8 09:15:51
eric2013 发表于 2020-12-8 09:14
不是只需要一个boot程序,boot已经有了,就是系统bootloader,不再需要用户制作了。

用户仅需要一个ap ...

那你的写APP的地址不对啊,0x800000是boot的地址啊??
难道说,0x800000已经是app程序起始地址了?

73

主题

1189

回帖

1408

积分

至尊会员

积分
1408
发表于 2020-12-8 09:17:13
eric2013 发表于 2020-12-8 09:14
不是只需要一个boot程序,boot已经有了,就是系统bootloader,不再需要用户制作了。

用户仅需要一个ap ...

那我答题要点明白了,就是boot系统自带,0x8000000起始就是app程序了对不?
那有一个不太好的地方是,一定要有boot按键,如果没有boot,工业中就用不了了。。

3

主题

40

回帖

49

积分

初级会员

积分
49
发表于 2020-12-8 09:39:20 | 显示全部楼层
eric2013 发表于 2020-12-8 00:34
可以不需要操作boot0引脚,自动让其跳转到系统bootloader

系统bootloader程序是ST芯片出厂烧好的把,用户不能动才对把。自己想用IAP功能的话,需要额外写一个BOOT工程把?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2020-12-8 09:45:27 | 显示全部楼层
HuSanKeke 发表于 2020-12-8 09:39
系统bootloader程序是ST芯片出厂烧好的把,用户不能动才对把。自己想用IAP功能的话,需要额外写一个BOOT ...

为什么要动这个bootloader。

各种下载方式都已经支持了。
回复

使用道具 举报

3

主题

40

回帖

49

积分

初级会员

积分
49
发表于 2020-12-8 10:00:56 | 显示全部楼层
eric2013 发表于 2020-12-8 09:45
为什么要动这个bootloader。

各种下载方式都已经支持了。

是不是我一直理解错了。我一直以为每次上电进主程序都是通过系统bootloader跳转的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2020-12-8 10:13:48 | 显示全部楼层
HuSanKeke 发表于 2020-12-8 10:00
是不是我一直理解错了。我一直以为每次上电进主程序都是通过系统bootloader跳转的

可以设置启动方式,一般我们都是从Flash启动。
回复

使用道具 举报

3

主题

40

回帖

49

积分

初级会员

积分
49
发表于 2020-12-8 15:20:13 | 显示全部楼层
本帖最后由 HuSanKeke 于 2020-12-8 16:37 编辑
eric2013 发表于 2020-12-8 10:13
可以设置启动方式,一般我们都是从Flash启动。

我看了我芯片的原理图,BOOT0是接地的,那就是默认0x08000000启动。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-12-28 10:47:02 | 显示全部楼层
请问楼主,如果想通过串口进行远程IAP,在APP中对串口数据进行处理,如果接收到指定指令,就调用跳转到Bootloader函数,这时继续通过串口发送APP更新代码,是不是就可以了?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2020-12-28 11:00:22 | 显示全部楼层
doleph 发表于 2020-12-28 10:47
请问楼主,如果想通过串口进行远程IAP,在APP中对串口数据进行处理,如果接收到指定指令,就调用跳转到Boot ...

自己做的bootloader,还是这个系统bootloader
回复

使用道具 举报

3

主题

3

回帖

12

积分

新手上路

积分
12
发表于 2021-1-3 23:33:58 | 显示全部楼层
老师,不知道直接使用stm32本身自带bootloader串口下载方法在stm32F103上是否也同样适用????刚刚用stm32F429开发板试了一下,果然成功了,再也不用每次改硬件跳选boot了,强悍,点赞
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2021-1-4 10:29:48 | 显示全部楼层
xiayangchun 发表于 2021-1-3 23:33
老师,不知道直接使用stm32本身自带bootloader串口下载方法在stm32F103上是否也同样适用????刚刚用stm3 ...

F1也可以的。
回复

使用道具 举报

3

主题

3

回帖

12

积分

新手上路

积分
12
发表于 2021-1-9 22:42:27 | 显示全部楼层

这种下载方式好像有问题,如果下载到一半,突然断电了,设备重新上电后,会从主扇区启动,三这个时候主扇区的代码不完整,此时就无法正常启动,而且也无法让他进入bootloader状态,只能修改Boot0或者使用st-link重新烧录,老师这个问题有遇到过吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2021-1-10 09:59:08 | 显示全部楼层
xiayangchun 发表于 2021-1-9 22:42
这种下载方式好像有问题,如果下载到一半,突然断电了,设备重新上电后,会从主扇区启动,三这个时候主扇 ...

基于BootLoader方式实现的USB DFU和串口IAP,无boot引脚的情况下,覆盖了启动代码怎么办
http://www.armbbs.cn/forum.php?m ... 9014&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

7

主题

113

回帖

134

积分

初级会员

积分
134
发表于 2021-1-10 19:05:27 | 显示全部楼层
这BootLoader的跳转地址在哪儿找的,我现在用的G031,地址一直不对,跳过去程序就进入硬件故障
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2021-1-11 06:11:09 | 显示全部楼层
596142041 发表于 2021-1-10 19:05
这BootLoader的跳转地址在哪儿找的,我现在用的G031,地址一直不对,跳过去程序就进入硬件故障

AN2606
回复

使用道具 举报

95

主题

297

回帖

582

积分

金牌会员

123

积分
582
发表于 2021-3-12 14:09:53 | 显示全部楼层
系统的BootLoader可以加密升级吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2021-3-12 16:21:38 | 显示全部楼层
ssssssss 发表于 2021-3-12 14:09
系统的BootLoader可以加密升级吗

系统bootloader不支持加密升级。不过你可以传输加密的bin文件,然后配合个自己做的boot实现。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2021-3-23 19:46:16 | 显示全部楼层
eric2013 发表于 2021-3-12 16:21
系统bootloader不支持加密升级。不过你可以传输加密的bin文件,然后配合个自己做的boot实现。

请问一下,如果使用uart3实现系统bootloader,如果阵脚不是PB10或者PB11,是其他阵脚是不是就不可以成功,如果更改阵脚有办法么
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106395
QQ
 楼主| 发表于 2021-3-24 08:31:47 | 显示全部楼层
abutwang 发表于 2021-3-23 19:46
请问一下,如果使用uart3实现系统bootloader,如果阵脚不是PB10或者PB11,是其他阵脚是不是就不可以成功, ...

这个一定要用指定的引脚。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2021-3-25 19:19:10 | 显示全部楼层
eric2013 发表于 2021-3-24 08:31
这个一定要用指定的引脚。

尴尬了,板子引脚错了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-18 22:48 , Processed in 0.501174 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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