IAP(In Application Programming)即在应用编程,IAP是用户自己的程
序在运行过程中对 User Flash 的部分区域进行烧写,目的是为了在产品发布后
可以方便地通过预留的通信口对产品中的固件程序进行更新升级。通常实现
IAP功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编
写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通
信方式(如 USB、USART)接收程序或数据,执行对第二部分代码的更新;第二
个项目代码才是真正的功能代码。这两部分项目代码都同时烧录在 User Flash
中,当芯片上电后,首先是第一个项目代码开始运行,它作如下操作:
1)检查是否需要对第二部分代码进行更新
2)如果不需要更新则转到4)
3)执行更新操作
4)跳转到第二部分代码执行 |