1 简介-STM32 IAP
IAP(In Application Programming,应用内编程),是指程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。
下面针对STM32 IAP功能。在设计固件程序时,需要建立两个MDK工程。
MDK工程
IAP工程
APP工程
代码功能
通过某种通信管道(USART等)接收数据,写入APP程序对应的Flash,修改参数或程序
正常的目标功能
存放位置
Flash的开始区域(一般会设置写保护,正常响应中断)
Flash中IAP代码空间之后(需要重映射中断向量表)
执行顺序
上电执行
等待IAP程序跳转
下载方式
ISP、SWD等
ISP、SWD等、IAP
两个工程都需要下载到芯片中,上电后执行顺序为:
1 简介-STM32 IAP
IAP(In Application Programming,应用内