導(dǎo)言
基于FLASH存儲(chǔ)器的微處理器,一個(gè)重要的需求是安裝到產(chǎn)品中后,仍具有升級(jí)固件(firmware)的能力。這種能力稱(chēng)為“在應(yīng)用中編程”(In-application-programming,IAP)。
這篇應(yīng)用筆記以STM32F32位cortex-M3為例,闡述了構(gòu)建IAP系統(tǒng)的一些通用概念。并提出了一種新的技術(shù),有助于單片機(jī)開(kāi)發(fā)人員更好的構(gòu)建IAP系統(tǒng)。
STM32系列微處理器基于FLASH存儲(chǔ)器。在FLASH中運(yùn)行的固件可以擦寫(xiě)FLASH本身。FLASH的頭4KB具有寫(xiě)保護(hù),適合存儲(chǔ)IAP固件(IAP BootLoader)。