背景

自己做了一块板子,是基于STM32L0的,预留了SWD模式的调试接口。硬件搭好之后,准备烧录一段测试程序检查一下硬件,却始终无法烧录,弹窗Connot connect device 或者 internal command error,网上查找资料无果,困扰了好长时间。

ST-Link是正版的,我也是第一次用ST-Link,之前一直用的J-Link。连了4条线VCC、GND、SWDIO、SWCLK。检查了连接与各项设置之后确认没有问题,于是改用J-Link烧录一下试试,发现烧录成功,这证明板子没有问题。

上网查资料有的说是BOOT0或BOOT1的问题,有的说是烧录的时候需要复位再松开,也有的说是要降低SWD模式的频率等等…有些我试过,但不对症。

再次连接ST-Link,回看keil中debug的配置,发现下图中红框处的单片机检测时有时无,但ST-Link的连接正常。

说明ST-Link的驱动方面没有问题,初步判断是ST-Link的使用方法出错了。

解决方法

查看了说明ST-Link的引脚定义,如下图:

其中,需要注意的是TVCC(Target VCC)是电源平衡输入引脚,检测电源电压作用,并不能作为MCU的供电引脚,所以板子的供电电源需要连接VDD3.3V引脚。
但是只连接VDD3.3V、GND、SWIO、SWCLK,这4条线的话就会出现我这个问题,还需要连接TVCC这个引脚来检测目标板子的电压。
于是一共是5条线(VDD3.3V、GND、SWIO、SWCLK、TVCC),但非要四条线的话可以把TVCC和VDD3.3V连接到一起,我就这么干的。

看到最后烧录的进度条,一下就舒服了!

ST-Link能检测到单片机并且时有时无,无法烧录程序相关推荐

  1. 单片机检测stc没反应_stc单片机无法烧录,一直正在检测目标单片机怎么办?

    点击上方「电子菌」关注我们 tc89c52rc,串口芯片ch340g,驱动安好了,可以正确识别串口.板子是自己画的,原理图如下 因为安上两个芯片之后,电压从3.3伏拉到了3.1伏,我担心供电不够(而且 ...

  2. 为什么单片机可以直接烧录程序的原因是什么?

    单片机(Microcontroller)可以直接烧录程序的原因主要有以下几点: 集成性:单片机是一种高度集成的芯片,内部包含了处理器核心(CPU).存储器(如闪存.EEPROM.RAM等).输入/输出 ...

  3. ST-LINK Utility + ST LINK+ STM32G474 erase chip fails

    今天遇到个诡异的问题,用ST-LINK Utility修改STM32G4XX的option byte 和下载程序时,突然发现MCU flash里的内容全为0.. 并且用full chip erase ...

  4. c51单片机烧录程序 控制台显示正在检测目标单片机

    问题 c51单片机烧录程序 控制台显示正在检测目标单片机 详细问题 笔者使用单片机型号STC89C52, 进行程序烧录.控制台显示正在检测目标单片机 解决方案 将单片机型号由STC89C52更改为ST ...

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

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

  6. 单片机出现正在检测目标单片机问题解决办法

    stc51单片机下载程序一直显示"正在检测目标单片机"的解决办法 相信有不少小白会遇到这个问题,跟着书或者网上步骤弄,但是卡在了这里,就非常烦,我刚刚接触也卡在了这里,在网上找了好 ...

  7. 下载最新版本Maven 3.3.9 ,检测安装是否成功时发现Java版本JDK却低于1.7时报错

    下线最新版本Maven 3.3.9 ,检测安装是否成功时发现Java版本JDK却低于1.7时报错 cmd: mvn -v Exception in thread "main" ja ...

  8. ST单片机使用ST Visual Programmer软件烧录程序简易教程

    文章原始地址: http://feotech.com/?p=100 ST单片机使用ST Visual Programmer软件烧录程序简易教程 ST Visual Programmer 是ST公司为自 ...

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

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

最新文章

  1. plsql配置远程连接数据库
  2. SVG(H5可缩放的矢量图形)
  3. hdu1261 JAVA
  4. oracle 如何显示 比例,Oracle中如何兼得比例和时间
  5. 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境
  6. Redis 主从复制
  7. 网络编程套接字(一)
  8. Python标准模块--multiprocessing
  9. 端口镜像在网络安全中的应用
  10. C#数组Array的基础知识及二位数组和数组的数组的区别
  11. 标签传播算法(半监督图算法)
  12. VMware中安装win7虚拟机后共享问题的解决
  13. 基于Quartz实现定时任务-框架学习
  14. Python的6种内置对象
  15. 网易企业邮箱 服务器 端口,网易企业邮箱客户端——Thunderbird设置
  16. 笔记本电池信息查询与电池更换
  17. C# serialport串口接收数据异常,出现很多3F的解决方法
  18. 7-2 大小写字母转换
  19. PMSM FOC 滑膜观测器 SMO 算法
  20. 分享我的疯狂Linux内核知识

热门文章

  1. ISO26262 - Coverage
  2. 实验楼OS实验一 熟悉实验环境
  3. 4种票价!北京大兴机场线票价公示
  4. 1、JDBC连接数据库步骤(六个步骤)
  5. Java Ambiguous mapping. Cannot map ‘xxx‘ method问题解决
  6. GUN Radio安装
  7. 学术论文写作 | (3) Experiment写作套路
  8. Shell教程day05
  9. C# ActiveX控件开发
  10. NDK开发综合案例——锅炉压力显示系统