调试器烧录失败的几种常见解决办法

目录

1. 检查接线、Keil配置是否正确

2. 降低下载速度

3. SWD引脚被禁用或被复用为其他功能

4. 使用CubeMX生成的工程,无法调试?

5. 能识别到芯片但是下载时弹出报错对话框(Command not supported)

6. 内部flash锁死,无法连接SWD/JTAG调试、无法读到设备怎么办?


1. 检查接线、Keil配置是否正确

检查接线。

检查Keil配置:

第一步:

点击魔法棒、选择DeBug、选择CMSIS-DAP Debugger

第二步:

点击Utilities、取消勾选Use Debug Driver、选择CMSIS-DAP Debugger

第三步:

点击DeBug、点击Settings、点击弹出界面里的DeBug、检查4、5、6、7处。第5处出现类似的内容,代表已经检测到单片机。

第四步:

出现下载进度条,则代表成功

2. 降低下载速度

如果下载线过长(不建议过长,最好更换下载线)、接触不良等可能会导致烧录失败。这时,可选择降低下载速度。

3. SWD引脚被禁用或被复用为其他功能

底层原因:(这里以STM32为例)

STM32的PA13(SWDIO)、PA14(SWCLK)这两个引脚为SWD调试接口,因为STM32默认把这两个接口当作了下载接口。所以如果你的程序中有用到这两个接口中的任意一个(比如:作为普通I/O口)。当STM32内部运行程序时,该接口就会被屏蔽掉,因此当我们接上SWD下载器下载程序,Keil就会提示它无法连接到STM32。

说白了,就是STM32在内部运行了程序,导致下载接口被屏蔽了。这时候,只要停止运行程序就可以了。

操作方法:

方法一:按下复位按键、点击下载程序、松开复位按键(考验手速)

方法二:设置Keil的Debug

4. 使用CubeMX生成的工程,无法调试?

底层原因:

这是因为用CubeMX生成代码时,没有配置调试方法。

方法:

按照上图配置成功后,按下系统板的复位按键后,点击Keil下载程序按钮并及时松开复位按键,这次下载成功后。之后的烧录功能就恢复正常了。

5. 能识别到芯片但是下载时弹出报错对话框(Command not supported)

底层原因:

新版本的软件对未能及时升级的STLink固件烧录器进行了封杀,此时,需要我们升级仿真器的固件。

方法:

盗版无法升级固件,可选择对Keil降级处理(比如:降低到5.27版本)

正版选择升级固件即可。

6. 内部flash锁死,无法连接SWD/JTAG调试、无法读到设备怎么办?

底层原因:

我们先来看单片机的三种BOOT的启动模式:(这里仍然以为STM32为例)

程序下载成功后,重启芯片,在SYSCLK的第4个上升沿,BOOT引脚的值会被锁存起来。此时,我们可以自行设置BOOT1和BOOT0的引脚状态,选择芯片复位后的启动模式。

当我们选用第一种下载方式时,出现无法连接SWD/JTAG进行调试时。

此时,我们可以选择修改BOOT模式重新烧录代码。

先把BOOT0改为1、BOOT1改为0,也就是第二种启动模式(ST出厂时自带的引导程序,SWD及JTAG接口都是专用的)。重新烧录程序后,再改回第一种启动模式。这时,就可以正常使用了。

如有侵权,联系删除。

添加Q群:667198390,一起进步~

群内每天分享一些大厂的经典C语言、C++面试题以及知识点解析、技术话题分享、常见错误、易混淆的概念答疑等,等你来Get~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/857628.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

空间复杂度 线性表,顺序表尾插。

各位少年,大家好,我是那一脸阳光,本次分享的主题是时间复杂度和空间复杂度 还有顺序表文章讲解和分享,如有不对可以评论区指导。 时间复杂度例题 // 计算斐波那契递归Fib的时间复杂度? long long Fib(size_t N){if(N…

读AI新生:破解人机共存密码笔记05逻辑

1. 困难问题 1.1. 管理政府或教授分子生物学之类的问题要困难得多 1.2. 这些环境很复杂,大部分是不可观察的(一个国家的状态,一个学生的思想状态),还有更多的对象和对象类型,对动作…

嵌入式通信协议----Wi-Fi协议详解(二)(基于STM32+有人物联网WIFI模块)

四、有人WIFI模块 1.模块介绍 Wi-Fi 模块用于实现串口到 Wi-Fi 数据包的双向透明转发,模块内部完成协议转换,通 过该模块,客户可以将物理设备连接到 Wi-Fi 网络上,从而实现物联网的控制与管理。 2.模块参数 Wi-Fi 模块的…

Apple - Text System Storage Layer Overview

