STMicroelectronics定义的应用程序内编程(IAP)架构在通信方法方面提供了很大的灵活性,可用于对板上的ST7 FLASH微控制器进行(重新)编程:不仅可以使用物理通道(I/O、SPI、UART、USB、CAN等)接收新数据,还可以使用协议(命令、状态、数据结构等)定制。
IAP过程的原则(详见应用笔记AN1575以获取更多细节)是从受保护的存储区域,即Flash扇区0,执行一个固件模块来对剩余的存储区域进行重新编程:为了帮助您开发自己的重新编程固件,STMicroelectronics提供了通用的IAP驱动程序,无论协议还是物理层都可以使用。
本应用笔记介绍了这两个通用的应用程序内编程驱动程序:一个适用于基于HDFLASH的MCU,一个适用于基于XFLASH的设备。
对于这两个驱动程序,将介绍其架构、软件接口以及一些实际示例。