ST-LINK常见错误总结

2024-08-25 07:44
文章标签 总结 常见 错误 link st

本文主要是介绍ST-LINK常见错误总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

伴随着走进STM32 开发 ,烧录部分一直会出现 各种各样的问题 ,写一篇博文记录关于烧录部分的问题,此文会持续更新,可能之后又遇到其他新的问题,会回来再添加的。

目录

STLINK CONNECTION ERROR 问题的解决

固件丢失

解决方案

第一种方案(硬件)

第二种方案(软件)

STLINK NO TARGET CONNECTED 问题的解决

 解决方案

第一种方案

第二种方案

第三种方案


STLINK CONNECTION ERROR 问题的解决

固件丢失

点进去 发现是 下图

 正常的应该是下图

解决方案

第一种方案(硬件)

未安装驱动,自行安装驱动 或者 更新驱动、检查线路 \rightarrow 线没插稳 连接不稳定。

第二种方案(软件)

确认stlink驱动已安装:打开keil->魔术棒->Debug->setting->[Debug Adapter]框中可以检测到ST-LINK/V2和Serial等信息。 但右侧[SW Device]框内无法检测到stm32设备,框内显示[ST-LINK Connection error]。 

需要使用 使用  软件 

下载STM32 ST-LINK Utility 地址

打开STLINK UTILITY软件 

 在settings里面,设置mode connect under reset模式(按下最小核心板的复位键时候连接)

然后按下复位,记住不要松手,点击软件中的 连接

st_link的灯闪烁红蓝相间的光表示连接成功 

松开芯片 复位键,既连接成功 。 

连接成功后,将芯片全部擦除 

 重新插拔stlink

STLINK NO TARGET CONNECTED 问题的解决

 解决方案

第一种方案

 SWJ接口线解错了,所以检查线路!!!

STLINK是否连接完好,是否接触不良。

第二种方案

 SWJ功能被关闭了

如果你按住 复位键  然后就可以看见识别设备了

        这时候按住reset,再点击download,再松开 复位键。原理就是在程序运行到SWD引脚占用之前,把新的程序烧录进去,抢个时间差。但是这招不是每次都管用,有概率性失败。 

第三种方案

         boot0 接高电平 download正常程序后,再接回低电平,即可烧录(跳线帽换个位置就是置 0 和1)

boot0接高电平时,程序是跑得系统存储器或者内置SRAM中的程序,这时候不跑主闪存存储器的程序,SWD没有占用,ST-LINK也通信正常,烧录一个正常的程序后,再把boot0 接回低电平,就可以再烧录程序了。 

如果以上方法都无法解决,基本上就是某个硬件自身质量出现问题

 放几个论坛,或许去哪里请教其他大神

OpenEdv-开源电子网-正点原子论坛

 野火电子论坛 - Powered by Discuz! (firebbs.cn)

这篇关于ST-LINK常见错误总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1104962

相关文章

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

python中os.stat().st_size、os.path.getsize()获取文件大小

《python中os.stat().st_size、os.path.getsize()获取文件大小》本文介绍了使用os.stat()和os.path.getsize()函数获取文件大小,文中通过示例代... 目录一、os.stat().st_size二、os.path.getsize()三、函数封装一、os

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert