【脑洞大开】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条回答
tianxiaoMCU
1楼-- · 2019-12-10 22:58
10xjzheng 发表于 2015-9-2 16:35
我倒是觉得OK,因为FLASH占用啊,另外这个你可以说被动,也可以说是利用现成的。 ...

去年搞了个这样的,flash只有应用程序和引导加载程序,要更新时从应用程序跳到引导加载程序,然后接收一段类似bootloader的程序,该程序完成应用程序的更新。但是后来不了了之
10xjzheng
2楼-- · 2019-12-11 04:21
tianxiaoMCU 发表于 2015-9-2 16:43
去年搞了个这样的,flash只有应用程序和引导加载程序,要更新时从应用程序跳到引导加载程序,然后接收一 ...

这不是IAP吗?
styleno1
3楼-- · 2019-12-11 08:48
首次烧录,用固化的挺好的。
qq302011
4楼-- · 2019-12-11 14:45
 精彩回答 2  元偷偷看……
talkingbeast
5楼-- · 2019-12-11 19:27
  这样好像不是很灵活。
lyrics131415
6楼-- · 2019-12-12 00:48
10xjzheng 发表于 2015-9-2 15:53
因为要调整boot引脚,为什么要自己定制升级的通信机制呢?

我有一个产品放在黑龙江,人在海南省,

假设这个产品通过一些方式接入到互联网并且与本人通信成功。那么,我如果需要远程更新这个产品的代码,没有任何现场操作的情况下,STM32自带的bootloader能实现这个功能吗?

一周热门 更多>