【2018-08-18】浅论各种调试接口(SWD、JTAG、Jlink、Ulink、STlink)的区别

发布时间:2026/11/5 10:51:44

【2018-08-18】浅论各种调试接口(SWD、JTAG、Jlink、Ulink、STlink)的区别 [历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2018-08-18 标题浅论各种调试接口SWD、JTAG、Jlink、Ulink、STlink的区别分类编程SWD/JTAG/JLink/ULink/STLink简单笔记JTAG协议SWD接口RDI接口JLink仿真器ULink仿真器ST-Link仿真器转自《 https://blog.csdn.net/LEON1741/article/details/72846434 》JTAG协议JTAGJoint Test Action Group联合测试行动小组是一种国际标准测试协议IEEE 1149.1兼容主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议如ARM、DSP、FPGA器件等。标准的JTAG接口是4线TMS、 TCK、TDI、TDO分别为模式选择、时钟、数据输入和数据输出线。 相关JTAG引脚的定义为TMS测试模式选择TMS用来设置JTAG接口处于某种特定的测试模式TCK测试时钟输入TDI测试数据输入数据通过TDI引脚输入JTAG接口TDO测试数据输出数据通过TDO引 脚从JTAG接口输出JTAG协议在定义时由于当时的计算机PC机普遍带有并口因而在连接计算机端是定义使用的并口。而计算机到了今天不要说笔记本电脑现在台式计算机上面有并口的都很少了取而代之的是越来越多的USB接口。所以目前市场上已经很少看到它的身影了。SWD接口串行调试Serial Wire Debug应该可以算是一种和JTAG不同的调试模式使用的调试协议也应该不一样所以最直接的体现在调试接口上与JTAG的20个引脚相比SWD只需要4个或者5个引脚结构简单但是使用范围没有JTAG广泛主流调试器上也是后来才加的SWD调试模式。SWD和传统的调试方式区别SWD模式比JTAG在高速模式下面更加可靠。在大数据量的情况下面JTAG下载程序会失败但是SWD发生的几率会小很多。基本使用JTAG仿真模式的情况下是可以直接使用SWD模式的只要你的仿真器支持所以推荐大家使用这个模式。在大家GPIO刚好缺一个的时候可以使用SWD仿真这种模式支持更少的引脚。在大家板子的体积有限的时候推荐使用SWD模式它需要的引脚少当然需要的PCB空间就小啦比如你可以选择一个很小的2.54间距的5芯端子做仿真接口。RDI接口远程调试接口Remote Debug Interface是ARM公司提出的标准调试接口主要用于ARM芯片的仿真由于各个IDE厂商使用的调试接口各自独立硬件无法进行跨平台的调试。现在众多的IDE厂家都逐步采用标准RDI作为ARM仿真器的调试接口因此使跨平台的硬件调试成为可能。EasyJTAG由于使用标准RDI调试接口因此在任何使用标准RDI接口的IDE调试环境中都可以使用例如ARM公司的ADS1.2/IAR公司的EWARM 3.30 。JLink仿真器J-Link是德国SEGGER公司推出基于JTAG的仿真器。简单地说是给一个JTAG协议转换盒即一个小型USB到JTAG的转换盒其连接到计算机用的是USB接口而到目标板内部用的还是jtag协议。它完成了一个从软件到硬件转换的工作。JLINK是一个通用的开发工具可以用于KEIL、IAR、ADS 等平台。速度效率功能都很好据说是众多仿真器里最强悍的。ULink仿真器ULINK是ARM/KEIL公司推出的仿真器目前网上可找到的是其升级版本ULINK2和ULINK Pro仿真器。ULINK/ULINK2可以配合Keil软件实现仿真功能并且仅可以在Keil软件上使用增加了串行调试SWD支持返回时钟支持和实时代理等功能。开发工程师通过结合使用RealView MDK的调试器和ULINK2可以方便的在目标硬件上进行片上调试使用on-chip JTAGSWD和OCDS、Flash编程。但是要注意的是ULINK是KEIL公司开发的仿真器专用于KEIL平台下使用ADS、IAR下不能使用。ST-Link仿真器ST-LINK是专门针对意法半导体STM8和STM32系列芯片的仿真器。ST-LINK /V2指定的SWIM标准接口和JTAG / SWD标准接口其主要功能有编程功能可烧写FLASH ROM、EEPROM、AFR等仿真功能支持全速运行、单步调试、断点调试等各种调试方法可查看IO状态变量数据等仿真性能采用USB2.0接口进行仿真调试单步调试断点调试反应速度快编程性能采用USB2.0接口进行SWIM / JTAG / SWD下载下载速度快
延伸阅读

更多相关文章

2026/11/4 9:16:53

Intel 13/14代酷睿电压问题解析与BIOS优化指南

1. Intel 13/14代酷睿"缩缸"事件始末2023年下半年开始,大量用户反馈搭载Intel第13代(Raptor Lake)和第14代(Raptor Lake Refresh)酷睿处理器的系统出现稳定性问题。主要表现为:高负载场景下&…

2026/11/4 6:24:14

手工焊接贴片芯片全攻略:从工具选择到实战避坑

最近在电子设计课程中,很多同学第一次接触PCB焊接,尤其是焊接STM32、51单片机这类核心芯片时,常常会遇到令人哭笑不得的状况。比如,本想焊出一个整洁的最小系统板,结果焊盘上的锡球堆得比芯片本体还大,一上…

2026/10/26 23:09:15

Android应用数据完整备份与恢复实战指南

1. APK备份恢复的核心价值每次换手机最头疼的就是应用数据迁移问题。作为Android用户,你可能遇到过这样的场景:新手机到手后,虽然应用商店能重新下载APP,但聊天记录、游戏进度、个性化设置全都消失了。传统的云备份方案往往只能保…

2026/11/5 10:43:56

工业测温方案解析:ADS122U04与STM32F042K6的UART高精度RTD采集设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 10:43:56

STM32L031+ADS122U04:UART接口24位ADC实现PT100高精度温度采集

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 10:43:55

基于ADS122U04与MK24的HVAC高精度温度采集系统设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 10:38:55

Univer开源Web Office引擎:Canvas渲染与协同编辑实战解析

第一次看到Univer这个项目名字的时候,我下意识以为是哪个海外团队用“University”做的教育类产品。直到我翻完它的仓库和在线Demo,才发现自己差点错过一个好东西——这是一个把“在线电子表格、文档、幻灯片”全部做成开源引擎的Web Office项目&#xf…

2026/11/5 10:38:55

Foxmail数字签名与加密配置全指南:S/MIME证书实战落地

1. 邮件签名与加密不是“加个水印”或“点个锁图标”那么简单很多人第一次在Foxmail里找“签名”功能,点开设置就以为万事大吉——填上姓名、电话、公司logo,保存退出,邮件发出去带个固定落款,就觉得“搞定”。等真遇到客户问“你…

2026/11/5 10:38:55

LVS负载均衡优化:FWM标记与持久化服务实践

1. 为什么需要优化LVS调度?在企业级负载均衡场景中,Linux Virtual Server(LVS)作为四层负载均衡的经典解决方案,其性能表现直接影响着整个业务系统的稳定性。但在实际生产环境中,我们常常会遇到两个典型问题…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