stm32远程升级(原创)
作者:互联网
一:简介
stm32远程升级说白了讲就是两段程序写入两段内存中,内存分配可以分为IPA区 APP区 升级存储区,具体怎么分配,要结合实际程序大小。
二:IPA区,APP区,升级存储区
IPA区:程序运行首先运行的就是这段程序,它主要实现的功能就是判断程序是否要升级。
1.升级:去读升级存储区(下载好了),然后写入APP区,最后跳转APP区。
2.不升级:直接跳转APP区运行APP程序。
APP区:
APP区实现的就是设备的功能了,这里只介绍有关升级的部分。
有升级需求后,我们需要把要升级的BIN文件上传到平台,然后通过平台下发到要升级的设备(可以多台设备),设备接收后,把程序存储到升级存储区,复位,程序从IPA开始运行,从而实现升级。
升级存储区:存储升级的bin程序 ,大小分配根据实际要升级的程序大小分配。
下面贴上我分配的内存
IPA区
APP区
程序升级区
二:操作流程及编程思路
1.上传需要升级程序的bin文件到平台
2.平台下发升级包,设备接收后,把程序存储到备份区
3.复位重启,程序会从IPA区开始运行,读取升级标志位,判断是否要升级
4.读取备份区程序,然后写到app区,全部写完,跳转到app区,升级完成。
标签:升级,存储,IPA,APP,程序,stm32,跳转,远程 来源: https://www.cnblogs.com/cy424123/p/14958437.html