打印
[STM32F1]

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

[复制链接]
1828|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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设备

使用特权

评论回复
7
远山寻你| | 2024-10-5 20:49 | 只看该作者
这个可以用官方的烧录器,支持USB烧录的

使用特权

评论回复
8
光辉梦境| | 2024-10-6 02:00 | 只看该作者
考虑一下mbed,应该就可以吧

使用特权

评论回复
9
暖了夏天蓝了海| | 2024-10-6 03:00 | 只看该作者
可以自己写个BootLoader,支持USB烧录就可以了      

使用特权

评论回复
10
江河千里| | 2024-10-6 04:00 | 只看该作者
我觉得USB烧录很麻烦啊,不如串口或者其他方式烧录了

使用特权

评论回复
11
别乱了阵脚| | 2024-10-6 05:00 | 只看该作者
这个电脑不识别可能是你的没有这方面的驱动吧

使用特权

评论回复
12
冰春彩落下| | 2024-10-6 06:00 | 只看该作者
可以 DFU这个功能实现在线USB烧录吧

使用特权

评论回复
13
一秒落纱| | 2024-10-6 07:00 | 只看该作者
电脑不识别的话,可以看看你的电脑U口是否要更换,可能是U口故障了呢

使用特权

评论回复
14
夜阑风雨| | 2024-10-6 08:00 | 只看该作者
这种电脑不识别是什么状态的呢?

使用特权

评论回复
15
三生万物| | 2024-10-6 09:00 | 只看该作者
考虑做个DFU吧,应该是可以弄的

使用特权

评论回复
16
淡漠安然| | 2024-10-6 10:00 | 只看该作者
那说明你的固件有问题呗,你找官方的DFU例程试试呢?

使用特权

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

本版积分规则

113

主题

1493

帖子

1

粉丝