修复ST-LINK V2下载器 | ST-LINK V2下载器烧录DAPLink固件
前言
某宝上的STLINK V2下载器偶尔会坏掉,我们尝试修复一下

1.材料
(1)完好的STLINK V2下载器和坏掉的下载器各1个;
(2)固件:https://gitee.com/Cai-Zi/stm32f103c8t6_dap_swo,也可以使用蓝色板制作哦

2.硬件
2.1原理图
此下载器的2x5P接口中,SWD接口为:SWDIO-PB14,SWCLK-PB13
笔者的下载器主控芯片是64Pin,无法烧录固件,猜测是芯片挂了,于是找了片STM32F103R8T6焊接了上去

2.2固件引脚说明

3.烧录固件
将坏掉的下载器、完好的下载器和电脑连接好;

打开STM32 ST-LINK Utility,进行连接;

点击Target》Program...,找到下载好的F103-DAP-SWO-CDC-STLINK_V20-SWO_PA10.hex,烧录即可。

若刷写DAP固件,则
SWCLK->PA14
SWDIO->PA13
若刷写标准V2固件,则
SWCLK->PB13
SWDIO->PB14
NRST->PB0
SWCLK->PB13
SWDIO->PB14
NRST->PB0
TXD->PA2
RXD->PA3
4.驱动配置
下载UsbDriverTool,如图安装WinUSB驱动

安装好后,设备管理器出现3种设备,Done!

5.使用DAPLink调试
keil工程里,魔术棒设置如下
勾选SWJ,Port选择SW,Connect选择Normal,Reset选择SYSRESETREQ
6.关于ST-LINK
参考ST官方文档,官方推出了三大版本:V1、V2和V3
几个ST-LINK共存版本是随着时间的推移不断增加新功能的结果,
从第一个ST-LINK/V1版本开始。本节简要介绍了版本命名。
ST-LINK的前两个版本都是独立的,并且嵌入了STMicroelectronics Discovery和Eval开发板。这些版本是:
•ST-LINK/V1(现已过时)
•ST-LINK/V2第三个ST-LINK版本,ST-LINK/V2-1,是ST-LINK/V2的一个改进,增加了USB接口(存储接口和虚拟COM端口)以及更好的电源管理控制
申请委员会。ST-LINK/V2-1部署在最近的STMicroelectronics Discovery、Eval和Nucleo开发板。
另外两个版本是从ST-LINK/V2版本派生的,为了支持ST-LINK/V2-1的一些功能:•ST-LINK/V2-A,用于大容量存储
•ST-LINK/V2-B,用于大容量存储和虚拟COM端口
STLINK-V3是最新和最强大的ST-LINK代。它首先作为一个模块化的单机版引入探针(STLINK-V3SET)被改编成更紧凑的衍生物(STLINK-V3MINI和STLINK-V3MODS),可能也可嵌入演示板(STLINK-V3E)。STLINK-V3具有专门开发的多路径USB网桥功能。
各种ST-LINK实现嵌入了基于Arm Cortex‑M的STM32位微控制器。

