在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无法识别问题的解决相关推荐

  1. 关于SEED-XDS560V2PLUS在Win10下驱动不能正常识别问题的解决

    [Seed开发板及仿真器] 关于SEED-XDS560V2PLUS在Win10下驱动不能正常识别问题的解决 问题: 解决方案及操作: 1.        重启进入BIOS: 2.        进入S ...

  2. 英特尔酷睿11代CPU(TigerLake)在Nvme m.2 ssd下安装系统无法识别硬盘的解决方法

    背景 购入一台华硕灵耀14s,内置的是512G的英特尔660p,手动换成2T的英特尔760p,开机在BIOS界面识别到了硬盘,但是在PE下看不到硬盘 CPU Intel Core i7-1165G7 ...

  3. 安装ST LINK驱动后显示成功,但无法识别问题的解决办法之一

    如果你遇到:STM32安装ST LINK驱动后显示成功,但会显示各种"NO ST-LINK detected",或者用XCOM显示没有搜到接口以及设备管理器没有显示驱动的情况,而且 ...

  4. 使用STM32F103CBT6自制ST LINK V2-1多功能烧录器

    基于STM32的ST LINK V 2-1多功能烧录器制作 前 言 根据官方相关文档可知 ST LINK V2-1拥有以下四大功能: ST LINK V2-1制作教程和资料说明 主空部分原理图(参考) ...

  5. 使用STM32 ST-LINK Utility 烧录程序,ST LINK烧录程序,解锁FLASH

    关键词:ST LINK烧录程序,STLINK烧录程序,ST-LINK烧录程序,STLINK烧录程序,ST LINK解锁Flash 1.读取STM32内部FLASH及芯片信息 使用ST-Link连接硬件 ...

  6. st-link v2怎么连接_使用ST Link下载和进行调试输出

    ST LINK引脚定义和对应MCU引脚如下图 ​ ​ 只有下载功能,接线方式如下: ST LINK引脚序号 ST LINK引脚名称 STM引脚 19 VDD ST Link的2号TVCC引脚 1 TV ...

  7. 正点原子STM32103 战舰V3 开发板的ST LINK(SWD)接线图

    正点原子STM32103 战舰V3 开发板的ST LINK(SWD)接线如下图,5V供电旁边有个自锁开关,需要按下去(右下角有个POWER蓝色灯会点亮)才是上电的,另外另外根据实验测试使用ST LIN ...

  8. keil复制代码乱码_win7系统下Keil复制中文注释到记事本出现乱码的解决方法

    Keil是软件编程的时候经常会用到的软件,但是有不少win7系统用户在复制Keil源程序中文注释到记事本的时候,发现出现了乱码的情况,遇到这样的问题该如何处理呢,现在为大家带来win7系统下Keil复 ...

  9. Keil MDK下如何设置非零初始化变量(转)

    源:Keil MDK下如何设置非零初始化变量 一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备.而keil mdk在默 ...

最新文章

  1. RabbitMQ 一二事 - 简单队列使用
  2. 口语学习Day4:今天带你们一起逛一下博物馆
  3. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第50篇]什么是BLS基于Weil对的签名方案?
  4. python的lib文件夹_python遍历文件夹os.path与pathlib
  5. LeetCode题目总结-滑窗法
  6. 那年学过的Java笔记三核心类库二
  7. 机器学习中数据预处理的方式
  8. java 三目运算符语法_Java 算术运算及其优先级讲解,可以说很详细了
  9. EAR、JAR、WAR(IT)
  10. Cocos2d-x下Lua调用自定义C++类和函数的最佳实践[转]
  11. 一步步教你如何配置Java环境变量(超级详细)
  12. 郭天祥老师单片机教程之串口练习题
  13. magisk 启动 安全 app
  14. android 属性动画源码分析
  15. PHP案例-精彩商城教学
  16. matlab 12脉波变压器,12脉波整流电路MATLAB-Simulink仿真及谐波分析
  17. php四舍六入五成双算法
  18. 【VSCode】【msys2】VS Code + msys2配置Windows下C/C++开发环境
  19. qlv转换成mp4只有声音 没有图像没有画面 解决方法
  20. CAS - CentOS下部署CAS服务器及简单使用

热门文章

  1. C语言strlen函数与sizeof函数的区别
  2. 宏指令和数据的输入输出
  3. 从网上下载他人软件并破解需要担责吗
  4. RMAN正确地删除Archivelog以及设置有备库的归档删除策略
  5. 五边形镶嵌计算机程序,计算机图形学代码,五角星与五边形的转换,直线扫描等算法...
  6. 【汽车篇】02. USB 无线 WiFi 替代车载 4G ❀ 特斯拉 Model 3
  7. jQuery siblings() 兄弟节点的方法
  8. Xamarin之TableView
  9. 数学——结构、发现与思维
  10. 通达信波段王指标公式主图_通达信终极超牛波段主图指标公式