IAP(In Application Programming)即在应用编程,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便的通过预留通信口对产品中的固件程序进行更新升级。
通常,实现IAP功能,即用户程序运行中做自身更新操作时,需要在设计固件程序时编写两个项目代码,第一个项目程序(简称:BOOT)不执行正常的功能操作,而只是通过某种通信方式(如USB、USART)接收程序或数据,执行对第二部分代码的更新;第二个项目代码(简称:APP)才是真正的功能代码。两部分项目代码都同时烧录在User Flash中。