[STM32F1] F1如何用USB接口升级固件?

[复制链接]
 楼主| gejigeji521 发表于 2024-5-18 19:48 | 显示全部楼层 |阅读模式
我看有人说要先烧录进去个Bootloader,谁有这种bootloader分享一下
heisexingqisi 发表于 2024-5-18 20:48 | 显示全部楼层
这种不是特别好用啊。
未说出口的像你 发表于 2024-6-18 11:10 | 显示全部楼层
这种一般都是用mbed的吧?
一只眠羊 发表于 2024-6-18 14:00 | 显示全部楼层
没这么弄过,而且也得自己写BootLoader,不然别人的不开源也受限制的
Progrime 发表于 2024-6-18 14:39 | 显示全部楼层
我用的是105系列的USB HOST,自己做过Bootloder,用U盘下载升级用户程序。DEVICE的没用过,不知道可以不。
我吃小朋友 发表于 2024-6-18 16:00 | 显示全部楼层
在STM32微控制器中,使用USB接口升级固件通常涉及到一个称为DFU(Device Firmware Upgrade)的过程
月亮一键变蓝 发表于 2024-6-18 18:00 | 显示全部楼层
你需要在STM32F1芯片上预先烧录一个DFU Bootloader。这个Bootloader负责在启动时检测特定的启动模式(例如按下特定的按键),然后进入DFU模式,等待通过USB接口接收新的固件
EmmaTT 发表于 2024-6-18 19:57 | 显示全部楼层
mbed是啥玩意啊?
她已醉 发表于 2024-6-18 22:00 | 显示全部楼层
ST官方提供了DFU Bootloader的源代码,你可以从ST的官方网站或者STM32Cube库中获取
失物招領 发表于 2024-6-19 04:00 | 显示全部楼层
一旦芯片进入DFU模式,它会在PC上显示为一个USB设备。使用ST官方提供的DFU工具(如STM32CubeProgrammer)或者其他第三方工具(如dfu-util)来连接到这个设备
春日负喧 发表于 2024-6-19 06:00 | 显示全部楼层
请注意,具体的步骤可能会根据你使用的Bootloader版本、开发环境和工具链有所不同。确保在开始之前详细阅读相关的文档和指南
将爱藏于深海 发表于 2024-6-19 10:00 | 显示全部楼层
注意,进行固件升级时,务必确保电源稳定,避免在升级过程中出现断电等可能导致芯片损坏的情况
温室雏菊 发表于 2024-6-19 13:00 | 显示全部楼层
一般官方就提供这个模式,叫DFU的
公羊子丹 发表于 2025-3-19 08:03 | 显示全部楼层
是的,你需要先烧录一个 USB bootloader,这样就可以通过 USB 进行固件升级了。一般使用 ST的官方 bootloader,它支持多种接口,包括 USB、串口、I2C 等。
周半梅 发表于 2025-3-19 08:04 | 显示全部楼层
你可以使用 STM32CubeProgrammer 来烧录官方提供的 bootloader,具体方法可以参考 STM32 的官方文档。
帛灿灿 发表于 2025-3-19 08:05 | 显示全部楼层
官方的 STM32 bootloader 已经内嵌在大多数 STM32F1 系列芯片中,如果芯片的 Boot0 引脚设为高电平,它会进入 bootloader 模式。
童雨竹 发表于 2025-3-19 08:06 | 显示全部楼层
你可以在 ST官网 找到官方的 bootloader 代码,然后根据你的硬件配置进行适配。
万图 发表于 2025-3-19 08:07 | 显示全部楼层
如果需要更高级的功能,可以考虑自己定制 USB bootloader,ST 官方提供的代码可以作为参考。
Wordsworth 发表于 2025-3-19 08:08 | 显示全部楼层
一般来说,STM32F1 的 USB bootloader 支持 DFU (Device Firmware Upgrade) 协议,你可以通过 STM32CubeProgrammer 或其他 DFU 工具进行固件升级。
Bblythe 发表于 2025-3-19 08:09 | 显示全部楼层
如果你不想自己写 bootloader,可以直接使用 STM32CubeMX 来生成适配你硬件的 bootloader。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

195

主题

2460

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部