JTAG和SWD接法

本文详细介绍了STM32的JTAG和SWD接口的区别及接法,包括各信号线的作用和使用场景。在遇到JLINK无法下载程序时,问题可能出在接口设置上,通过切换Debug-Settings的Port选项为SWD即可解决。JTAG接口包含TCK、TMS、TDI、TDO和可选的TRST等信号,而SWD则只需要SWDIO、SWDCLK和RESET三根线,适合资源有限的情况。在MDK中设置SWD模式,可以提高下载速度并节省I/O口。
摘要由CSDN通过智能技术生成

最近自己焊接了STM32的板子(以前一直用的开发板),参照网上的一些资料,阴差阳错的采用了SWD的接法连接JLINk,结果上电之后发现下载不了程序,弹出以下错误。

* JLink Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
**JLink Warning: CPU core not found.

一开始还以为自己没焊好芯片,可把我急坏了,最后经过多方查找资料,才发现自己采用了SWD的接法,这样的话在下载程序的设置里就要将Debug-Settings里的Port选项由JTAG改为SWD,修改之后程序果然下载成功了。


附上收集到的一些JTAG和SW接法的资料。
(转)http://www.cnblogs.com/jeakon/archive/2012/10/07/2813683.html
JTAG有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的,各个引脚的定义如下。

一、引脚定义

Test Clock Input (TCK) -----强制要求1

TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。

Test Mode Selection Input (TMS) -----强制要求2

TMS信号在TCK的上升沿有效。TMS在IEEE1149.1标准里是强制要求的。TMS信号用来控制TAP状态机的转换。通过TMS信号,可以控制TAP在不同的状态间相互转换。

Test Data Input (TDI) -----强制要求3

TDI在IEEE1149.1标准里是强制要求的。TDI是数据输入的接口。所有要输入到特定寄存器的数据都是通过TDI接口一位一位串行输入的(由TCK驱动)。

Test Data Output (TDO) -----强制要求4

JTAG(Joint Test Action Group)和SWD(Serial Wire Debug)是用于调试和测试集成电路的接口。它们提供了对芯片内部状态和数据的可编程访问。 JTAG接口由4条线构成,分别是TCK(时钟线)、TDI(数据输入线)、TDO(数据输出线)和TMS(状态线)。通过这四条线,可以操控和读取芯片内部的引脚和寄存器。JTAG接口主要用于边界扫描测试(Boundary Scan Test),可以激活芯片内所有可编程的引脚,并且能够通过向引脚写入和读取数据进行测试。 SWD接口是一种更简化的调试接口,由两条线构成,分别是SWDIO(数据线)和SWCLK(时钟线)。SWD接口可以实现与JTAG接口相同的调试功能,但使用的线路更少。SWD接口适用于资源有限的嵌入式系统,并且在调试速度方面更快。 在JTAGSWD接口的原理图中,主要包含了相应的电气特性和连接方式。电气特性包括接口线的电压和电流要求,以及连接线路的阻抗匹配等。连接方式涵盖了接口线与芯片引脚的连接顺序、连接方式和电气特性的匹配。 根据原理图,可以明确地了解到如何正确地连接和使用JTAGSWD接口。同时,还可以了解到接口线的连接方式和电气特性是否符合要求,以确保调试和测试的准确性和稳定性。 总之,JTAGSWD接口原理图的解析可以帮助我们理解这些接口的工作原理和使用方式,并且能够确保接口线的连接和电气特性符合要求,以提高调试和测试的效率和准确性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值