stm32远程升级

2019-07-21 05:15发布

设计思路如下:开始判断电池备份区域寄存器的值:等于就清除寄存器的值接着升级程序,升级程序后软件复位。不等于则不升级,执行按键中断。按键中断程序:中断触发,写寄存器的值,复位。现在的问题是:执行第一次远程升级成功,那么怎样接着第二次升级呢?就是说现在永远跑在新的程序里,如何跳出来接着第二次,第三次.....升级呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
那年一路向北
1楼-- · 2019-07-21 09:40
这是引导程序
那年一路向北
2楼-- · 2019-07-21 10:58
现在已重新设计。程序如果更新,上电或复位的时候同时按键按下,等待服务器响应。不按则不更新。谢谢大家提供的思路。
xiedonghui258
3楼-- · 2019-07-21 11:36
不太明白你的意思。。难道重启以后不会先跑自己写的bootloader。然后在引导进入App程序?
redgragon
4楼-- · 2019-07-21 17:23
肯定要用bootloader吧,不然你叫程序自杀么。。
那年一路向北
5楼-- · 2019-07-21 18:09
 精彩回答 2  元偷偷看……
那年一路向北
6楼-- · 2019-07-21 20:03
xiedonghui258 发表于 2019-2-15 14:01
不太明白你的意思。。难道重启以后不会先跑自己写的bootloader。然后在引导进入App程序?

开机后会先判断寄存器的值,然后再跑bootloader程序

一周热门 更多>