单片机
ST-Link V2.1具有哪些功能?
如何制作
ST-Link PCB?
回帖(1)
2022-2-17 13:54:25
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官网下载 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,就看喜好了。
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官网下载 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,就看喜好了。
举报
更多回帖