电子产业一站式赋能平台

PCB联盟网

搜索
查看: 9|回复: 0
收起左侧

jtag和swd区别,该用哪个?

[复制链接]
匿名  发表于 2022-4-28 13:32:00 |阅读模式
你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程
文 | 无际(微信:603311638)
全文约1393字,阅读大约需要 4 分钟
我刚开始学习单片机是STC最经典的STC89C52RC。
导致我后面很多51的产品应用都会选择STC,一方面是因为熟悉,一方面是使用确实很方便。
其中最让我满意的就是烧录,可以直接用串口就可以下载程序,一个USB转串口工具也就10几块。
很多别的国产单片机,都需要用专门的烧录器,一个几百上千的。
不同的单片机厂家各自为营,互不兼容,导致用他们的单片机就必须要买他们的烧录器。
这点其实很不好,把很多新手拒之门外了,不利于自身芯片推广,具体是否有别的苦衷就不知道了。
后面接触到了ARM内核的单片机,开发板很多都是使用类似JTAG烧录。
然后开发板上是一个20个引脚的座子。
后面,接触到STM32单片机,又从老工程师那里接触到SWD烧录。

JTAG和SWD其实都是一种标准的协议
标准是什么意思?就是符合某种内核的单片机,都可以使用这种协议来下载程序
比如JTAG和SWD,都支持下载ARM内核单片机的程序。

一、JTAG和SWD还有什么区别?
1.20PIN座子的引脚对比


JTAG:Joint Test Action Group,即联合测试行动小组。

JTAG引脚说明:
TDI(Test Data In):串行输入引脚
TDO(Test Data Out):串行输出引脚
TCK(Test Clock):时钟引脚
TMS(Test Mode Select):模式选择(控制信号)引脚
TRST (Test Reset):复位引脚

SWD:Serial Wire Debug,代表串行线调试
SWD是ARM设计的协议,主要针对他们内核的芯片进行程序调试和下载

SWD引脚说明:
SWDIO(Serial Wire Data Input Output):串行数据输入输出引脚
SWCLK(Serial Wire Clock):串行线时钟引脚

2.JTAG和SWD协议各自优缺点
JTAG优点:
a). 不限于ARM内核单片机,能支持更多单片机程序调试和下载。
b). 用途更广,用于编程,调试和生产测试.

JTAG缺点:占用引脚数比较多,比较占用板子尺寸。

SWD优点:
a).引脚数更少,有利于节约电路板尺寸。
b). SWD具有特殊功能,例如通过其I / O线打印调试信息。
c). 在高速大数据情况下,SWD整体性能比JTAG更好。

SWD缺点:只能用于ARM内核的单片机。

二、总结
一般我们在开发基于STM32的产品时,基本上使用SWD,也就是我们的ST-Link。
因为比较节约引脚,方便控制产品电路板尺寸,调试下载也很稳定。
至于20Pin那种大座子,估计只有在开发板上才会出现,主要是方便调试,不用单独引线之类的。

最后彩蛋时间!!!最近有同学跟我要单片机的资料,我特意花一个月时间,总结了我10年产品研发经验,收集了这份史上最良心、最硬核、最实用的「单片机入门到高级教程+工具包+22个热门项目」,无偿分享给大家。      

        资料包几乎覆盖了C语言、单片机、模电数电、原理图和pcb设计、单片机高级编程等等,非常适合初学者入门和进阶。
除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!      

         据说有小伙伴靠这份顺利入职BAT,所以一定要保存起来好好学习!
后期我也会组建一些技术交流群,让大家能认识更多的大佬,有个好的圈子,你对行业的认知将在最前沿。
大家想要上面「单片机入门到高级教程工具包 」,可以加无际微信:

下面是更多无际原创的个人成长经历、行业经验、技术干货。1.电子工程师是怎样的成长之路?10年5000字总结2.如何快速看懂别人的代码和思维3.单片机开发项目全局变量太多怎么管理?4.C语言开发单片机为什么大多数都采用全局变量的形式?5.单片机怎么实现模块化编程?实用程度让人发指!
6.c语言回调函数的使用及实际作用详解

7.手把手教你c语言队列实现代码,通俗易懂超详细!

8.c语言指针用法详解,通俗易懂超详细!


      

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表