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