打印
[STM32F1]

STM32的IAP更新程序问题

[复制链接]
1715|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
max_v|  楼主 | 2013-12-6 19:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
参考了论坛里的帖子,我实现了IAP,就是开机后进入bootloader,然后接收串口发来的APP

怎么才能做到在运行APP的时候也能更新而不需要进入bootloader?
沙发
huangxz| | 2013-12-6 21:37 | 只看该作者
运行在app的时候,更新自己的内容是比较麻烦的,不知道楼主这样做的目的是什么?
因为更新运行在bootloader模式里面是很标准的做法.

使用特权

评论回复
板凳
airwill| | 2013-12-6 23:50 | 只看该作者
我的办法是在 APP 里能够接受并识别 IAP 命令, 并在接收到 IAP 命令后, 通过软件复位, 进入 BootLoader .

使用特权

评论回复
地板
airwill| | 2013-12-6 23:51 | 只看该作者
我的办法是在 APP 里能够接受并识别 IAP 命令, 并在接收到 IAP 命令后, 通过软件复位, 进入 BootLoader .

使用特权

评论回复
5
max_v|  楼主 | 2013-12-7 20:31 | 只看该作者
huangxz 发表于 2013-12-6 21:37
运行在app的时候,更新自己的内容是比较麻烦的,不知道楼主这样做的目的是什么?
因为更新运行在bootloader模 ...

目的是不用重启进入bootloader,太麻烦了

使用特权

评论回复
6
max_v|  楼主 | 2013-12-7 20:33 | 只看该作者
airwill 发表于 2013-12-6 23:51
我的办法是在 APP 里能够接受并识别 IAP 命令, 并在接收到 IAP 命令后, 通过软件复位, 进入 BootLoader . ...

谢谢,这样的话得先用串口发一个信号让它复位啊

使用特权

评论回复
7
huangxz| | 2013-12-7 22:08 | 只看该作者
max_v 发表于 2013-12-7 20:31
目的是不用重启进入bootloader,太麻烦了

不进bootloader更麻烦

使用特权

评论回复
8
max_v|  楼主 | 2013-12-7 22:14 | 只看该作者
huangxz 发表于 2013-12-7 22:08
不进bootloader更麻烦

三楼的方法不挺好么

我不需要你的抱怨

使用特权

评论回复
9
huangxz| | 2013-12-7 22:54 | 只看该作者
max_v 发表于 2013-12-7 22:14
三楼的方法不挺好么

我不需要你的抱怨

三楼的方法也是要进入bootloader的,

使用特权

评论回复
10
max_v|  楼主 | 2013-12-7 23:19 | 只看该作者
huangxz 发表于 2013-12-7 22:54
三楼的方法也是要进入bootloader的,

是我无知,原来还有个软件复位

使用特权

评论回复
11
huangxz| | 2013-12-7 23:21 | 只看该作者
max_v 发表于 2013-12-7 23:19
是我无知,原来还有个软件复位

叫看门狗复位应该比较准确一点:lol

使用特权

评论回复
12
airwill| | 2013-12-8 02:36 | 只看该作者
huangxz 发表于 2013-12-7 23:21
叫看门狗复位应该比较准确一点

不是看门狗复位, 而是直接复位的"命令".

使用特权

评论回复
13
huangxz| | 2013-12-8 11:05 | 只看该作者
airwill 发表于 2013-12-8 02:36
不是看门狗复位, 而是直接复位的"命令".

有这种命令么,哪个指令集里有这条指令啊

使用特权

评论回复
14
airwill| | 2013-12-9 03:37 | 只看该作者
huangxz 发表于 2013-12-8 11:05
有这种命令么,哪个指令集里有这条指令啊

https://bbs.21ic.com/icview-653332-1-1.html

使用特权

评论回复
15
wenshijian| | 2013-12-9 09:38 | 只看该作者
bootloader也要分清楚,是原来自带的bootload还是你的IAP bootloader

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

170

帖子

0

粉丝