【脑洞大开】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条回答
10xjzheng
1楼-- · 2019-12-10 09:12
spark51 发表于 2015-9-2 16:11
假如,万一以后ST把这个地址改了捏,这是个问题。。。。

改协议神马的还有可能,就算修改也会兼容的吧。
问题可能存在于下载途中断电什么的。
还有我刚才测试了,不知道怎么不行的。
tianxiaoMCU
2楼-- · 2019-12-10 13:45
这个想法我之前也想过,但是用自带的,就只能跟着它走了,很被动
10xjzheng
3楼-- · 2019-12-10 13:49
https://www.xiaopingtou.cn/data/attach/1912/s638wkq5si7q9x4xwzdmyiyva8n9lr27.jpg 测试了不行啊,不知道为什么。按键按下之后,跳转,但是我在串口端发送一个0x7F,没有收到0x79。用串口下载也不行!

1.png (20.96 KB, 下载次数: 0)

下载附件

2015-9-2 16:31 上传


spark51
4楼-- · 2019-12-10 17:14
10xjzheng 发表于 2015-9-2 16:27
改协议神马的还有可能,就算修改也会兼容的吧。
问题可能存在于下载途中断电什么的。
还有我刚才测试了, ...

我的意思是,ST以后有可能把改变BOOTLOADER的起始地址。做实验可以,做产品不太合适用
10xjzheng
5楼-- · 2019-12-10 19:01
 精彩回答 2  元偷偷看……
10xjzheng
6楼-- · 2019-12-10 21:48
spark51 发表于 2015-9-2 16:34
我的意思是,ST以后有可能把改变BOOTLOADER的起始地址。做实验可以,做产品不太合适用 ...

我觉得这种可能性比较小

一周热门 更多>