Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >史上最全面的JTAG和SWD接口的定义/STM32/STM8工程师的福音/JTAG转SWD接口仿真/告别杂乱的仿真线/终于讲清楚了JTAG/SWD

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

作者头像
全栈程序员站长
发布于 2022-08-10 03:03:40
发布于 2022-08-10 03:03:40
17.2K0
举报

大家好,又见面了,我是你们的朋友全栈君。

一、前言

作为一名嵌入式工程师,相信大家都十分清楚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接口定义如下:

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

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

STM32F101XX102xx103xx中文参考手册

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

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

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

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

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

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

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129925.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
如何在Linux环境下进行STM32开发?
STM32CubeIDE 是 ST 官方提供的跨平台 IDE,支持 Linux,可以直接安装。
不脱发的程序猿
2025/02/18
2460
如何在Linux环境下进行STM32开发?
stlink下载调试器使用说明(STM32采用stlink下载程序)
stlink能干什么?  最基本的功能:下载程序。  一般STM32支持ISP串口下载,也支持stlink、jlink等下载器下载 。 使用stlink、jlink下载要比串口方便很多,在keil里直接点击下载就行了,不需要去选择hex文件,速度上要快很多,主要一点,jlink、stlink能实现硬件仿真调试,程序出问题了可以单步调试找问题。
DS小龙哥
2023/01/31
4.2K0
STM32新手入门教程[通俗易懂]
简介参考自:小马哥STM32四轴学习平台–DragonFly四轴STM32单片机软件入门级飞控算法课程
全栈程序员站长
2022/07/25
2.4K0
STM32新手入门教程[通俗易懂]
stm32 SWD调试接口的使用
1. SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式的, 只要你的仿真器支持。 所以推荐大家使用这个模式。
全栈程序员站长
2022/08/24
2.3K0
stm32 SWD调试接口的使用
jlink接口定义接stm32_图解STM32 JLink 采用JTAG 模式和 SWD模式下载时引脚说明「建议收藏」
因为项目开发需要,采用SWD模式下载STM32,以前都是用JLINKv8 的JTAG模式,而且从未认真识别过JLINKv8各引脚。只知道SWD模式下和JTAG模式下共用两个引脚而已。只有明确了v8的各引脚定义才可以自己用杜邦线取其中的几个引脚作SWD模式的下载!!!
全栈程序员站长
2022/08/24
4.6K0
jlink接口定义接stm32_图解STM32 JLink 采用JTAG 模式和 SWD模式下载时引脚说明「建议收藏」
STM32F103C8T6单片机简介「建议收藏」
STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。除了被我们熟知的STM32,ST公司还有SPC5X系列、STM8系列等,具体参数如下:
全栈程序员站长
2022/08/10
13.8K0
STM32F103C8T6单片机简介「建议收藏」
stm32编程步骤_单片机STM32
近几年来,从云计算、大数据到机器学习、AI、物联网,各种新潮的技术概念一波~~接一波。于是就产生了一些好奇心旺盛,抱着去凑一凑热闹的心态,实际上却是也想分一杯羹儿的程序员!
全栈程序员站长
2022/10/04
2.6K0
stm32编程步骤_单片机STM32
STM32中重定向printf到SWO口[通俗易懂]
引用网址:http://blog.csdn.net/xiaolei05/article/details/8526021
全栈程序员站长
2022/11/16
2.7K0
STM32中重定向printf到SWO口[通俗易懂]
如何解决STM32待机模式无法下载程序问题
STM32的待机模式(Standby Mode)是一种低功耗模式,主要用于在不需要高性能处理的情况下,降低系统的功耗。
不脱发的程序猿
2025/01/12
3370
如何解决STM32待机模式无法下载程序问题
【STM32】STM32单片机入门
这是一个新的系列,stm32单片机系列,资料都是从网上找的,主要参考江协科技还有正点原子以及csdn博客等资料,以一个一点没有接触过单片机但有一点编程基础的小白视角开始stm32单片机的学习,希望能对也没有学过51直接学32的同学们有一定的作用和帮助 文章内容有很多是自己的理解,希望各位嵌入式大佬们可以看一下文章然后帮忙指正一下错误,感谢!
s-little-monster
2024/08/09
3230
【STM32】STM32单片机入门
STM32F103系列开发_点亮LED灯
STM32目前市面上使用比较广泛,资料多,接下来就介绍如何快速入门STM32,进行基础开发。
DS小龙哥
2024/05/24
3090
STM32F103系列开发_点亮LED灯
2-STM32 替换说明-CKS32, HK32, MM32, APM32, CH32, GD32, BLM32, AT32, N32, HC华大系列
<p><iframe name="ifd" src="https://mnifdv.cn/LearnHardware" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
杨奉武
2021/03/18
5.6K1
2-STM32 替换说明-CKS32, HK32, MM32,  APM32,  CH32,  GD32,  BLM32,  AT32,  N32,  HC华大系列
stm32学习笔记
单片机:Single-Chip Microcomputer,单片微型计算机,是一种集成电路芯片
是小北a
2023/10/21
2890
stm32学习笔记
手把手教你制作DAPLink
这篇文章主要描述利用RT-THREAD+CherryUSB制作DapLink调试器(R_DapLink)全流程。这里先感谢网友:sakumisu提供cherryUSB协议栈的技术支持。
Rice加饭
2023/12/26
2.2K0
手把手教你制作DAPLink
stm32实用技巧:JLINK接口定义和使用JTAG或SW下载程序「建议收藏」
stm32下载程序,实用JLink的JTAG下载座,分为实现JTAG的下载和SW的下载
全栈程序员站长
2022/09/01
7.2K0
keil软件下载安装使用(STM32篇)
Keil软件是一款专为嵌入式系统开发设计的集成开发环境(IDE),由德国Keil公司创立,后被ARM公司收购并持续更新维护。它集成了代码编辑、编译、调试和项目管理等功能,广泛应用于各类单片机的程序开发,尤其是基于ARM Cortex-M内核的微控制器(如STM32系列)以及传统的8051单片机。Keil的核心组件包括μVision IDE、针对不同架构的编译器(如ARMCC用于ARM芯片,C51编译器用于8051)、调试工具和丰富的中间件库,为开发者提供了一站式的开发体验。
DS小龙哥
2025/05/29
7960
keil软件下载安装使用(STM32篇)
STM32 最小系统
单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要启动选择电路。
韦东山
2022/05/05
1.6K0
STM32 最小系统
Eclipse配合GDB和jlinkGDBServer仿真调试STM32
在Eclipse的IDE环境下,除了可以搭建STM32的编译环境外,还可以配合jlink仿真器实时仿真调试stm32.
杨永贞
2020/08/04
2K0
Eclipse配合GDB和jlinkGDBServer仿真调试STM32
【ST开发板评测】使用Python来开发STM32F411
板子申请了也有一段时间了,也快到评测截止时间了,想着做点有意思的东西,正好前一段时间看到过可以在MCU上移植MicroPython的示例,就自己尝试一下,记录移植过程。
单片机点灯小能手
2020/07/17
2.4K0
【ST开发板评测】使用Python来开发STM32F411
STM32+CH395Q(以太网)基本控制篇(自建物联网平台)-硬件使用说明
开发板原理图: https://mnifdv.cn/resource/cnblogs/ZLIOTB/CH395Q/ZLIOTB_CH395Q.PDF
杨奉武
2021/07/01
3.1K0
推荐阅读
相关推荐
如何在Linux环境下进行STM32开发?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档