登录/注册

stm32通过usb烧写程序

stm32通过usb烧写程序

更多

STM32 通过 USB 烧写程序主要有两种常用方式:DFU(Device Firmware Upgrade)模式虚拟磁盘模式(Mass Storage Class, MSC)。以下是详细步骤:


一、DFU 模式(推荐官方方式)

适用条件:

操作步骤:

  1. 进入 DFU 模式

    • 将芯片的 BOOT0 引脚置高(接 3.3V),BOOT1 置低(接地)。
    • 复位芯片(断电再上电或按复位键)。
    • 此时芯片进入 DFU 模式。
  2. 连接 USB

    • 使用 USB 线连接 STM32 的 USB 端口(如 USB_DP/DM 引脚)到电脑。
    • 电脑会识别为 STM32 BOOTLOADER 设备(需首次安装驱动,可通过 STM32CubeProgrammer 自动安装)。
  3. 烧写固件

    • 打开 STM32CubeProgrammer
    • 选择接口类型:USB
    • 点击 Connect 连接设备。
    • 点击 Open file 选择固件(.bin.hex 文件)。
    • 点击 Download 开始烧写。
    • 烧录完成后,将 BOOT0 置低,复位芯片运行新程序。

二、虚拟磁盘模式(拖拽烧录)

适用条件:

操作步骤:

  1. 进入 Bootloader

    • 按住开发板的特定按键(如 USER 键)再复位,或通过串口发送激活命令(详见芯片手册)。
    • 部分芯片需设置 BOOT0=1 + BOOT1=0 后复位。
  2. 连接 USB

    • 连接 USB 到电脑,电脑会识别为一个 U 盘(名称类似 STM32 Virtual COM Port)。
  3. 拖放烧录

    • 将编译好的固件文件(.bin 文件)复制到虚拟 U 盘中。
    • 文件传输完成后,芯片自动擦除并烧写程序。
    • 断开 USB,重置 BOOT0=0,复位芯片运行新程序。

三、注意事项

  1. 驱动安装

    • DFU 模式首次使用时,需通过 Zadig 工具下载地址)安装 libusb-win32 驱动,或在 STM32CubeProgrammer 中自动安装。
  2. 硬件检查

    • 确保 USB 数据线支持数据传输(非充电线)。
    • 确认 USB 引脚(DP/DM)正确连接,且 VBUS 供电正常。
  3. 固件要求

    • DFU 模式支持 .bin/.hex 格式;虚拟磁盘模式仅支持 .bin 格式。
    • 若使用虚拟磁盘模式,需确保 Bootloader 内置在芯片中(部分开发板默认支持)。
  4. Bootloader 激活

    • 不同型号 STM32 的 Bootloader 进入方式不同,请参考文档 AN2606(STM32 Bootloader 指南)。

四、备用方案:ST-Link 转 USB

若无法直接通过 USB 烧录:

  1. 使用 ST-Link 调试器连接 STM32 的 SWD 接口。
  2. 通过 USB 将 ST-Link 连接电脑,使用 STM32CubeIDEKeil 烧录程序。

通过上述方法,可灵活选择适合的 USB 烧写方式。推荐优先尝试 DFU 模式(通用性强)或 虚拟磁盘模式(操作简便)。

USB转TTL线怎么把程序写到stm32f103C8T6中

用USB转TTL线怎么把程序烧写到stm32f103C8T6中  将

2024-01-31 15:46:00

51单片机程序的方法

STC89C51是应用广泛的51单片机,很多人都是通过该单片机入门学习的,单片机的学习需要勤动手。单片机需要烧写

2023-09-11 10:10:00

STM32失败错误的处理方法

STM32烧写失败错误:Contents mismatch at: 08000000H (Flash=FFH Required=00H)

2022-06-21 08:55:32

通过串口STM32程序的教程方法

如何通过串口烧写STM32

资料下载 ah此生不换 2022-03-22 15:39:36

STM32程序方式

ST-link下载器烧写程序使用专门的编程器/调试器,具有下载功能和调试功能,还可以和IDE结合,实现一键下载和调试。这种接口是

资料下载 mintsy 2021-12-07 10:51:12

STM32使用ISP

接到GND,对板子重新上电,此时stm32单片机重启的时候,进入到ISP模式;烧写软件,

资料下载 杨平 2021-12-03 19:06:14

STM32、51单片机如何使用USB转TTL程序

STM32、51单片机如何使用USB转TTL烧写

资料下载 ejlwj 2021-11-17 15:36:02

stm32使用flymcu程序

文章目录一、使用flymcu烧写程序一、使用flymcu烧

资料下载 刘艳 2021-10-26 11:06:08

STM32是怎样使用ISP

接到GND,对板子重新上电,此时stm32单片机重启的时候,进入到ISP模式;烧写软件,

2022-01-27 06:35:26

如何使用JLINK向STM32程序

如何使用JLINK向STM32烧写程序呢?STLINK对加密的MCU如何

2022-01-20 06:14:10

使用 Uart 串口程序到 RA 芯片

本篇文章主要介绍如何使用UART串口烧写程序到瑞萨芯片,并以实际项目进行演示。

2021-11-03 17:36:12

stm32用什么软件程序

stm32用什么软件写程序?STM32单片机在编程时可以使用库函数和使用

2021-09-21 16:00:00

STM32F407是如何用USB和串口程序

STM32F407用USB和串口烧写

2021-08-10 07:25:58

新一代工具:STM32 Cube Programmer

Flash loader demonstrator配合; 通过USB接口来烧写

2020-12-24 17:26:21

51单片机程序的方法

STC89C51是应用广泛的51单片机,很多人都是通过该单片机入门学习的,单片机的学习需要勤动手。单片机需要烧写

2020-04-04 15:54:00

7天热门专题 换一换
相关标签