本文翻译整理自:Text System Storage Layer Overview(更新日期:2012-09-19 https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/TextStorageLayer/TextStorageLayer.html#//apple_ref/doc/uid/10000087i 文章目录 …

WebSocket走私实践(附赠LiveGBS监控系统未授权管理员密码重置)

WebSocket走私实践(附赠LiveGBS监控系统未授权管理员密码重置) 对此,我特别感谢TryHackMe和HackTheBox academy,永远相信和追随英国TryHackMe所教导的网络安全知识,并保持学习 WebSocket走私相关的知识在这里 前段时间学习过htt…

小程序 UI 设计缔造独特魅力

小程序 UI 设计缔造独特魅力

qt 简单实验 一个可以向右侧拖拽缩放的矩形

1.概要 目的是设置一个可以拖拽缩放的矩形,这里仅用右侧的一个边模拟这个过程。就是为了抓住核心,这个便解决了,其他的边也是一样的。而这个更能体现原理。 2.代码 2.1 resizablerectangle.h #ifndef RESIZABLERECTANGLE_H #define RESIZ…

grafana 通过自定义API获取数据

一、安装插件 安装infinity插件 二、配置数据源 三、配置图表 1、数据 这边提供一个go的demo package mainimport ("math/rand""net/http""time""github.com/gin-gonic/gin" )func main() {router : gin.Default()rand.Seed(time.…

怎样去掉卷子上的答案并打印

当面对试卷答案的问题时,一个高效而简单的方法是利用图片编辑软件中的“消除笔”功能。这种方法要求我们首先将试卷拍摄成照片,然后利用该功能轻松擦除答案。尽管这一方法可能需要些许时间和耐心,但它确实为我们提供了一个可行的解决途径。 然…

【2024.6.22】今日科技时事:科技前沿大事件

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

如何避免vue的url中使用hash符号?

目录 1. 安装 Vue Router 2. 配置 Vue Router 使用 history 模式 3. 更新 main.js 4. 配置服务器以支持 history 模式(此处需要仔细测试) a. Nginx 配置 b. Apache 配置 5. 部署并测试 总结 在 Vue.js 项目中,避免 URL 中出现 # 符号的…

宝塔部署GeoServer教程

前期准备:下载geoserver 直接用我上传的geoserver或者是去官网下https://geoserver.org/release/stable/ 压缩包的geoserver版本是:2.25.1 jdk要求版本是:jdk11以上 tomcat版本:可选8或者9,建议用9 windows选择Window…

视频监控统一管理平台LntonCVS安防视频监控系统视频汇聚方案

LntonCVS平台最初被设计为一个以视频汇聚为核心的平台。那么,什么是视频汇聚平台,以及它是如何处理视频资源的呢?简单来说,视频汇聚平台能够从不同的视频源(如直播和点播)收集、整合和展示视频内容。以下是…

Docker可视化web工具

docker run --restart always --name docker.ui -d -v /var/run/docker.sock:/var/run/docker.sock -p 8989:8999 joinsunsoft/docker.ui #--restart always:重启策略,只要关闭就会重启 http://192.168.10.51:8989 账号:ginghan 密码&#xf…

写代码必用字体

下载链接 字体下载链接 使用情况/截图 软件:DEV-CPP 系统:Win10专业版 自带判等、大于、小于等符号的专属字体

计算机组成原理网课笔记2

存储系统基本概念 CPU:运算器控制器。​ 作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。 ​ 主存储器的基本组成 半导体元件的原理 在电容上面的金属板加一个5V的高电平,产生电压差,电容里面的电荷就会开…

计算机系统基础实训五—CacheLab实验

实验目的与要求 1、让学生更好地应用程序性能的优化方法; 2、让学生更好地理解存储器层次结构在程序运行过程中所起的重要作用; 3、让学生更好地理解高速缓存对程序性能的影响; 实验原理与内容 本实验将帮助您了解缓存对C程序性能的影响…

【面向对象】复习(二)

内存对齐 class A{ static int a; } int main(){ A obj; cout<<sizeof(obj); } 在你的代码中&#xff0c;class A 包含一个静态成员变量 a。静态成员变量不属于类的任何特定实例&#xff0c;而是属于整个类。因此&#xff0c;在计算类的实例大小时&#xff0c;静态…

OpenXlab应用部署踩坑记录

参考博客&#xff1a; OpenXlab应用部署经验_xlabdemo-web-CSDN博客 书生浦语大模型实战营Day04OpenXLab 部署_openxlab.org.cn上传模型-CSDN博客 应用创建流程 | OpenXLab浦源 - 文档中心 1、已经在OpenXlab上上传好了模型 在上传好的模型查看一下如何使用模型 2、github…

基于肤色模型的人脸识别,基于野火FPGA ZYNQ开发板

使用芯片为ZYNQ—7020&#xff0c;基于野火FPGA ZYNQ开发板 肤色模型简介 YCrCb也称为YUV&#xff0c;主要用于优化彩色视频信号的传输。与RGB视频信号传输相比&#xff0c;它最大的优点在于只需占用极少的频宽&#xff08;RGB要求三个独立的视频信号同时传输&#xff09;。其…