ST-Link V2.1 制作使用

ST-Link V2.1 制作使用

1、前言
新的STM32单片机可以通过常见的 J-Link, ST-Link, 开源的DAP-Link等设备下载程序, 淘宝搜索STM32下载器出来各种各样的玩意,都是可以用的, 但有官方维护持续更新的才是有灵魂的, ST-Link V2.1是ST官方推出的新的固件, 需要在特定硬件下才能实现, 下面我们就来简绍一下ST-Link V2.1。

2、ST-Link V2.1简介
先看看ST-Link V2.1带来哪些强大的功能.Three different interfaces supported on USB: mass storage, Virtual COM port and debug port. 也就是单USB口可实现调试、下载、通信功能。

2.1虚拟硬盘存储烧写程序
USB连上电脑, 会识别出来一个约28K大小的盘
在这里插入图片描述
这是STM32F103CBT6还能用的空间, 里面至少存储了DETAILS.TXT文件, 内容是版本号和固件Build时间。
在这里插入图片描述
我们把 GND, SWCLK,SWDIO, RST(复位)四个引脚连接到自己板子的STM32对应的4个引脚(这里以STM32F407ZG6为例), 插上USB后, 电脑显示:
在这里插入图片描述
在这里插入图片描述
这1MB空间就是STM32F407ZG6的空间。然后, 把程序BIN文件拖进来(复制粘贴), 程序就自动下载到单片机里面了。必须是BIN文件,HEX文件不行,因为HEX文件时带地址的。这个不明天可以网上查一下BIN文件和HEX文件的区别就知道了。RST连接的时候, 程序下载完成会自动复位运行, 不连接的话, 需要手动复位。所以, 最少GND, SWCLK,SWDIO三根引脚即可下载程序。
2.2虚拟串口
打开设备管理器, 图中的COM5就是虚拟串口:

在这里插入图片描述
我们把ST Link V2.1的串口连接到USB转串口上, 如上节, 用串口通软件在 9600波特率下发字节, 没有丢包现象。
2.3程序下载
在这里插入图片描述
系统识别到ST-LINK/V2-1。
3、ST-Link 原理图设计
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4、ST-Link PCB制作
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、ST-Link Bootloader程序
在这里插入图片描述
需要用其他 J-link, ST-Link, DAP-Link等给STM32F103CBT6烧入Bootloader程序。
6、ST-Link 固件更新
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7、ST-Link 总结
每次Keil编译就可以在桌面生成bin文件, 你可以把路径指定到ST-Link V2.1的盘里面, 这样每次编译可以自动下载程序。
STLINK 有很多版本:STLINK/V2:支持STM32和STM8调试,不带虚拟串口,网上卖的大多是这种。STLINK/V2.1: 仅支持STM32调试,带虚拟串口和虚拟U盘下载。这个版本还有一个好处是可以刷成JLINK,可以在 Segger官网(https://www.segger.com/downloads/jlink )下载 ST-Link Reflash Utility 刷成JLINK。另外还计划支持修改 DAPLink 的源码,让这个硬件支持 CMSIS-DAP 调试器,还同时兼容 Bus_Pirate 协议,支持 24系列 EEPROM和25系列Flash的烧写。
刷机方法:
首先用STLINK把Unprotected-2-1-Bootloader.bin刷新进去,然后打开 STM32 ST-LINK Utility 软件升级固件即可。升级的时候选择STM32+MSD+VCP这个版本。
升级后,就可以使用了。还可以去Segger官网下载 ST-Link Reflash Utility 刷成JLINK,就看喜好了。
有需要原理图和PCB文件,以及Unprotected-2-1-Bootloader.bin文件的可以私信我,我免费发你。qq:84056241

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值