Bootloader在启动后1秒内,检测USB是否连接PC:如果连接PC,则进入固件升级模式,执行第3步;超时则跳转第8步,尝试执行用户APP Bootloader模拟成MSD设备,构建FAT16虚拟文件系统,U盘名为”Bootloader”,容量为100M,但具体实际可用空间,根据用户MCU来确定,建议不要复制除APP之外的无关文件 当用户复制文件到U盘时,Bootloader会...
Bootloader在启动后1秒内,检测USB是否连接PC:如果连接PC,则进入固件升级模式,执行第3步;超时则跳转第8步,尝试执行用户APP Bootloader模拟成MSD设备,构建FAT16虚拟文件系统,U盘名为”Bootloader”,容量为100M,但具体实际可用空间,根据用户MCU来确定,建议不要复制除APP之外的无关文件 当用户复制文件到U盘时,Bootloader会...
USB MSD Bootloader-总体架构.png 02 MSD IAP需要解决的问题 要实现USB MSD IAP功能,需要解决以下几个...
嵌入式系统中缺少这样的便捷升级方式。尽管ARM的Mbed具备类似固件更新功能,但其设计主要用于调试,不适用于用户的MCU。因此,引入手机升级解决方案至嵌入式系统领域,为用户提供了一个稳定、安全且学习成本为零的升级解决方案。经过一段时间的研究和开发,已实现了USB MSD Bootloader这一创新解决方案。
下载前要把BOOT0跳线接上,使STM32进入Bootloader模式,USART1连接到PC的串口(我用的是FT232RL USB转串口),把MCU加电。运行软件,界面是这样的: 选择串口,然后点"Next",如果成功连上了,则界面变成下面这样 点"Next"继续 这时已显示出识别出的STM32型号,点"Next"到下一步进行具体的操作。
https://github.com/DeqingSun/usb_msd_bootloader/ 你可以看一下我改进的代码
分别是“Arduino_STM32-master”和“STM32duino-bootloader-master”。具体参考本篇**:https://blog....
烧好bootloader后,USB线一连就可以直接使用,方便快捷。
Harmony USB Bootloader枚举问题 捕捉这个bug?不幸的是,我没有访问USB协议分析器硬件。目前我的假设是USB设备堆栈中的竞争条件,因为当使用集线器而不是直接USB连接时,枚举定时应该是不同的。生产产品,我无法控制客户是否使用集线器。/托马斯 不会就求导 2019-08-29 09:06:54 ...
stm32 hex 文件USB一键下载 上传者:qq_26696715时间:2021-08-20 STM32mat_target_5.6.0安装包 STM32mat_target_5.6.0安装包 上传者:weixin_49000276时间:2022-02-27 USB MSD Bootloader.hex.zip_IAP_STM32 USB 升级_stm32_stm32 USB IAP_ STM32虚拟U盘IAP,免驱动进行软件升级. ...