本应用笔记介绍了如何在通用或“非USB”应用中使用ST7 USB微控制器(如ST72F62或ST72F63B)来实现设备固件升级(DFU)功能。此处使用术语“非USB”是为了与具有不同DFU实现的“USB应用”进行对比(请参阅AN1577)。
在此描述的实现中,USB接口未在应用中使用。应用板自供电,芯片上的USB接口仅偶尔用作维护实用端口以升级MCU固件。 只有在插入USB电缆时才会激活USB模块。此时,应用程序停止运行,微控制器被视为USB设备,并进入DFU过程,以擦除和编程新的固件到扇区1和/或扇区2。当用户拔出USB电缆时,USB模块关闭,主应用程序开始执行!
为了说明本应用笔记,已经开发了一个使用ST72F62或ST72F63B USB低速设备的固件示例。该固件基于ST7 USB低速DFU演示固件。了解USB模块对理解本应用笔记并非必需。
有关USB DFU类的更多信息,请参阅应用笔记AN1577。