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