Cubemx学习 keil 5 mdk 5 编译器中ST-LINK无法识别

本文详细描述了在Keil5中ST-LINK识别失败的现象,重点在于4线下载模式下Cubemx的配置调整,包括如何切换到SerialWire调试并修复debug无效问题。通过硬件确认和软件步骤,提供了解决步骤,适用于STM32开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现象一:

keil 5中 编译器中ST-LINK无法识别
在这里插入图片描述

现象二:

设备管理器能够识别Stlink
在这里插入图片描述
这里能够识别是判断了硬件没有任何问题,那么就是软件配置出现了问题。


解决方法

1.这里我们通常使用stlink的是4线下载。
GND/VCC/SWCLK/SWIO方式下载。问题出现在这里
2.打开Cubemx,

(1)、(2)在system core->SYS
(3)Debug选择Serial Wire
(4)出现对应调试管教
友善提醒:我们在编写程序的时候尽量避免使用调试口作为其他功能GPIO

在这里插入图片描述
​ 如果没有选择debug项,默认是no debug,在烧录完第一次之后就会变得无法烧录。如果已经生成工程了,可以通过修改特定部分代码即可。stm32f1xx_hal_msp.c文件中的HAL_Msplnit()函数中的__HAL_AFIO_REMAP_SWJ_DISABLE宏,根据需要修改即可。如果已经出现debug无效,可以通过按住复位键之后点击download再松开复位键修复。
3.开始烧录
(1)确定单片机板上电,并且长按板子的复位按键不动
在这里插入图片描述
(2)打开keil,在setting里面可以看到已经识别
在这里插入图片描述
(3)点击下载后,立刻松掉复位按键,可以看到已经下载成功
在这里插入图片描述
(4)后面seting里面,勾选Reset and Run,就可以正常下载程序了
在这里插入图片描述

硬件平台

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值