问题描述
本博客的目的在于帮助网友尽快地解决问题, 避免浪费时间, 查漏补缺。
在stm32的开发过程中,有时会遇到"STM No Target connected"的错误提示,这说明MDK开发环境无法与目标设备进行通信,导致无法烧录程序或进行调试, 也就是Jlink无法找到芯片。
问题分析
- 芯片没有正确上电。
- 芯片的SWD引脚被占用,或被禁用。
- jlink驱动程序有问题。
解决方案
- 检查硬件链接。
- 长按复位按键, 进入Jlink配置界面, 检查是否能找到SW Device设备。如下图:
如果可以, 那么大概率是MCU的SWD引脚配置问题, 提供两个思路。- 芯片烧录的程序使其进入了休眠模式。
- 芯片的引脚被禁用了SWD功能。