MDK 下载程序出现no target connected 导致下载失败

简介: MDK 下载程序出现no target connected 导致下载失败

作者:良知犹存

转载请注明作者来源

围观欢迎添加WX:Allen-Iverson-me-LYN

   这几天用Keil uVision调试STM32时候,刚开始还是正常下载,后面修改调试之后,再继续下载程序,无论是Jlink还是stLink发现都无法下载程序。在Debug的Setings中SW Device也显示无法找到芯片。分析参考一些文章,可以判定有以下几种情况:

1.下载器驱动损坏

2.下载器损坏或者接线松动

3.MCU的下载口被错误配置

4.芯片被写保护了

下面是我遇到的情况:

4edc953e2c684bbe819ffa954c899c08.png4edc953e2c684bbe819ffa954c899c08.png

  程序第一次可以下载成功,可是再次下载程序便失败了,并且经过第一次下载进去的程序正常运行。我用一块开发板进行测试,最后发现是代码配置的问题,因为开发板对应外部的电路很齐全。经过测试我发现是程序经过调试修改,改变了SWDIO与SWCLK的下载口配置,导致程序下载进去后,下载口无法识别。

   确定了问题,我们就着手进行纠正了。第一步修改代码,保证重新下载进去的代码后续可以正常运行,并保证MCU FLASH持续被烧写;第二步在当下错误IO配置,进行其他方法下载。

第一步:恢复下载引脚配置

错误代码,使用“=”导致 PA12 PA13引脚被进行设置为 04edc953e2c684bbe819ffa954c899c08.png

解决方法:

修改程序为       GPIOA->MODER | =

第二步:利用RESET引脚进行复位下载

解决方法:

将RESET 引脚接地并同时下载程序即可解决此问题。

 

实际下载时候RESET引脚接地效果如下图所示:

4edc953e2c684bbe819ffa954c899c08.png4edc953e2c684bbe819ffa954c899c08.png

下载成功

4edc953e2c684bbe819ffa954c899c08.png

目录
相关文章
|
存储 Java Maven
IDEA常用插件之类Jar包搜索Maven Search
IDEA常用插件之类Jar包搜索Maven Search
2046 0
|
机器学习/深度学习
Whisper 整体架构图
Whisper 整体架构图
940 0
fbh
|
Web App开发 缓存 Linux
Chrome浏览器强制刷新页面(不使用缓存)
在Chrome浏览器中按下F5或 Ctrl+F5 都没用,Chrome总是会强制使用页面缓存进行刷新,如何不使用页面缓存进行刷新? Chrome官方推荐使用如下快捷键,就可以不使用页面缓存进行刷新 Windows和Linu...
fbh
11592 0
|
5月前
|
机器学习/深度学习 数据采集 监控
基于深度学习的婴儿哭声识别 | 从数据预处理到模型训练全流程实战【附源码+数据集】
本文详解婴儿哭声识别全流程:基于Cry Sense数据集,涵盖音频格式转换、采样率统一(16kHz)、数据增强(时域/频域)、梅尔频谱/MFCC特征提取及数据集划分。附完整源码与数据集,助力构建智能监护系统。
基于深度学习的婴儿哭声识别 | 从数据预处理到模型训练全流程实战【附源码+数据集】
|
7月前
|
存储 JSON JavaScript
JSON 快速上手指南
JSON是一种轻量级数据交换格式,语法严格,键名需双引号、值类型有限,支持跨语言解析。本文详解其语法规则、与JS对象区别、序列化/解析方法(stringify/parse)、实战应用及常见避坑技巧,助你快速掌握JSON核心技能。
|
7月前
|
传感器 算法 安全
【源码开源】基于STM32的倒车雷达项目 —— OLED 实时显示 + HC-SR04 测距模块
本项目基于 STM32F103C8T6,结合 HC-SR04 超声波测距模块与 OLED 显示屏,实现了一个结构简洁、功能明确的倒车雷达系统。通过 SSD1306 驱动库完成图形化界面输出,通过 DWT-Delay 提供高精度延时,以确保测距过程的稳定性和可靠性。整个项目不仅帮助初学者理解 STM32 的 GPIO、定时器、I2C 通信与中断处理等关键知识点,还提供了一个可扩展性极强的平台。无论是增加蜂鸣器报警、加入滤波算法、还是扩展多点测距,都可以在现有框架上顺利完成。希望这一项目能为你在嵌入式开发道路上提供良好的参考与启发。
|
存储 JSON 数据格式
docker load 后镜像名称为空的问题解决
Docker在容器化应用程序时提供了强大的镜像管理功能,但也可能在某些操作中遇到如镜像名称为空的问题。通过理解问题的成因并采取适当的解决方案,如正确保存和加载镜像、手动修复标签等,可以有效避免和解决这一问题。通过本文提供的指导,您可以确保在使用Docker进行镜像操作时更为顺利,并提高容器管理的效率。
1136 82
|
机器学习/深度学习 运维 资源调度
深度学习在资源利用率优化中的应用:让服务器更聪明
深度学习在资源利用率优化中的应用:让服务器更聪明
727 6
|
程序员 编译器 C语言
C语言中的位运算技术详解
C语言中的位运算技术详解
792 1
|
机器学习/深度学习 传感器 算法
基于Mediapipe深度学习算法的手势识别系统【含python源码+PyqtUI界面+原理详解】-python手势识别 深度学习实战项目
基于Mediapipe深度学习算法的手势识别系统【含python源码+PyqtUI界面+原理详解】-python手势识别 深度学习实战项目