stm32远程升级

2019-07-21 05:15发布

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
那年一路向北
2019-07-22 12:42
本帖最后由 那年一路向北 于 2019-2-18 10:59 编辑
holy404290384 发表于 2019-2-18 10:03
按照你的程序逻辑,在主程序中等待远程升级的指令,收到指令后,更改备份寄存器值,然后复位。您的第一次成 ...

第一次是按键触发中断,在中断程序里更改寄存器的值 ,复位后,程序再判断,此时寄存器的值已更改,即可更新程序。如果没有触发按键,则不更新。

一周热门 更多>