硬汉嵌入式论坛

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

[BOOT/IAP] 研究下程序电后自动跳转到H7自带的BootLoader区,省去了用户自己写BootLoader的繁琐

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2020-2-17 11:24:01 | 显示全部楼层 |阅读模式
STM32H7的系统boot,支持串口,CAN,USB,I2C等程序下载。

现在是上电后直接跳转到系统boot,这样就不需要用户自己写boot了。



已发布:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980


tx_init_low_level.c

2.51 KB, 下载次数: 21

回复

使用道具 举报

3

主题

1228

回帖

1237

积分

至尊会员

积分
1237
发表于 2020-2-17 11:38:10 | 显示全部楼层
  要管理Boot引脚的状态吧?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
 楼主| 发表于 2020-2-17 11:40:51 | 显示全部楼层
morning_enr6U 发表于 2020-2-17 11:38
要管理Boot引脚的状态吧?

不需要了,直接跳转过去,优势就在这里了。
回复

使用道具 举报

27

主题

95

回帖

181

积分

初级会员

积分
181
发表于 2020-2-17 11:46:20 | 显示全部楼层
eric2013 发表于 2020-2-17 11:40
不需要了,直接跳转过去,优势就在这里了。

系统BOOT功能单一,如果要在boot干点别的事可能 就不好办
回复

使用道具 举报

3

主题

1228

回帖

1237

积分

至尊会员

积分
1237
发表于 2020-2-17 11:49:54 | 显示全部楼层
硬汉大哥, MCU上电可以自己跳到系统Boot区?  我指的是软件行为,不是Boot管脚的设定。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
 楼主| 发表于 2020-2-17 11:54:08 | 显示全部楼层
chinacool 发表于 2020-2-17 11:46
系统BOOT功能单一,如果要在boot干点别的事可能 就不好办

要的就是这种功能单一,简单易用。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
 楼主| 发表于 2020-2-17 11:54:27 | 显示全部楼层
morning_enr6U 发表于 2020-2-17 11:49
硬汉大哥, MCU上电可以自己跳到系统Boot区?  我指的是软件行为,不是Boot管脚的设定。

对,可以跳转过去。
回复

使用道具 举报

3

主题

1228

回帖

1237

积分

至尊会员

积分
1237
发表于 2020-2-17 12:05:26 | 显示全部楼层
eric2013 发表于 2020-2-17 11:54
对,可以跳转过去。

回复

使用道具 举报

36

主题

1445

回帖

1553

积分

至尊会员

积分
1553
发表于 2020-2-17 16:51:47 | 显示全部楼层
其他系列的STM32也可以直接跳转执行,个别型号不行,比较奇怪。
回复

使用道具 举报

16

主题

87

回帖

135

积分

初级会员

积分
135
发表于 2020-2-18 11:35:20 | 显示全部楼层
以太网的BOOTLOADER就不行了!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
 楼主| 发表于 2020-2-18 15:16:48 | 显示全部楼层
gpfrank 发表于 2020-2-18 11:35
以太网的BOOTLOADER就不行了!

系统BootLoader已经足够牛逼了,以太网的,我们自己实现个即可。
回复

使用道具 举报

6

主题

641

回帖

659

积分

金牌会员

积分
659
QQ
发表于 2020-2-19 21:33:50 | 显示全部楼层
软件跳转芯片内部bootloader区,大部分芯片是支持的,测试过有少部分不支持,不知道是什么原因,不过一般还是喜欢用自己写的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
 楼主| 发表于 2020-2-20 00:12:47 | 显示全部楼层
yklstudent 发表于 2020-2-19 21:33
软件跳转芯片内部bootloader区,大部分芯片是支持的,测试过有少部分不支持,不知道是什么原因,不过一般还 ...

有一个原始官方手册说明有问题,像H7这个,就是官方手册把地址给错了。
回复

使用道具 举报

0

主题

16

回帖

16

积分

新手上路

积分
16
发表于 2020-9-18 13:53:22 | 显示全部楼层
系统BootLoader已经很好用了,BootLoader就干BootLoader的事情,硬汉给的例程超级好用
回复

使用道具 举报

0

主题

16

回帖

16

积分

新手上路

积分
16
发表于 2020-9-18 14:26:24 | 显示全部楼层
系统BootLoader确实很牛逼了,很方便,硬汉大哥提供的例程超级好用。
回复

使用道具 举报

29

主题

97

回帖

184

积分

初级会员

积分
184
发表于 2020-9-21 14:41:48 | 显示全部楼层
我的串口可以工作,,USB始终连不上,进不了 DFU
回复

使用道具 举报

18

主题

285

回帖

339

积分

高级会员

积分
339
发表于 2020-9-21 14:47:42 | 显示全部楼层
这个和直接用jlink烧写实现的效果是一样的
区别是一个要用jlink,一个用用串口就行

这种方式在没jlink时方便些,一般有jlink时我是不用这种方式的
回复

使用道具 举报

18

主题

285

回帖

339

积分

高级会员

积分
339
发表于 2020-9-21 14:52:48 | 显示全部楼层
这个bootloader还有个好处:主mcu给从mcu升级程序时可以用,这样从mcu就可以不用写bootloader直接使用这个了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
 楼主| 发表于 2020-9-21 18:00:08 | 显示全部楼层
木兰花 发表于 2020-9-21 14:52
这个bootloader还有个好处:主mcu给从mcu升级程序时可以用,这样从mcu就可以不用写bootloader直接使用这个 ...

CAN级联的时候用这个貌似也不错。
回复

使用道具 举报

29

主题

97

回帖

184

积分

初级会员

积分
184
发表于 2020-9-21 20:24:05 | 显示全部楼层
能从正式的应用程序,比如触摸屏按键跳回升级程序吗?跳转前需要处理当前的一些应用状态?继电器断开,等?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
 楼主| 发表于 2020-9-22 08:27:02 | 显示全部楼层
wgp2590 发表于 2020-9-21 20:24
能从正式的应用程序,比如触摸屏按键跳回升级程序吗?跳转前需要处理当前的一些应用状态?继电器断开,等?

没问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 07:58 , Processed in 0.266328 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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