本應(yīng)用筆記介紹了如何在通用或“非USB”應(yīng)用中使用ST7 USB微控制器(如ST72F62或ST72F63B)來實現(xiàn)設(shè)備固件升級(DFU)功能。此處使用術(shù)語“非USB”是為了與具有不同DFU實現(xiàn)的“USB應(yīng)用”進行對比(請參閱AN1577)。在此描述的實現(xiàn)中,USB接口未在應(yīng)用中使用。應(yīng)用板自供電,芯片上的USB接口僅偶爾用作維護實用端口以升級MCU固件。 只有在插入USB電纜時才會激活USB模塊。此時,應(yīng)用程序停止運行,微控制器被視為USB設(shè)備,并進入DFU過程,以擦除和編程新的固件到扇區(qū)1和/或扇區(qū)2。當(dāng)用戶拔出USB電纜時,USB模塊關(guān)閉,主應(yīng)用程序開始執(zhí)行! 為了說明本應(yīng)用筆記,已經(jīng)開發(fā)了一個使用ST72F62或ST72F63B USB低速設(shè)備的固件示例。該固件基于ST7 USB低速DFU演示固件。 了解USB模塊對理解本應(yīng)用筆記并非必需。有關(guān)USB DFU類的更多信息,請參閱應(yīng)用筆記AN1577。