【脑洞大开】STM32用ISP来实现IAP在线升级

2019-12-09 19:14发布

STM32串口下载用的是ISP,从ST公司烧写在system memory中的一段bootloader开始启动,然后进行下载。
如果是IAP实现应用程序下载的话,也是需要自己先写一段bootloader,这段bootloader也会将程序写入到Flash。
那我就在想,既然ISP方式中已经有bootloader,那么为什么还要自己写呢?直接使用这段bootloader不就好了吗?
你可能会说,那要调整boot引脚,但是就在刚才,我看到了通过修改PC跳转到system memory的做法,实在让我脑洞大开,这意味这不用调整boot引脚就可以实施串口下载了!!!
见这个帖子http://www.amobbs.com/forum.php? ... ghlight=IAP%2BSTM32
1.png (15.27 KB, 下载次数: 7) 下载附件 2015-9-2 15:45 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
39条回答
wangzheyu
1楼-- · 2019-12-13 15:47
 精彩回答 2  元偷偷看……
qq302011
2楼-- · 2019-12-13 16:22
10xjzheng 发表于 2015-9-10 08:42
你实验过F1的平台嘛?

F1没问题,这样的好处是,无论怎么烧写,系统不会变砖
xyz2008
3楼-- · 2019-12-13 17:38
qq302011 发表于 2016-5-2 22:27
F1没问题,这样的好处是,无论怎么烧写,系统不会变砖

兄弟,能否把你的工程贡献一个
qq302011
4楼-- · 2019-12-13 21:44
xyz2008 发表于 2016-5-3 14:19
兄弟,能否把你的工程贡献一个

不需要工程啊,就是参照楼主位,在需要进入BOOT模式的时候执行那一段就可以了,经过测试,F4也是支持的,但是需要在超级用户模式下运行那段代码才行
robincui
5楼-- · 2019-12-13 22:18
IAP可以GPRS远程升级
windrarara
6楼-- · 2019-12-14 00:02
 精彩回答 2  元偷偷看……

一周热门 更多>