STMicroelectronics定義的應用程序內(nèi)編程(IAP)架構(gòu)在通信方法方面提供了很大的靈活性,可用于對板上的ST7 FLASH微控制器進行(重新)編程:不僅可以使用物理通道(I/O、SPI、UART、USB、CAN等)接收新數(shù)據(jù),還可以使用協(xié)議(命令、狀態(tài)、數(shù)據(jù)結(jié)構(gòu)等)定制。
IAP過程的原則(詳見應用筆記AN1575以獲取更多細節(jié))是從受保護的存儲區(qū)域,即Flash扇區(qū)0,執(zhí)行一個固件模塊來對剩余的存儲區(qū)域進行重新編程:為了幫助您開發(fā)自己的重新編程固件,STMicroelectronics提供了通用的IAP驅(qū)動程序,無論協(xié)議還是物理層都可以使用。
本應用筆記介紹了這兩個通用的應用程序內(nèi)編程驅(qū)動程序:一個適用于基于HDFLASH的MCU,一個適用于基于XFLASH的設備。
對于這兩個驅(qū)動程序,將介紹其架構(gòu)、軟件接口以及一些實際示例。