- ST-Link/V2:支持STM32和STM8调试,不带虚拟串口,TB上卖的大多是这种,目前手头还有好几个这个版本的ST-Link。后面会使用这个版本进行烧录。
- ST-LinkV2-1: 支持STM32调试,带虚拟串口和虚拟U盘下载,目前ST官方的Nucleo系列评估板上面板载的ST-Link就是这个版本。
7.关于DAPLink(CMSIS-DAP)
参考:https://blog.csdn.net/qlexcel/article/details/104027582
7.1 DAPLink简介
DAPLink之前叫CMSIS-DAP。它的硬件和软件都是开源的(开源地址:https://github.com/ARMmbed/DAPLink),它支持对运行在Arm Cortex的单片机上的应用软件进行编程和调试。DAPLink的源码是开源的,意味着你可以对代码进行修改、提速、增加功能等,比如可以改为无线调试、Wifi功能等。它连接到目标MCU的SWD或JTAG端口。因为要实现DAPLink只需要一个MCU而且外围器件很少,所以很多官方的开发板上都集成了DAPLink。
DAPLink的串口功能和SWD、JTAG模式连接关系如下:

7.2 DAPLink原理图

7.3 DAPLink的特点
1)MSC-支持拖拽式编程Flash,把DAPLink连接电脑后,电脑上会出现一个U盘,把hex或bin文件拖入其中就能完成程序烧写。
2)CDC-虚拟串口,把DAPLink连接电脑后,电脑上会出现一个串口,可以使用串口助手打开实现与目标板的串口通信。
3)DAPLink本身的固件支持U盘升级,只需将nRST接地,插入DAPLink,PC上即会出来一个U盘,只需将新的固件(hex或者bin文件)拖入到U盘中,即可完成固件升级。因为DAPLink实现了一个带U盘功能的bootloader,可以方便的完成固件升级。
若您有基于STM32的产品正在量产,而且产品后续可能需要升级,则DAPLink中的bootloader代码非常值得您参考,客户端不需要安装复杂的IDE或者烧写工具才能完成升级,只需拖动到U盘即可方便的完成您的产品升级。
4)支持主流上位机调试软件,包括keil、IAR、openocd,均支持使用SWD进行下载、单步调试。
5)免驱动,插上就能用。
7.4 DAPLink的缺点
因为原生的DAPLink使用的全速USB2.0,所以程序下载速度会受限于USB的传输速度,如下是缪斯实验室(https://item.taobao.com/item.htm?spm=a230r.1.14.10.7b1c3c3ektIGGu&id=586425846353&ns=1&abbucket=2#detail)的测试。当然因为DAPLink是开源的,所以可以自己把DAPLink移植到具有高速USB功能的单片机上去。
7.5 DIY教程
https://www.cirmall.com/circuit/11016
https://www.cirmall.com/circuit/9062
参考链接
修复ST-LINK V2下载器 | ST-LINK V2下载器烧录DAPLink固件的更多相关文章
- STM32Cube填坑,ST link 下载一次以后无法下载
ST link 下载一次以后无法下载, 原因是工程设置忘记设置Debug模式
- PDF Expert for Mac v2.4.22 中文破解版下载 PDF阅读编辑软件
PDF Expert for Mac v2.4.22 中文破解版下载:http://h5ip.cn/CsRN PDF Expert for Mac, iOS 上最好用的 PDF 编辑器之一,现在终于打 ...
- Java实战之01Struts2-04拦截器、上传下载、OGNL表达式
十二.Struts2中的拦截器 1.拦截器的重要性 Struts2中的很多功能都是由拦截器完成的.比如:servletConfig,staticParam,params,modelDriven等等. ...
- 硬链接(hard link)和符号连接(symbolic link)
inode ====== 在Linux系统中,内核为每一个新创建的文件分配一个inode,每个文件都有一个惟一的inode号,我们可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置.文 ...
- ios开发视频播放后台下载功能实现 :1,ios播放视频 ,包含基于AVPlayer播放器,2,实现下载,iOS后台下载(多任务同时下载,单任务下载,下载进度,下载百分比,文件大小,下载状态)(真机调试功能正常)
ABBPlayerKit ios开发视频播放后台下载功能实现 : 代码下载地址:https://github.com/niexiaobo/ABBPlayerKit github资料学习和下载地址:ht ...
- 如何在苹果电脑下载器Folx中管理下载列表
Folx是一款Mas OS专用的下载器,提供了便捷的下载管理.灵活的设置.今天小编准备跟大家聊一聊关于Folx中常见的几种下载管理方式. 一.管理任务状态栏 在Folx下载面板上,可以通过类别查看任务 ...
- hapv-一个可以播放,下载国内主流视频的播放器
electron 开发的一个可以播放,下载国内主流视频的播放器.A player developed by electron that can play and download domestic m ...
- Lrc歌词批量下载助手 MP3歌词批量下载助手
Lrc歌词批量下载助手 MP3歌词批量下载助手 易歌词的服务器已经挂掉,各个主流播放器已不提供明确的下载Lrc服务,当上G的MP3文件遇上苦逼的播放器,二缺就诞生了!本软件就是在这种背景下诞生的 ...
- AntSword 中国蚁剑的下载安装配置(附下载文件)
文章更新于:2020-04-11 按照惯例,需要的文件附上链接放在文首. 文件一: antSword-2.1.8.1.zip.7z 文件大小: 14.3 MB 下载链接: 中国蚁剑 v2.1.8.1 ...
随机推荐
- Solution -「CEOI 2017」「洛谷 P4654」Mousetrap
\(\mathscr{Description}\) Link. 在一个含 \(n\) 个结点的树形迷宫中,迷宫管理者菈米莉丝和一只老鼠博弈.老鼠初始时在结点 \(y\),有且仅有结点 \(x\ ...
- code-server服务端开发利器,再也不用vim装逼了!!!
一直有个需求,就是万不得已在服务修改代码的时候能有个好的工具,至少比vim要强吧!虽然vim也还行,但是如果比vscode那一定是差了点!这个微软洗心革面的新工具着实不错!从刚开始的鄙视到真香我用了不 ...
- 基于containerd二进制部署k8s-v1.23.3
文章目录 前言 k8s 组件 环境准备 创建目录 关闭防火墙 关闭selinux 关闭swap 开启内核模块 分发到所有节点 启用systemd自动加载模块服务 配置系统参数 分发到所有节点 加载系统 ...
- 【一天一个小知识10/20】Unity通过www获取json文本信息。
前提:领导要我在unity获取局域网服务器的文本信息.给了一个json的网络文本让我测试.我对于json以及服务器比较陌生.就直接去网上找相关的资料. 以下是自己测试的代码,没问题. 测试的网络jso ...
- Android SugarORM(3)
Android Sugar ORM (3) Android Sugar ORM 查询 我们在此之前介绍了一些关于Sugar ORM的简单操作, 现在我们就查询来具体说一下 Sugar ORM中的fin ...
- docker迁移工作目录
yum安装的docker 工作目录在系统盘,迁移到数据盘 首先需要停止docker服务 systemctl stop docker.service 通过命令df -h 先去看下磁盘大概的情况,找一个大 ...
- 思迈特软件Smartbi:传统BI被“革命”,AI是BI技术未来的发展趋势
根据IDC报告,2020年中国BI软件存量市场规模为38.2亿元,到2024年,市场规模将达到78.5亿元,未来4年整体市场年复合增长率(CAGR)为19.2%.此外,还有规模达到100亿元的增量市场 ...
- 怎么安装ExpressionTreeVisualizer for Visual Studio 2019
1.下载 ExpressionTreeVisualizer https://github.com/zspitz/ExpressionTreeVisualizer/releases , 解 ...
- 聊聊第一个开源项目(内网穿透) - CProxy
文章首发:聊聊第一个开源项目 - CProxy 作者:会玩code 初衷 最近在学C++,想写个项目练练手.对网络比较感兴趣,之前使用过ngrok(GO版本的内网穿透项目),看了部分源码,想把自己的一 ...
- 安装java环境与eclipse
一.今天安装了java环境和eclipse 二.大道至简学了前三章(前两章)问题不大还好理解 第三章有些东西很懵 1.进入网址www.oracle.com,点击resource(资源) 点击softw ...