stlink故障修复

2023-05-16

前言

一直用的是国产版stlink,但是最近手头手头上的两个stlink在下载的时候出故障了,无法识别。上淘宝一搜发现涨价了,记得以前是20左右,现在都要40快一个。于是想着能不能进行修复。百度搜了一下,发现确实有大神开发出了固件。可以重新把stlink里面的固件重新刷一下。

在这里插入图片描述

准备工作

stlink里面实际上是一块stm32单片机。手头上的用stlink,如上图的里面是一块stmf101c8t6,但网上找到的固件都是stm32f103c8tc6的,有的博客说这两个是通用的,但是经过我的测试发现,103的stlink固件在101上是用不了的,能下载进去,但是插上电脑还是不显示stlink设备。所以,最好是将上面的101换成103。

刷固件的原理是,找一个能正常使用的stlink,将坏的stlink连接到正常使用的stlik上,然后再用stm32 stlink utility软件进行烧录。

所以正式开始之前,前期要准备如下:
1、stlinkv2固件:ST-Link固件V2.J16.S4.hex
2、笔记本电脑安装stm32 stlink utility软件
3、一个功能完好的stlink
4、一块stm32f103c8t6 64pin芯片

操作步骤

1、拆开stlink用刀将stlink头部的胶垫撬开usb这头的胶垫

在这里插入图片描述
2、将金属外壳抽出来
在这里插入图片描述
3、用万用表找出芯片的下载接口,stlink正方面如下图
原版用的是stm32f101c8t6,下图是更换了stm32f103c8t6
在这里插入图片描述
在这里插入图片描述
4、stlink单片机的swd下载接口。经过摸索,成功找出了clk和dio引脚,如下:

在这里插入图片描述
上图中VCC为5V,用导线将上图的接口与功能正常的stlink连接。

5、固件烧录
打开stlink utility软件,按照下图顺序操作,①-连接上stm32f103;②-打开ST-Link固件V2.J16.S4.hex固件;③-烧录固件。等几十秒钟,烧录完成。
在这里插入图片描述
最后插上修复好的stlink,电脑能正常识别。

最后打开keil mdk ,会提示升级stlink固件,按照界面要求进行升级。由于当时忘记截图了,所以这里没有贴上图片。

至此,stlink修复完成,最后将外壳装回去。又可以high了。

问题及注意事项

最后写出来其实也没多难,但是整个修复过程也搞了半天。现对当时出现的一些问题进行总结归纳。

stm32写保护

一开始测试stlink原来的stm32f101电压等都正常,本身应该没有坏掉。用st-link utility连接的时候,出现如下问题。
在这里插入图片描述
这个问题原因是,单片机的里固件开启了写保护。所以要想刷固件之前要去除写保护,去除写保护可以用st-link utility或者jlink的jflash操作。这里用st-link utility。
连上单片机后,按照如下操作
在这里插入图片描述
在打开的页面进行如下操作
在这里插入图片描述
之后便可正常烧固件。
注意:烧写ST-Link固件V2.J16.S4.hex固件后,又会进入写保护,如果要重新少固件,需要先去除写保护。

stm32f101c8t6不适用该固件

一开始本着尽量用stlink原有的stmf101的目的,将ST-Link固件V2.J16.S4.hex固件烧写进去后,插上电脑发现还是不能被识别为stlink设备,经过多次尝试,仍然如此。基本确定,该固件不适配stm32f101c8t6.其他博客说是通用的说法是错误的。最后将101芯片用热风枪吹下来换成了stm32f103c8t6.
如果有大神找到了适配stm32f101c8t6的固件,麻烦发我下,我再进行测试。

如果手上没有好的stlink怎么办

如果手上没有好的stlink,可以考虑利用手上有的仿真器,比如ulink2。由于ulink2只能依赖keil mdk软件进行操作,所以其无法给处于写保护状态下的stm32烧写固件。

对于修复stlink来说,只能换一片新的stm32f103芯片后,在用ulink2的swd接口进行烧录固件,连接方式如下图所示:ulink20pin 接口的7脚为swdio,9脚为swclk。

在这里插入图片描述
采用ulink只能使用mdk来烧录固件。采用mdk来烧录单独的hex文件步骤如下:

