stm32JTAG和SWD的使用区别

上传人:gao****ang 文档编号:187724720 上传时间:2023-02-16 格式:DOCX 页数:12 大小:468.06KB
收藏 版权申诉 举报 下载
stm32JTAG和SWD的使用区别_第1页
第1页 / 共12页
stm32JTAG和SWD的使用区别_第2页
第2页 / 共12页
stm32JTAG和SWD的使用区别_第3页
第3页 / 共12页
资源描述:

《stm32JTAG和SWD的使用区别》由会员分享,可在线阅读,更多相关《stm32JTAG和SWD的使用区别(12页珍藏版)》请在装配图网上搜索。

1、stm32 JTAG和SWD的使用区别对于JTAG和SWD的使用区别,觉得下面这篇文章讲的比较清晰了,所以转帖到这里,希望对新手有所帮助。SWD与JTAG区别及使用情况转载VTrefN&t Ltfied Not used SWD I aSWCLKNot usedSWO RESETNat used SV-Stipply13 15 2* 4 &* 3* 1012 1.4 16NCGNDGNDGNDGNDGNDGNDGND GND .GNO51 higfi.CQlTl上图是SEGGER说明书中给出的Jlink引脚图,可以对照着看SWD引脚与JTAG引脚的关系。3VJ11T3i?refV supply

