一、正确配置ST-LINK

此部分可以帮助解决ST-LINK Connection error的问题

ST-LINK有两种接线方式,一种是JTAG,一种是SWD(SW),网上购买的ST-LINK(下图)是采用SW方式接线的,所以选项中要选择SW而不是JTAG(一般默认第一项)

所以如果STM32板子是JTAG的接口需要转成SW可以参考下图,注意SWDIO和SWCLK即可

此外配置还需要注意设备,这个问题出现在用例程的时候,因为例程的板子和现在正在用的板子不同,则会ST-LINK报错,无法上传程序

二、安装驱动,并正确选择FW Version

此部分可以帮助解决USB communication error的问题

需要注意,驱动包含两部分,一部分是电脑的驱动,一部分是固件

如果ST-LINK插上后电脑没反映(没有读取串口)说明是未安装电脑的驱动,驱动在Keil安装目录->STLink->USBDriver里(没有可以网上搜索下载)64位系统则安装amd64那个exe,32则x86的exe

如果ST-LINK可以被识别,但上传时显示USB communication error,说明FW Version不正确,这里区分ST-LINK,ST-LINK V2,ST-LINK V2.1,ST-LINK V3一定要分清购买的ST-LINK版本

可以在这里

https://www.stmcu.org.cn/document/list/index/sort-new/category-482 (STM社区)

https://www.st.com/zh/development-tools/stm32-programmers.html#products (官网)

里面查找STSW-LINK00X,这个X就是版本,一般V1对应001,V2对应005,V2.1对应009

目前主流的还是V2对应的STSW-LINK005

点击Connect连接ST-LINK,但是注意一定要将MDK关闭,只留下这个窗口,否则会报错,如下图

连接后点击Yes即可更新固件,我下图这个固件版本适配的是某宝上的ST-LINK,等待程序写完后就可以解决通信错误的问题了,如果还不行,就再多试试几个FW Version,看看哪个合适,反正一定是这个问题

三、Cube编写stm32程序会出现的问题

此部分可以帮助解决USB communication error、NO target connected的问题

首先,除了keil上配置debug,在cube上也要配置debug,需要选择Trace Asynchronous Sw

这个时候能在引脚定义图中看到PA13和14已经被定义了,这就是正确的,所以这也提醒我们在定义引脚的时候,不能定义PA13/14,否则ST-LINK就无法使用了,必须注意这个

另外如果还是一直出现NO target connected的错误,也可以在点击上传后按住Reset键一会,再松开即可正常上传程序,这是一个妙招,至于为什么不太清楚,但是肯定是可以解决问题的

