STM32烧录

资源包:STLink驱动、软件包
提取码:cgcg

结构:

  1. 通过RX、TX脚连接到MCU芯片串口引脚,USB串口转换器(USB TTL的电路)一边连接RX、TX引脚,一边连接电脑。
    2.中间的USB串口转换器也可以是232的转换电路
    3.USB转换芯片常用的CH340,PL2303
    4.电脑需要装串口驱动,串口调试软件(sscom,MCUISP,flymcu)
    在这里插入图片描述

注意STM32的ISP下载,只能使用串口1,也就是对应串口发送接收引脚PA9,PA10,不能使用其他串口(如串口2:PA2,PA3)用来ISP下载。

操作:

1. USB-TTL模式

1.一般来说是使用CH340驱动,烧录STM8,C51等芯片。
2.烧录STM32 以flyMCU为例,进行hex文件的烧录
①可以将flymuc.exe程序放在D盘的一个文件夹中,然后右键发送快捷方式至桌面,因为它在使用的时候会产生一些配置文件。
②选择“端口Port”(FlyMcu会自动搜索CH340串口对应的端口),设置“波特率bps”
③勾选编程前重装文件
④勾选“编程后执行”,可以在下载完程序之后自动运行代码,无需再按复位键来运行代码,便于代码调试。
⑤在左下方选择“DTR的低电平复位,RTS高电平进BootLoader”,FlyMCU会通过DTR和RTS信号来控制板载的一键下载功能电路,实现一键下载功能。这个是必要的选项(在BOOT0接GND的条件下)。
在这里插入图片描述

3.点击开始编程,代码将会一键下载到stm32上。
4.完成下载
这里是 FlyMcu 对一键下载电路的控制过程,其实就是控制DTR和RTS电平的变化,控制BOOT0和RESET,从而实现自动下载。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. STLink

1.上面的方法一般烧录STM32比较少,因为STM32的Boot1和Boot0不一定能让你随便置0置1。
2.STLink的方法比较简单,但是一个坑也坑了我很多天。
3.下载STlink的驱动,驱动安装成功这边会有显示。
在这里插入图片描述
4.要有STlink的串口设备
5.STlink的软件,这里用的是ST-LINK_Utility
在这里插入图片描述
如果打开软件点击连接,出现这个框,说明没有连接上,一般需要检查驱动是否装成功,接线是否正确,板子是否供电。
板子一般USB3.3v的电是可以供上的,接线除了检查电源接地,最重要的读和写的线序可能需要反过来插,这个问题找了几天才解决。
在这里插入图片描述
连接成功是这样的。

参考

1.FlyMcu - 用于STM32芯片ISP串口程序一键下载的免费软件
2.正点原子视频ISP串口下载
3.stm32 串口下载(ISP下载)解释得也非常清楚。

### STM32 芯片程序烧录教程 对于STM32系列微控制器而言,程序烧录是一个重要的环节。通过合适的工具和方法可以有效地完成这一过程。 #### 工具介绍 为了实现STM32芯片的程序烧录,通常会采用专用软件如STM32CubeProgrammer[^1] 或者DAP-Link接口配合相应的调试器来执行此操作[^2]。 #### 准备工作 在开始之前需准备好必要的硬件设备,这包括但不限于目标板(即待编程的STM32模块)、电脑以及用于连接两者的线缆或适配器。如果使用的是带有内置USB转串口功能的目标板,则可能不需要额外的数据传输线路;而对于其他情况则应确保拥有正确的通信电缆。 #### 自举模式设置 进入自举模式是启动固件更新流程的关键一步。具体来说,在某些型号上可以通过调整BOOT0引脚的状态来进行控制——将其拉高可使MCU处于系统存储区引导加载程序下运行并等待接收新代码文件上传;反之保持低电平则正常从内部Flash启动应用程序。 #### UART 和 USB 烧录方式 针对不同应用场景可以选择不同的烧录途径: - **UART烧录**: 当选用串行端口作为数据通道时,先确认波特率参数匹配无误之后再利用上述提到的应用程序发送HEX/BIN格式镜像至单片机内核。 - **USB烧录**: 若依赖于通用串行总线协议实施安装动作的话,则建议按照官方文档指示正确安插Type-A到Micro-B型转换接头,并依照提示逐步推进直至整个写入工序顺利完成为止。 ```bash # 假设已成功接入PC与开发板之间建立稳定链接关系, # 接下来可通过命令行界面调用对应API函数达成目的: stm32programmer-cli.exe --connect port=SWD frequency=4000 reset=hw --writefile path_to_your_firmware.bin address=0x8000000 verify=yes reset=go ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值