2、(1TRSTTD1TMSGX13TCKCSD4RICKC:L5丁 DOGXIWinSASTG呵DBGRQHCNBDUG-A匚KJ!ACtti论坛51 这是我手边开发板上的 JTAG 连接图,这个肯定是能 用的。+3V3JTAG connecter he-1.-这个是从网上找来的标准的 JTAG 连接图,供对照参 考。调试方式既可以用JTAG,也可以用SWD。以下是一段转自:(showvi)SWD 仿真模式概念简述一、SWD和传统的调试方式区别1. SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。基本使用 J

3、TAG 仿真模式的 情况下是可以直接使用 SWD 模式的, 只要你的仿真器支 持。 所以推荐大家使用这个模式。2. 在大家 GPIO 刚好缺一个的时候, 可以使用 SWD 仿真, 这种模式支持更少的引脚。3. 在大家板子的体积有限的时候推荐使用 SWD 模 式, 它需要的引脚少, 当然需要的 PCB 空间就小啦! 比如你可以选择一个很小的 2.54 间距的 5 芯端子做仿 真接口。二、仿真器对 SWD 模式支持情况1. 市面上的常用仿真器对 SWD 模式支持情况(1) JTAGV6 支持 SWD 仿真模式, 速度较慢。(2) JTAGV7 比较好的支持 SWD 仿真模式, 速度有了明 显的提高

4、,速度是 JTAGV6 的 6 倍。(3) JTAGV8 非常好的支持 SWD 仿真模式, 速度可以到 10M。(4) ULINK1 不支持 SWD 模式。(5) 盗版 ULINK2 非常好的支持 SWD 模式, 速度可以 达到 10M。(6) 正版 ULINK2 非常好的支持 SWD 模式, 速度可以 达到 10M。2. SWD 硬件接口上的不同(1) JTAGV6 需要的硬件接口为 : GND, RST, SWDIO,SWDCLK(2) JTAGV7 需要的硬件接口为: GND, RST, SWDIO,SWDCLK(3) JTAGV8 需要的硬件接口为: VCC, GND, RST, SW

5、DIOSWDCLK (注:下面有我自己用JTAGV8的实际连线及相应 实验结果)(4) ULINK1 不支持 SWD 模式(5) 盗版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK(6) 正版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK由此可以看到只有 JTAGV8 需要 5 个引脚, 即多 了一个 VCC 引脚,其好处是: 仿真器对目标板子的仿真 需要用到 RST 引脚, 使用仿真器内部的 VCC 作这个功 能其实并不是非常美妙。因此,JTAGV8选择了只和目 标板共 GND, 但不共 VCC。 因此我觉得这种模式最合

6、理 当然通常情况下仿真器和目标板共 GND 和 VCC 是没有 错的。三、在 MDK 中 SWD 模式的设置在调试仿真的时候用 JTAG 的 Cortex-M3 方式已经足 够,并且在 MDK 下他的功能已经做得非常的好,用标准 20脚的JTAG下载,速度是非常的快,一般初学者都是这 样做的。但是 SWD 方式似乎速度更快、更加方便、简 捷、,对于项目中对板子空间要求严格、I/O 口资源紧 张的用户来说更加的有利,正常的JTAG需要20管脚,而 J-Link 的 SWD 只需要 2 根线(PA13/JTMS/SWDI0、 PA14/JTCK/SWCLK)就够了(加上电源线也就4根),这 样就节

7、省了 3 个 I/O 口(PA15/JTDI、PB3/JTDO、 PB4/JNTRST)为其它所用,并且可节省一部分板子的空间 (只需4个口就可以了)。下面我说一下 SWD 两线仿真的一些步骤、注意事项 及需要注意的问题。接口的连接如下:将JTAG的1、7、9、20分别与自 己的开发板上JTAG的VCC、JTMS、JTCK、GND用杜邦线相 连即可!接下来告诉大家怎么使用 SWD 设置:打开工程OPTION设置:在设置中按照上图设置成 SWD 模式, 速度你可以按 照你的实际需求来设置, 如果你的板子供电系统不是特 别稳定, 纹波比较大或者仿真线比较长可以设置成 500K 或者1M,如果环境很

8、好当然可以选择10M ,当然速度 会飞起来。记得不要忽略了左下方的那个USB还是TCP模式, 当然我们是 USB 模式, 因为有的时候默认是 TCP 模式, 这个时候我们忽略这个设置后会仿真常常连接不上的。/转载结束面是我自己的试验(用 JTAG V8)(1) 按SW方式来调试,实际需要接1, 7, 9, 15,20脚,某些资料上说的需要6个脚(第13脚SWO也需要 连上)是不对的,SWO不需要连接。11Mok Oock:P-ort:嗣二ITrink/ jTrflts C(irtm-i t et nrxwi SetmnDonwMoid Op!ions厂DcwnJud厂 DonwMcad tQ

9、gashJL1MK USSAhsINo:ARMSWFW j 302009 19-10:31CamMl | Flonnal 工 Kesrt | 笛73“ Reset ter ConnectUSB r TCP/IPTCfM 卩 rJeiwwk Srtings I昭d皿95IDCODEDeTtw NiW5Y;DO 闊 EQ i7- ARM Csw&ght 5W-DPPori 阳 b BAU!a C!k勺黒电子论袪51H吕C KM J按上所述连接 5 个引脚时出现的画面1 脚不接时出现的画面IfFW10MHerrj-LinkCnidOKn站I”lb :ODijLinfc/iTrace Cnrtei-W

10、 Taritet nriwerDtrnnlcnd OionEI a wfy Code DcwoJeadDMmkjad to FlaiSendNb:tMtoMF SWDtgTrc j ?1 liK DEmrril Dad. JUNK USB - irAG/SiV/&ew j J-Link ARMDebugComBCt & Re-wt QptamIri effacee USB L nCFTTpPort 阳 o tWVB.OT (fl j V4 C8bI Jui 302009 1910:21JDCODEDrnHca NanwSWDK &IFC3FD 19F noSW-DF foundTCP/IP窗*

11、吹 Sellings I P-AtBfflSSMsk Oock;(2) 用两种方式的速度没有太大的区别。再次测试:(1) 不接第15脚,即RESET脚,仅接4条引线,即Vref, SWDIO,SWCLK,GND。(2) 设置时Reset位选择:AutoDetect,可以正常下载,仿真。(3) 如果 Reset 位选选择: HW Reset ,则不能正常 下载。(4)速度远没有上面转载中说的那样快,擦除和写入ucosDemo工程约需40多s。以下是这个工程的代码量:Program Size: Code=96830 RO-data=143650 RW-data=1016 ZI-data=16440

12、但是有个现象,即下载一次后退出,然后再次进入 (没有重编译时),似乎没有擦除和下载的过程,时间飞 快。也许这就是上面所说的时间快的原因?/以下来自 21icbbs/问:一直在核心板上玩103ZE,都是些小程序 都是 在 RAM 中调试的,而且只接三根线 GND SWDIO SWCLK(VCC直接接JTAG内部的)很爽利。不过今天要试IIS 要放一个大的数据进去,于是要烧到FLASH中去,发现 很快进度条走完, 然后显示失败,放狗一搜,说要接 RESET,于是接上,果然下进去了惨了,我PCB都画好了, 都只有4线(VCC SWDIO SWCLK GND),以后怎么办呢?答:可以不接,可以在MDK仿真器的设置里面不使 用硬件复位,而是用system reset或者vect reset,前 者适用的范围更广/转载结束JTAG 引脚可以被复用为 IO 口,但是这样一来, JTAG 就不能够连上芯片了。解决的方法有两种:(1) 另写一段程序,不要将JTAG复用为I/O 口,然 后将这段程序用串口工具写入芯片中;(2) 将BOOT0/BOOT1设置成为内部RAM启动,那么 上电后就不会执行FLASH中的程序,这样JTAG就能顺利“接管” JTAG引脚。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!