在keil 5下ST-LINK无法识别问题的解决
在keil 5下ST-LINK无法识别
1.情形设定
在使用ST-LINK V2连接STM32 下载程序(使用SWD)时,发现Keil无法识别硬件,在魔术棒选项卡Debug-Setting中显示如图一。但是,之前程序能够下载,并且现在硬件仍然能够在设备管理器中找到,如图二。
图一 Keil Setting设备识别
图二 设别管理器界面显示
2.问题分析
在提出解决方法之前,我们需要了解为什么会出现此问题。以便于下次再出现这样的问题是能够及时解决:
1.首先,我们明确一个前提条件,St-link无法识别的情况是突然出现的。(之前能够下载,现在遇到问题。这样是为了确认不是硬件焊接问题。而是程序逻辑出现了问题)。
2.其次,使用的下载方式是SWD四线下载模式(默认读者了解该下载模式,附原理图如下图三)
图三 SWD下载
3.最后,说明问题出现原因。SWD下载功能因为程序逻辑被关闭,造成ST_LINK硬件无法识别。
注释: 至于为什么SWD的下载功能会被关闭,原因可能是因为读者在配置STM32CUBE 中的设置时忽略了对于 sys-Debug 的配置,如下图四所示。解决程序的设置,如图五所示。此时仍然无法把程序下载进入板子(无法识别硬件造成)。
如果没有选择debug项,默认是no debug,在烧录完第一次之后就会变得无法烧录。如果已经生成工程了,可以通过修改特定部分代码即可。stm32f1xx_hal_msp.c文件中的HAL_Msplnit()函数中的__HAL_AFIO_REMAP_SWJ_DISABLE宏,根据需要修改即可。如果已经出现debug无效,可以通过按住复位键之后点击download再松开复位键修复。
图四 没有配置
图五 应当设置
3.解决方式——请先熟悉上面的解释
1、先确认目标板上电。
2、长按住目标板子的复位键,再点击 Settings
3、此时KEIL打开Settings的设置对话框,请确认有SWD的内容后,再进行下一步。
4、将目标板断电,重新上电。
5、先长按目标板的复位键,再点击仿真或者下载按钮,再松开复位键。
注:这里点仿真到松开复位键不是每一次都能成功,每次点了仿真键到松开复位键的时间每次都不同,在某一个点时,就可以进入仿真或者下载程序了。板子就恢复正常了。
但需要注意的是,在程序里一定要避开对GPIO13\GPIO14的配置。对应于问题分析——注释的内容
.参考文献
1.获取图片
https://blog.csdn.net/shuiyihang0981/article/details/99011334?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.edu_weight
2.解决步骤
https://blog.csdn.net/qq_42041980/article/details/92015997?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-3&spm=1001.2101.3001.4242
在此,感谢CSDN用户qq_42041980的方法。
3.熟悉问题
https://blog.csdn.net/liluochengren/article/details/89389436?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.edu_weight_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.edu_weight
在keil 5下ST-LINK无法识别问题的解决相关推荐
- 关于SEED-XDS560V2PLUS在Win10下驱动不能正常识别问题的解决
[Seed开发板及仿真器] 关于SEED-XDS560V2PLUS在Win10下驱动不能正常识别问题的解决 问题: 解决方案及操作: 1. 重启进入BIOS: 2. 进入S ...
- 英特尔酷睿11代CPU(TigerLake)在Nvme m.2 ssd下安装系统无法识别硬盘的解决方法
背景 购入一台华硕灵耀14s,内置的是512G的英特尔660p,手动换成2T的英特尔760p,开机在BIOS界面识别到了硬盘,但是在PE下看不到硬盘 CPU Intel Core i7-1165G7 ...
- 安装ST LINK驱动后显示成功,但无法识别问题的解决办法之一
如果你遇到:STM32安装ST LINK驱动后显示成功,但会显示各种"NO ST-LINK detected",或者用XCOM显示没有搜到接口以及设备管理器没有显示驱动的情况,而且 ...
- 使用STM32F103CBT6自制ST LINK V2-1多功能烧录器
基于STM32的ST LINK V 2-1多功能烧录器制作 前 言 根据官方相关文档可知 ST LINK V2-1拥有以下四大功能: ST LINK V2-1制作教程和资料说明 主空部分原理图(参考) ...
- 使用STM32 ST-LINK Utility 烧录程序,ST LINK烧录程序,解锁FLASH
关键词:ST LINK烧录程序,STLINK烧录程序,ST-LINK烧录程序,STLINK烧录程序,ST LINK解锁Flash 1.读取STM32内部FLASH及芯片信息 使用ST-Link连接硬件 ...
- st-link v2怎么连接_使用ST Link下载和进行调试输出
ST LINK引脚定义和对应MCU引脚如下图 只有下载功能,接线方式如下: ST LINK引脚序号 ST LINK引脚名称 STM引脚 19 VDD ST Link的2号TVCC引脚 1 TV ...
- 正点原子STM32103 战舰V3 开发板的ST LINK(SWD)接线图
正点原子STM32103 战舰V3 开发板的ST LINK(SWD)接线如下图,5V供电旁边有个自锁开关,需要按下去(右下角有个POWER蓝色灯会点亮)才是上电的,另外另外根据实验测试使用ST LIN ...
- keil复制代码乱码_win7系统下Keil复制中文注释到记事本出现乱码的解决方法
Keil是软件编程的时候经常会用到的软件,但是有不少win7系统用户在复制Keil源程序中文注释到记事本的时候,发现出现了乱码的情况,遇到这样的问题该如何处理呢,现在为大家带来win7系统下Keil复 ...
- Keil MDK下如何设置非零初始化变量(转)
源:Keil MDK下如何设置非零初始化变量 一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备.而keil mdk在默 ...
最新文章
- RabbitMQ 一二事 - 简单队列使用
- 口语学习Day4:今天带你们一起逛一下博物馆
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第50篇]什么是BLS基于Weil对的签名方案?
- python的lib文件夹_python遍历文件夹os.path与pathlib
- LeetCode题目总结-滑窗法
- 那年学过的Java笔记三核心类库二
- 机器学习中数据预处理的方式
- java 三目运算符语法_Java 算术运算及其优先级讲解,可以说很详细了
- EAR、JAR、WAR(IT)
- Cocos2d-x下Lua调用自定义C++类和函数的最佳实践[转]
- 一步步教你如何配置Java环境变量(超级详细)
- 郭天祥老师单片机教程之串口练习题
- magisk 启动 安全 app
- android 属性动画源码分析
- PHP案例-精彩商城教学
- matlab 12脉波变压器,12脉波整流电路MATLAB-Simulink仿真及谐波分析
- php四舍六入五成双算法
- 【VSCode】【msys2】VS Code + msys2配置Windows下C/C++开发环境
- qlv转换成mp4只有声音 没有图像没有画面 解决方法
- CAS - CentOS下部署CAS服务器及简单使用
热门文章
- C语言strlen函数与sizeof函数的区别
- 宏指令和数据的输入输出
- 从网上下载他人软件并破解需要担责吗
- RMAN正确地删除Archivelog以及设置有备库的归档删除策略
- 五边形镶嵌计算机程序,计算机图形学代码,五角星与五边形的转换,直线扫描等算法...
- 【汽车篇】02. USB 无线 WiFi 替代车载 4G ❀ 特斯拉 Model 3
- jQuery siblings() 兄弟节点的方法
- Xamarin之TableView
- 数学——结构、发现与思维
- 通达信波段王指标公式主图_通达信终极超牛波段主图指标公式