IAP
概览
IAP(In Application Programming)即在应用编程,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便的通过预留通信口对产品中的固件程序进行更新升级。
通常,实现IAP功能,即用户程序运行中做自身更新操作时,需要在设计固件程序时编写两个项目代码,第一个项目程序(简称:BOOT)不执行正常的功能操作,而只是通过某种通信方式(如USB、USART)接收程序或数据,执行对第二部分代码的更新;第二个项目代码(简称:APP)才是真正的功能代码。两部分项目代码都同时烧录在User Flash中。
方案特点
• 升级接口可自定义:USART、USB、I2C等
• 多种通讯速率,满足不同应用场景
• 可自定义BOOT区和APP区大小
• 固件CRC校验,保证升级可靠性
系统框图
芯片资料
Cortex-M4®240MHz,516KB RAM/2048KB Flash, (2*16+1*20)通道ADC@2.5Msps, PGAx4, CMPx4