1、新建工程
porject->new uverion project新建工程,然后选择芯片。stm32f103c8
在这里插入图片描述
新建完成的项目如下图,一定不要添加任何启动文件,保持空工程即可。
在这里插入图片描述

2、配置hex文件名称
按照下图配置好hex固件。最关键的一步是步骤3,一定要与我们要烧写的固件完全一致。
在这里插入图片描述

3、配置ulink
这里就比较简单,按下图操作。
在这里插入图片描述

4、烧写固件
点击烧录固件按钮,进行固件烧录。烧录完成后,将修复好的stlink插入电脑,能正常识别到。通过这种方式也可以修复好stlink
在这里插入图片描述

固件下载链接

里面包含ST-Link固件V2.J16.S4.hex,以及stlink的原理图和pcb源文件,有需要的可以自己去打样制作pcb。如果没有积分可以私信我留下邮箱。
https://download.csdn.net/download/sinat_36568888/85813603

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

stlink故障修复 的相关文章

  • ACfly飞控用STlink下载的接口,接线,并用STlink(SWD)下载程序

    部分电脑上的操作过程我有录屏并放到B站上了 ACfly飞控用STlink下载的接口 这是在用户手册里面的 然后STlink的接线看这篇博文 xff0c 正好我之前买过正点原子 xff0c 用的STlink和这一样 xff0c 也好装驱动 h
  • stlink故障修复

    前言 一直用的是国产版stlink xff0c 但是最近手头手头上的两个stlink在下载的时候出故障了 xff0c 无法识别 上淘宝一搜发现涨价了 xff0c 记得以前是20左右 xff0c 现在都要40快一个 于是想着能不能进行修复 百
  • stlink制作(OSHW版)

    stlink制作安排 视频在我的B站 工程主页在开源硬件平台 0 项目原由 因为我那个板载stlink的NANO板近期要还给老师了 所以我就没有板子和stlink了 xff0c 但是对于一个stmer来说 xff0c 怎么能没stlink呢
  • ST-Link驱动安装不正确,设备管理器黄色感叹号,win10安装stlink驱动

    这是由于驱动没有安装好导致的 xff0c 从该链接下载驱动文件 xff1a http pan baidu com s 1bog5FZ5 我是win10 win7 win8一样的办法 解压缩后 xff0c 直接以管理员身份运行其中的dpins
  • 自制STLink

    前段时间 xff0c 由于芯片大涨价 xff0c 手上又没有STLink xff0c 只有STM32F103c8t6的芯片 xff0c 在网上借鉴了很多大佬的DIY xff0c 就自己动手画了一个 xff0c 好像有两个版本 xff0c 好
  • keil提示用STLINK下载程序提示Error: Flash Download failed - Target DLL has been cancelled的一种情况

    keil版本为 xff1a V5 25 30 0 下载器为ST LINK 1 如下图 xff0c keil提示Error Flash Download failed Target DLL has been cancelled 2 原因是如下
  • ubunut安装stlink

    在ubuntu上面的stlink驱动的安装 依赖包的安装 sudo apt get install libusb 1 0sudo apt get install cmakesudo apt get install libgtk 3 dev
  • STLINK-V3MINI 的 STDC14 接口与 JTAG 接口对应关系

    1 STLINK V3MINI 实物图 xff08 图片来自官方文档 xff09 STDC14 接口管脚间距为 1 27mm 2 STLINK V3MINI 硬件介绍 xff08 图片来自官方文档 xff09 3 STLINK V3MINI
  • stlink使用笔记

    1 stlink灯一直闪 2 当用外部电源 xff08 外部 就是不直接使用stlink为板子供电 xff09 为板子供电时 xff0c 如果要用stlink xff08 SWD模式 xff09 xff0c 那么不能只插SWCLK和SWDI
  • STLINK下载程序(附STLINK驱动包)

    一 ST Link V2的JTAG SWD接口定义及产品图 实物图 STLINK指定标准接口 xff1a 二 STLINK驱动安装 xff1a 双击ST LinkUpgrade安装即可 安装成功之后 xff0c 设备管理器 三 打开工程文件
  • 《教程》使用STLINK烧录STM32程序

    STM32单片机烧录程序一般需要烧录器 xff0c 下面介绍如何使用STLINK烧录STM32单片机程序 1 首先将STLINK与单片机的烧录接口连接好 xff0c 连接线序如下 xff1a 2 然后需要安装STLINK烧录软件 xff0c
  • 解决win10下 stlink 无法正常安装问题

    注 xff1a 自己解决问题做的笔记 xff0c 大神勿喷 有不足之处还望不吝赐教 一般win7下装的驱动都没问题 xff0c 但到了win10下问题殊出 大家都知道 xff0c win10是个问题系统 xff0c 还不够完善 xff0c
  • STLink V2烧录SWIM和SWD接口接线图

    stm8 采用SVTP软件烧录 xff0c 烧录接口为SWIM xff08 stlink v2烧录器带有该接口 xff09 xff0c 如下图 xff1a stm32可采用stlink v2 的SWD接口烧录 xff0c 接线图如下 xff
  • Keil4,Keil5下使用STlink II 仿真调试

    1 关闭Keil软件 2 下载以下压缩包STlink II相关文件 xff0c 包含三个文件ST LINKII KEIL dll xff0c StorAcc dll和TOOLS INI 3 将ST LINKII KEIL dll和StorA
  • STLINK CONNECTION ERROR 问题的解决

    打开STLINK UTILITY 连接芯片也连接不上 在settings里面 选择这个连接模式 xff0c 按下芯片复位键的同时 xff0c 点击连接 st link的灯闪烁红蓝相间的光表示连接成功 松开芯片reset xff0c 既连接成
  • stm32使用stlink v2.0下载的sw接线方式

    stm32的sw下载需要用到4根线 GND VCC SWCLK SWDIO xff0c 对应好即可 xff0c 相比较3根线的方式 xff0c 优先推荐4根线下载方式
  • ST-LINK烧录stm32程序步骤

    此篇文章记录下STM32使用ST LINK烧录程序的步骤 好兄弟 给个关注呗 材料 ST LINK驱动安装 点我下载st link驱动 提取码 4aw1 安装包有详细教程 stm32f103c8t6 ST LINK 杜邦线 keil5配置
  • Keil 5使用ST-LINK调试STM32程序

    1 下载并安装STM32 ST LINK Utility 含有驱动 2 启动STM32 ST LINK Utility 点击菜单 ST LINK Firmware 更新固件 3 打开Keil工程 设置Debug 4 开始调试
  • 使用STM32CubeMX生成源码工程后,使用ST-LINK下载出现问题的解决方法

    第一次使用STM32CubeMX生成源码工程文件 各种时钟引脚资源配置好后 点击生成了Keil的工程 编译通过 连接ST LINK下载程序 第一次下载 一切正常 然后修改了一下程序 再次下载 出现找不到设备的提示 以为板子出了问题 又拿过来
  • 使用 ST-LINK 烧录程序到 STM32

    前言 之前博主在使用单片机时 烧录程序用的都是串口的方式 最近公司定制了一个工业版单片机目前只支持使用 ST LINK 烧录 因此博主收集了一些资料 并整理了烧录程序的流程用于分享和后期自己回顾 准备工作 准备烧录编程器 博主直接在网上买了

