精选文章 史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD

史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD

作者:wmdszmr 时间: 2021-02-05 09:45:12
wmdszmr 2021-02-05 09:45:12
【摘要】一、前言 
作为一名嵌入式工程师,相信大家都十分清楚MCU开发或者ARM开发都避免不了关键的研发过程,产品研发过程中的程序调试更是举足轻重般的存在。 
从8051内核到ARM内核,自己也接触了很多的调试工具和调试手段;今天在此给大家分享一下使用ST-LINK仿真调试器的一些基础知识和好物推荐。 
二、ST-LINK仿真器说明 
ST-Link是用于STM8和STM32微控制器在线调试器和编程...

一、前言

作为一名嵌入式工程师,相信大家都十分清楚MCU开发或者ARM开发都避免不了关键的研发过程,产品研发过程中的程序调试更是举足轻重般的存在。

从8051内核到ARM内核,自己也接触了很多的调试工具和调试手段;今天在此给大家分享一下使用ST-LINK仿真调试器的一些基础知识和好物推荐。

二、ST-LINK仿真器说明

ST-Link是用于STM8和STM32微控制器在线调试器和编程器,ST-Link本身具有SWIM、JTAG / SWD通信接口,适用于STM8和STM32微控制器的软件调试仿真。

SWIM:Single Wire Interface Module,可以简单翻译为:单线接口模块。
JTAG:Joint Test Action Group,联合测试工作组规定的一种仿真协议,它是一种国际标准测试协议。
SWD:Serial Wire Debugging,翻译为:串行调试接口。

其中STM8使用的调试仿真接口是SWIM;STM32使用的调试仿真接口为JTAG或者SWD;因为SWD占用的MCU引脚数相比JTAG较少,所以一般情况下项目中大部分工程师都是采用SWD作为仿真调试接口。
三种接口如下图所示:

史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD1

三、标准的JTAG和SWD接口定义如下:

史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD2

ST-LINK仿真上JTAG/SWD接口定义如下图所示,如果使用SWD进行STM32的仿真时,需要接下面红色框框中的4根线到MCU端;并且MCU需要单独供电,ST-LINK不提供电源给MCU。

史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD3

四、按照上述的连接方法连接仿真器和STM32目标板,用到SWD引脚分别为:TVCC、GND、TMS(SWDIO)、TCK(SWCLK);在ST官方资料的调试仿真章节也有说明,截图如下:

史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD4
STM32F101XX102xx103xx中文参考手册

连接后大概是下图的情况,显的稍微有些凌乱哈;ST-LINK上并没有丝印说明这20个引脚种各个引脚功能,这就造成了很大的困扰,需要上网查引脚定义,关键有时候网上资料讲的模棱两可。如果杜邦线从ST-LINK不小心掉下来,就需要再次查找引脚定义,简单来讲就是各种的不方便。

史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD5

像我这种小白来讲,真的痛苦不已;终于有一天在网上找到了一个解决方案(如下图所示)一个JTAG转SWD转接板,虽然不算最理想的解决方案,但对于我来讲,这样的上手体验更加快捷;

史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD6

再也不用担心因为杜邦线掉下来后,需要再次查找JTAG/SWD的接口定义而浪费时间;JTAG转SWD转接板上的JTAG引脚和SWD引脚都已经通过排针引出来,并且旁边有丝印进行注明(正反面都有哟),更加方便大家对各个引脚的识别;如果项目中用到的是JTAG接口,也可以方便的进行连接。

在JTAG转SWD转接板的背面,还增加了励志语句的丝印,希望各位大师都能享受项目的研发,希望JTAG转SWD转接板能够带给你各种便利。

备注:背面的励志语句如下所示(根据批次的不同,语句可能不一样)

史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD7

如果感觉今天的知识对你有帮助,JTAG转SWD转接板有助于你项目开发,那么欢迎光顾以下店铺,感谢你的支持!

https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.2b5e1deb0vt5Zq&ft=t&id=599787818946

 

------------------------------------------------------------------------------------------------------------------------------------------

因为小编自己能力水平有限,文中难免有错误或表达不到的信息,还望广大阅读者留言批评指正,谢谢。
 

勿删,copyright占位
您找到想要的结果了吗?
史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD
提交成功!非常感谢您的反馈,我们会继续努力做到更好
分享文章到微博
分享文章到朋友圈

上一篇:杂谈

下一篇:【Linux】Vim 的基础操作

您可能感兴趣

  • 日期格式转换,正则匹配后转换;指定时间增加天数加转格式;js时间转换格式

    指定时间增加天数加转格式,正则匹配: //申明需要的时间格式 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //申明需要用到的时间类 Calendar now = Calendar.getInstance() //原时间 String borrow_succes...

  • vue对字符串转html方法

    开发vue时在{{mo.infoName | subopt}}  Vue.filter(“subopt”, function…)时发现过滤处理后返回来的始终是字符串,当对展现文本有页面样式或拍板格式要求时,无法满足。 于是乎我们采用<div  v-html="formatLetter(mo.infoName)"></div>,然后在methods下...

  • PX4的软件在环仿真

    一、Linux/ROS Nodes单机仿真 1.安装ROS-Kinetic(参考http://wiki.ros.org/kinetic/Installation/Ubuntu) 1.1 添加软件源 sudo sh...

  • 对象转map

        /**      * 将对象转为map集合      * @param obj      * @return      * @throws Exception      */     public static Map<String, String> objectToMap(Object obj) throws Exception {    ...

  • java接口和抽象类的区别,适配器

    抽象类 和 接口的区别 1.使用方法 抽象类: 继承 extends 接口: 实现 implements 2.成员变量 抽象类: 变量 常量都可以有 接口: 接口中只能有常量 默认public static...

  • 带你走进java-第十章.接口(下).抽象类与接口的区别,缺省适配器

    接口(下) 承接接口(上) 接口可以写: 1.抽象方法(实现类必须重写) 2.静态变量 3.静态方法 static修饰 4.默认方法(可选择重写) default修饰 (在实现类中 ...

  • Java学习路程之接口和抽象

    一.接口和抽象类 1.接口和抽象之间的区别 1).使用方式 抽象类: 使用继承(关键字extends) 接口: 接口的实现(关键字 implements) 2.成员变量 抽象类:变量 常量 接口:常量(系...

  • 台湾大学林轩田《机器学习基石》学习笔记第1讲——The Learning Problem

    选择台湾大学林轩田《机器学习基石》这门课做为自己入门第一课,主要有如下几点考虑: 1.中文授课,英文资料,可以快速地理解并且对各种英文术语不陌生; 2.针对新入门者,特别是非计算机科班出身,课程通俗易懂; 3.C...

CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。
史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD介绍:华为云为您免费提供史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD在博客、论坛、帮助中心等栏目的相关文章,同时还可以通过 站内搜索 查询更多史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD的相关内容。| 移动地址: 史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD | 写博客