什么是IAP
简单讲IAP就是一个用于应用更新的程序,常见于物联网领域应用程序的远程更新。本文以STM32+4G为例,STM32通过串口与4G模块相连,4G模块接收服务器的bin文件完成应用更新。
IAP实现过程分析
背书: 对于STM32而言,只要是经过keil编译链接生成的bin文件都可以被执行。这里我们重点说明STM32端的处理过程。
内存分布及划分
总体而言,一个完整的IAP项目包含两个工程,用于引导升级的工程和用户Application工程(也就是我们正常实现功能逻辑的工程)。以最常见的从内部Flash启动方式为例,两个工程在内存中的划分是这样的。
IAP更新过程分析
使用方法
这里我给大家准备了两个空白的DEMO,基于STM32F103VET6的,可以通过4G(串口3透传)和串口1进行远程和本地升级,需要的朋友直接私信我或者去下载种心找资源进行下载就好了,如果有不清楚的内容,我会在B站同步更新我的代码走读过程。