打印
[STM32F1]

STM32F103怎么实现USB接口烧录程序?

[复制链接]
355|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xinpian101|  楼主 | 2024-8-27 22:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看有的开发板可以用USB烧录程序,我自己做的电脑怎么不识别啊?

使用特权

评论回复
沙发
xinpian101|  楼主 | 2024-8-27 22:09 | 只看该作者
是需要使用特殊的程序设置还是要刷入Bootloader?

使用特权

评论回复
板凳
天灵灵地灵灵| | 2024-8-27 22:35 | 只看该作者
STM32F103使用USB接口下载程序通常涉及将其配置为USB设备,通过DFU(Device Firmware Upgrade)模式进行固件更新。以下是步骤概述:
1. 硬件准备
  • STM32F103 芯片(例如蓝色小板,STM32F103C8T6)
  • USB-TTL转接器(用于首次烧录引导程序)
  • USB线
2. 软件工具
  • [url=]STM32CubeProgrammer[/url](官方编程工具)
  • DfuSe USB 驱动(用于DFU模式)
3. 初始化步骤
  • 首次使用前:通过SWD或串口烧录USB DFU引导程序。这可以使用 STM32CubeProgrammer 或 ST-Link Utility 进行。
  • 烧录引导程序:你可以使用开源的stm32duino-bootloader 或官方的 STM32 USB DFU Bootloader。这个引导程序会让STM32通过USB进入DFU模式,方便后续固件更新。

4. 切换到DFU模式引导程序被烧录后,每次上电或复位时可以按住BOOT按键,进入DFU模式。在这种模式下,STM32的USB接口会被识别为DFU设备。
5. 使用STM32CubeProgrammer下载程序
  • 连接STM32到PC,PC应该识别到DFU设备。
  • 打开 STM32CubeProgrammer,选择“USB”接口进行连接。
  • 选择要下载的固件(.bin 或 .hex 文件),点击“下载”按钮。
注意事项
  • 若需要自定义USB设备描述符,可能需要修改引导程序的源代码。
  • 确保芯片上拉电阻已正确配置(一般为10kΩ上拉到3.3V)。
通过这种方式,STM32F103 的程序可以直接通过USB接口进行下载更新,免去了使用ST-Link等额外设备的需要。

使用特权

评论回复
地板
星辰大海不退缩| | 2024-8-27 22:49 | 只看该作者
还是看楼主的是什么开发板

使用特权

评论回复
5
烟雨蒙蒙520| | 2024-8-28 12:14 | 只看该作者
STM32F103 系列单片机支持 USB Bootloader,可以在没有 ST-LINK 的情况下通过 USB 进行程序烧录。

使用特权

评论回复
6
szt1993| | 2024-8-28 16:03 | 只看该作者
STM32F103使用USB接口下载程序通常涉及将其配置为USB设备

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

111

主题

1457

帖子

1

粉丝