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