随机推荐

  • 快速解决 vsftpd nologin 虚拟用户 拒绝访问 无法登录

    搭建好了vsftpd服务之后 xff0c 新建了一个nologin虚拟用户 xff0c 然而在另一台win7上用WinSCP连接ftp时提示错误 useradd d home ftp s sbin nologin ftpUser1 pass
  • 云计算的部署

    一 云计算的服务和交付模式 基础设施即服务 xff08 Iaas xff09 平台即服务 xff08 Paas xff09 软件即服务 xff08 Saas xff09 衍生出 xff1a 存储即服务 数据库即服务 安全即服务 通信即服务
  • MapReduce的数据流程、执行流程

    MapReduce的大体流程是这样的 xff0c 如图所示 xff1a 由图片可以看到mapreduce执行下来主要包含这样几个步骤 1 首先对输入数据源进行切片 2 master调度worker执行map任务 3 worker读取输入源片
  • 免费下载中国知网、万方学术论文的几种方法(福利合集)

    在国内 xff0c 中国知网收录了最多的期刊论文和硕博士论文 无论学霸学渣 xff0c 都得上去下载论文 如果你的学校在知网购买了相应的下载版权 xff0c 那恭喜你 xff0c 你通过校园网就能免费下载了 但一旦你回了家 xff0c 或学
  • 使用apt离线安装deb包

    文章目录 apt 下载的deb路径阻止apt自动删除缓存文件的方法只下载不安装的方法离线安装deb包离线安装gcc1 下载依赖2 打包下载的deb文件 xff0c 上传到没有外网连接的服务器3 安装deb包 apt 下载的deb路径 默认存
  • haar分类

    今天说一说haar分类算法 首先介绍haar like特征 haar like的特征有边缘特征 线性特征 中心特征和对角线特征 我们使用特征模板来表示特征的计算 xff0c 如图所示 xff1a 这些特征分别对应着不同的矩阵以便于进行计算
  • POI window excel 打开提示部分内容有问题, 是否尝试尽量恢复

    问题如下 window excel 打开报错如下 但是WPS打开正常 问题在于 window excel 冻结窗口只能设置一行 WPS可以设置多行 设置冻结窗口如下 冻结第一行 sheet createFreezePane 0 1 0 1
  • 解决从数据库中取出json数据有转义符

    不处理从数据库取出数据如下 String s1 61 34 34 MsgId 34 1 34 TotalCount 34 10 34 FilterCount 34 8 34 SentCount 34 7 34 ErrorCount 34 0
  • 查询数据报错 com.mysql.cj.exceptions.DataConversionException

    com mysql cj exceptions DataConversionException Caused by java sql SQLDataException Cannot determine value type from str
  • 微信调用接口报错:"errcode":45009,"errmsg":"reach max api daily quota limit hints:

    api请求次数达到最大上限 每个帐号每月共10次清零操作机会 xff0c 清零生效一次即用掉一次机会 xff08 10次包括了平台上的清零和调用接口API的清零 xff09 https developers weixin qq com do
  • @FeignClient注解 中属性 contextId使用

    64 FeignClient注解 中属性 contextId 比如我们有个user服务 xff0c 但user服务中有很多个接口 xff0c 我们不想将所有的调用接口都定义在一个类中 xff0c 比如 xff1a Client span c
  • toString和toJSONString的区别

    Map span class token generics function span class token punctuation lt span String span class token punctuation span Int
  • Neutron运营商网络和租户网络详解

    由租户创建并且管理的网络 xff0c Neutron称之为租户网络 但是Openstack不是万能的 xff0c Neutron也不是万能的 还有很多网络不在Neutron管理范围内 xff08 Neutron称之为外部网络 xff09 有
  • mysql in查询太慢, 使用join优化

    mysql中查询 in 参数太多 导致查询很慢 使用join优化 在实例中in查询话费2s 优化后0 4s span class token keyword SELECT span span class token operator spa
  • Springboot 多数据源事务,切换数据源+事务

    项目有多个数据源 根据配置文件配置的连接数来自动生成多数据源配置 并且使用 aop切换数据源 使用的是 AbstractRoutingDataSource 重写 determineCurrentLookupKey 方法 在切换数据源之前 6
  • Redisson自定义序列化方式

    redissonClient span class token punctuation span span class token function getBucket span span class token punctuation s
  • 方法区使用举例

    span class token keyword public span span class token keyword class span span class token class name MethodAreaDemo span
  • mysql动态字段行转列

    动态行转列 table schema id name s 001 是否吃饭了 s 002 你的汽车品牌 table schema value id user id schema id schema value span class toke
  • freertos学习02-队列 stream buffer message buffer

    1 freertos数据传递简介 在freertos中 xff0c 各个模块都是独立的任务 xff0c 那么任务之间怎么进行大量的数据通信呢 xff1f 在V10版本给出了三种方法 队列queue xff0c 发送固定长度的数据串strea
  • stlink故障修复

    前言 一直用的是国产版stlink xff0c 但是最近手头手头上的两个stlink在下载的时候出故障了 xff0c 无法识别 上淘宝一搜发现涨价了 xff0c 记得以前是20左右 xff0c 现在都要40快一个 于是想着能不能进行修复 百