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