linux下USB烧录STM32程序

一、STM32的3种烧录方式

茴香豆的“茴”字stm32有三种写法烧录方式,分别为

1、串口烧录

2、一键烧录(st-link,J-link,swd都归为这类)

3、USB OTG烧录

本文重点在3,为求集成化,现在市面上的班子不一定会装载CH340,但大部分有USB接口,方式1、2网上教程很多,故不在本文解释。

二、环境介绍

本文使用ubuntu20.04环境

使用的编译器为STM32CubeIDE

板子芯片型号为STM32F407VET6

烧录软件为stm32cubeprogrammer

以上自行安装,其中编译器与烧录软件可以在st官方自行下载linux版本

三、单片机识别

1、DFU配置

首先下载DFU支持,否则在linux上stm32cubeprogrammer无法识别芯片

sudo apt-get install dfu-util 

2、进入bootloader

此部分目的是为了让ubuntu识别到stm32,实现步骤为:

1、将boot0设置为高电平

2、按一下reset

3、将boot0设置为低电平

此时单片机进入bootloader模式,如果需要退出,再按一下reset,这里先不退出。

可以使用以下代码查看电脑是否识别到stm32

lsusb

这里看到已经识别到stm32

四、Cubeide生成hex文件

烧录需要程序的hex文件,如果在win上使用keil,可以直接跳过,在linux使用Cubeide继续。

依次点击project->properties

打开如下界面,红色框中,第一个为生成bin文件,第二个为生成hex文件,需要将第二个勾上,第一个也可以勾上,但与本文无关。

点击debug生成的文件在文件路径中,debug文件内。

五、stm32cubeprogrammer烧录

1、连接

第一步:选取USB

第二步:刷新出port USB1

第三步:点击connect连接

连接完成后的界面如下

2、烧录

依次点击加号(如下)->open file,选择生成的hex文件

点击download

出现以下字样代表烧录成功

3、最后操作

按下reset即退出bootloader,程序即可正常运行,如果需要修改程序,需要重新进入bootloader并程序连接stm32cubeprogrammer

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!要使用USB转TTL进行STM32烧录,您需要准备以下几个步骤: 1. 首先,您需要一块STM32开发板和一个USB转TTL模块。确保您的STM32开发板上有标准的串口引脚(如RX、TX等)。 2. 连接USB转TTL模块和STM32开发板。将USB转TTL模块的TX引脚连接到STM32开发板的RX引脚,将USB转TTL模块的RX引脚连接到STM32开发板的TX引脚。此外,还需将USB转TTL模块的地线(GND)连接到STM32开发板上的地线。 3. 下载并安装适用于您的操作系统的串口驱动程序。一般来说,USB转TTL模块会自动识别为虚拟串口,并需要相应的驱动程序。 4. 安装适用于您的开发环境的串口烧录工具,如ST-Link Utility或者STM32CubeProgrammer。这些工具可以帮助您将固件烧录STM32芯片中。 5. 打开串口烧录工具,并选择正确的串口号和波特率设置。通常,USB转TTL模块会显示为一个虚拟串口,您可以在设备管理器(Windows)或者终端(Linux/Mac)中找到相应的串口号。 6. 在串口烧录工具中选择要烧录的固件文件(通常是一个.hex或.bin文件),然后点击烧录按钮。烧录过程需要一些时间,请耐心等待。 7. 烧录完成后,您可以断开USB转TTL模块和STM32开发板的连接,然后重启STM32开发板,以使新的固件生效。 请注意,具体的烧录步骤可能会因不同的开发板和工具而有所差异,您可以参考对应的开发板和工具的文档或者官方指南以获得更详细的操作步骤。希望以上信息能对您有所帮助!如果您还有其他问题,请随时提出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值