[其他ST产品] STM32芯片烧录的三种方式介绍

[复制链接]
14397|99
 楼主| 9dome猫 发表于 2024-1-31 23:32 | 显示全部楼层
连接成功后如下 6507365ba6820aa793.png
 楼主| 9dome猫 发表于 2024-1-31 23:33 | 显示全部楼层
选择要下载的文件下载,下图所示已经下载成功。
8106965ba682f878a9.png
 楼主| 9dome猫 发表于 2024-1-31 23:33 | 显示全部楼层
将BOOT0跳线还原到BOOT0。若上图勾选了Run after programming,则无需按Reset即会运行新程序,若没有勾选,按一下Reset按键。
 楼主| 9dome猫 发表于 2024-1-31 23:33 | 显示全部楼层
使用DFU模式(USB)
STM32F407的PA11和PA12为OTG USB功能,支持USB烧录,将此两个脚通过USB连接到电脑
将BOOT0跳到1,按复位键,再在然后选择USB后刷新,将显示USB1设备,若连接失败将显示NO DFU DETECTED

7123465ba684426d5e.png
 楼主| 9dome猫 发表于 2024-1-31 23:33 | 显示全部楼层
点击connect并下载,使用此种功能,既不需要USB转串口,也不需要仿真器,很方便。
9396965ba6850de72f.png
 楼主| 9dome猫 发表于 2024-1-31 23:33 | 显示全部楼层
官方正版STLINK仿真器
5.1 STLINK V3 mini下载器
这里我推荐一款官方的正版仿真器,即STLINK V3 MINI,ST官方近两年推出,采用了STM32F723的芯片,比常见的STLINK V2拥有更多的功能,更快的速度。 5953365ba685e2afc8.png
 楼主| 9dome猫 发表于 2024-1-31 23:34 | 显示全部楼层
这个仿真器非常小,比通常的U盘还小一号,且排线为14P 1.27mm间距的排线。因此不支持常见的2.54杜邦线连接,需要额外的转接板进行转接。这里需要特别注意。此款仿真器支持一个虚拟的串口(13脚和14脚),支持SWD和JTAG烧录,端口定义如下:
5074565ba6869c771a.png
 楼主| 9dome猫 发表于 2024-1-31 23:34 | 显示全部楼层
嘉立创白**自制的转接板,此板的J4插座还支持NUCLEO的SWD扩展口的转接,按键为RESET按键,可以下载完成后手动对烧录好的芯片进行复位。
 楼主| 9dome猫 发表于 2024-1-31 23:34 | 显示全部楼层
 楼主| 9dome猫 发表于 2024-1-31 23:34 | 显示全部楼层
背面引出的串口,本想放在正面的,结果实物比封装大,翻车了,而且1.27的插件不是一般难焊,很容易连锡。
 楼主| 9dome猫 发表于 2024-1-31 23:34 | 显示全部楼层
 楼主| 9dome猫 发表于 2024-1-31 23:34 | 显示全部楼层
STLINK V3版本的速度比V2的要快,缺点是不支持山寨芯片,接上后提示无法连接到目标,而STLINK V2是支持山寨STM32芯片的。目前V3系列暂时未发现网上有仿造的产品出售。这款性价比比较高,淘宝价格80元,推荐各位购买。
 楼主| 9dome猫 发表于 2024-1-31 23:34 | 显示全部楼层
5.2 集成在官方开发板上的STLINK
官方的开发板集成了STLINK,这个STLINK可以对外进行烧录。这块部分可以裁下来单独使用。当烧录外部设备时,需要将外部烧录跳线拔下来,然后将烧录口和目标板通过杜邦线进行连接。不同的开发板对应的STLINK版本不同,F103对应的是V2.1,F7开发板对应的是V3.0。
9217465ba6893a3806.png
 楼主| 9dome猫 发表于 2024-1-31 23:35 | 显示全部楼层
可以做一个6PIN转20PIN的转接板,转接到20pin上,成为一个标准的下载器。 789265ba68cacc29f.png
 楼主| 9dome猫 发表于 2024-1-31 23:35 | 显示全部楼层
连接异常处理
6.1 能连接但下载报错解决方案
使用杜邦线进行SWD连接时,如果是散线或者线缆过长,会出现KEIL能连接上,但是下载报错(flash错误或者M3错误)的故障。将线缆更换为排线或者降低线缆的长度可以解决这个问题。 8626065ba68d7f1288.png
 楼主| 9dome猫 发表于 2024-1-31 23:36 | 显示全部楼层
特殊IO口使用导致烧录一次程序后SWD口不能用
JTAG或者SWD端口被占用,但是却没有进行正确的配置。
在开发STM32F407芯片时,调试18B20温度程序时发现一个问题,当下载完一次程序后,SW就失去连接
 楼主| 9dome猫 发表于 2024-1-31 23:36 | 显示全部楼层
 楼主| 9dome猫 发表于 2024-1-31 23:36 | 显示全部楼层
强制烧录时报错信息如下:No target connected 7326365ba68f12e01e.png
 楼主| 9dome猫 发表于 2024-1-31 23:36 | 显示全部楼层
报错信息Error:Flash Download failed-Target DLL has been cancelled
3604965ba68fbdbd9a.png
 楼主| 9dome猫 发表于 2024-1-31 23:36 | 显示全部楼层
使用utility连接也会报错,报错信息如下:Cannot connect to target
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部