APM32F4XX USB OTA 升级核心是划分 Flash 为 App 区和 Bootloader 区,Bootloader 通过 USB CDC/DFU 协议接收上位机(如 STM32CubeProgrammer / 自定义工具)下发的 bin 固件,校验后擦写 App 区,完成后跳转执行新固件。源码含 USB 驱动、Flash 操作、固件校验逻辑,上位机工具负责固件分包传输与升级指令交互。
总结
Flash 分 Bootloader 和 App 区,Bootloader 负责 USB 接收并烧写固件;
依赖 USB CDC/DFU 协议实现上位机与芯片通信;
源码含驱动、Flash 操作、校验,上位机完成固件传输控制。
|