细数ST-LINK的种种坑:ST-LINK Connection error,USB communication error,NO target connected等相关推荐

  1. 细数Qt开发的各种坑(欢迎围观)

    1:Qt的版本多到你数都数不清,多到你开始怀疑人生.从4.6开始到5.8,从MSVC编译器到MINGW编译器,从32位到64位,从Windows到Linux到MAC.MSVC版本还必须安装对应的VS2 ...

  2. 做服务器_码迷SEO:细数那些做SEO巨坑的服务器们

    这是码迷SEO的第51篇原创这两天又有摩天楼的用户来找码迷看网站情况,说是网站坚持做好原创.做好配图.做好体验,是典型的三好学生网站.但是做了好长时间了,又没有蜘蛛.又没有排名.又没有流量,是典型的贫 ...

  3. 细数mui框架走过的坑

    一.2018.06.21mui.alert().mui.confirm()等弹窗系列 mui会根据ua判断,弹出原生对话框还是h5绘制的对话框,在基座中默认会弹出原生对话框,可以配置type属性,使得 ...

  4. php公众号支付后的微信通知,关于微信公众号支付细数我踩过的坑

    微信公众号支付流程 项目背景: 1.前后端分离,前端是jquery 获取后端接口 (php) 开发流程: 1.配置 进入微信公众平台,申请开通微信支付,不开通就别进行下一步了.开通后,进入左侧的微信支 ...

  5. 细数 List 的10个坑,保证你一定遇到过

    前言 今天我们主要来说一说List操作在实际使用中有哪些坑,以及面对这些坑的时候我们要怎么解决. 1. Arrays.asList转换基本类型数组的坑 在实际的业务开发中,我们通常会进行数组转List ...

  6. 细数 List 的10个坑,保证你一定遇到过!

    前言 今天我们主要来说一说List操作在实际使用中有哪些坑,以及面对这些坑的时候我们要怎么解决. Arrays.asList转换基本类型数组的坑 在实际的业务开发中,我们通常会进行数组转List的操作 ...

  7. 细数sass安装中遇到的坑

    前言: 前两天打算清理电脑的时候,遇到了一点特殊的问题,打算重装一些东西,其中就有我一直用的顺手的SASS预编译工具. 但是在重装的时候,我发现我居然不会用了??? 靠,要不是我用了半年的Sass,我 ...

  8. 百密一疏,防不胜防,细数那些大型数据库建设过程中绕不开的坑

    构建大型数据库时,无论最开始的设计多么精妙,到后续操作的时候或多或少都会遇到一些问题,本文将来细数大型数据库中不可避免会遇到的问题. 原文标题:Feature Casualties of Large ...

  9. 细数近年来机器学习研究的几大怪现状

    人工智能领域的发展离不开学者们的贡献,然而随着研究的进步,越来越多的论文出现了「标题党」.「占坑」.「注水」等现象,暴增的顶会论文接收数量似乎并没有带来更多技术突破.最近,来自卡耐基梅隆大学的助理教授 ...

最新文章

  1. 模拟频率和数字频率的区别
  2. Redis数据介绍与指令大全
  3. 诺丁汉大学高级计算机科学,诺丁汉大学博士生奖学金介绍
  4. 智能工厂4.0:数字世界和物理世界的融合【附下载】
  5. 设置Android设备在睡眠期间始终保持WLAN开启的代码实现
  6. 绘制分类界面以及性能曲面中的meshgrid函数
  7. linux系统盘使用率达到100%的问题查找和解决方法
  8. 3星|《数据思维:从数据分析到商业价值》:有趣的数据分析案例
  9. 表达式类型的实现数据结构_Redis系列(九)底层数据结构之五种基础数据类型的实现...
  10. java js关键字_JavaScript关键字和保留字
  11. Redis配置文件配置
  12. 将select中的项从一个移动到另一个select中
  13. 微软发布 Azure 物联网安全中心;阿里巴巴在美申请专利,以实现跨区块链统一管理;Google利用足球训练下一代人工智能……...
  14. 截短 UTF-8 字符串
  15. mysql第二条减第一条_Mysql SQL优化
  16. java 静态相关内容
  17. 电脑教程从入门到精通_【电路仿真】视频教程资料包,proteus入门到精通+实例教程+软件,免费下载!...
  18. 访问FTP站点下载文件,提示“当前的安全设置不允许从该位置下载文件”
  19. 初级数据分析-python(第一节数据存储)
  20. linux夏令时配置文件,Linux中有关时区及夏令时设置(TZ环境变量)

热门文章

  1. 服务器硬盘 主板,服务器硬盘主板电源一批
  2. Arduino Uno 使用TCS3200D颜色传感器 分辨颜色
  3. 那些我们解过的bug之WiFi连接后可以正常使用,但是提示已连接,但无法访问网络
  4. vue 跳转支付宝支付页面
  5. ubuntu服务器创建用户并且分配磁盘空间
  6. MD版的花瓣网应用源码
  7. python 批量创建文件(txt,word)
  8. JUC-synchronized
  9. 基于SSM框架springBoot实现的企业级进销存ERP系统【源码+数据库+毕设】
  10. kconfig常用语法,入门必看