二、仿真器对 SWD 模式支持情况

1. 市面上的常用仿真器对 SWD 模式支持情况

(1) JTAGV6 支持 SWD 仿真模式, 速度较慢。

(2) JTAGV7 比较好的支持 SWD 仿真模式, 速度有了明显的提高,速度是 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, SWDIO, SWDCLK (注:下面有我自己用JTAGV8的实际连线及相应实验结果)

(4) ULINK1 不支持 SWD 模式

(5) 盗版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK

(6) 正版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK

由此可以看到只有 JTAGV8 需要 5 个引脚, 即多了一个VCC引脚,其好处是: 仿真器对目标板子的仿真需要用到 RST 引脚, 使用仿真器内部的 VCC 作这个功能其实并不是非常美妙。 因此,JTAGV8 选择了只和目标板共 GND, 但不共 VCC。 因此我觉得这种模式最合理, 当然通常情况下仿真器和目标板共 GND 和 VCC 是没有错的。

三、在 MDK 中SWD 模式的设置

在调试仿真的时候用JTAG的Cortex-M3方式已经足够,并且在MDK下他的功能已经做得非常的好,用标准20脚的JTAG下载,速度是非常的快,一般初学者都是这样做的。但是SWD方式似乎速度更快、更加方便、简捷、,对于项目中对板子空间要求严格、I/O口资源紧张的用户来说更加的有利,正常的JTAG需要20管脚,而J-Link 的SWD只需要2根线(PA13/JTMS/SWDIO、PA14/JTCK/SWCLK)就够了(加上电源线也就4根),这样就节省了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,如果环境很好当然可以选择 10M , 当然速度会飞起来。

记得不要忽略了左下方的那个USB还是 TCP 模式, 当然我们是 USB 模式, 因为有的时候默认是 TCP 模式, 这个时候我们忽略这个设置后会仿真常常连接不上的。

/转载结束

下面是我自己的试验(用JTAG V8)

(1)按SW方式来调试,实际需要接1,7,9,15,20脚,某些资料上说的需要6个脚(第13脚SWO也需要连上)是不对的,SWO不需要连接。

按上所述连接5个引脚时出现的画面

1脚不接时出现的画面

(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

但是有个现象,即下载一次后退出,然后再次进入(没有重编译时),似乎没有擦除和下载的过程,时间飞快。也许这就是上面所说的时间快的原因?

linux stm32 swd,stm32 JTAG和SWD的使用区别相关推荐

  1. JTAG和SWD调试器

    文章目录 一.调试器 二.JTAG 三.SWD 三.各自优缺点 一.调试器 当我们开发单片机程序时,通常是在Windows或Linux上进行代码编写和编译,但是单片机并不直接集成在电脑上,怎么验证我们 ...

  2. 下载调试接口 SWD 和 JTAG的区别

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang 作为嵌入式工程师,下载调试器都应该知道,但你真正了解其SWD 和 JTAG接口的含义 ...

  3. 下载调试接口 JTAG vs SWD

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 作为嵌入式工程师,下载调试器都应该知道,但你真正了解其SWD 和 JTAG接口的含义和区别吗? 什么 ...

  4. stm32 JTAG和SWD的使用区别简要介绍

    转载自:http://blog.csdn.net/LEON1741/article/details/72846434 搞嵌入式开发和ARM开发搞了半辈子了,调试程序是不可避免的.接触了那么多的调试规范 ...

  5. STM32开发板学习——USB、串口、JTAG、SWD下载的区别

    串口下载 特点:最简单经济 原理:实际是通过USB转TTL(CH340G) 方式:连接USB(USB1)口,flymcu软件下载程序 缺点:代码工程比较大时,难免存在一些 bug ,需要通过在线调试解 ...

  6. stm32之 GPIO_Remap_SWJ_Disable之后无法使用swd下载 程序解决方法

    作者:stm_小强 企鹅:759040024 说明:库文件版本:3.5.0 软件环境:iar for arm 在系统复位的时候默认是开启JTAG与swd的, 在点击下载后的2秒内按下复位键即可将程序下 ...

  7. 【STM32】STM32之SWD

    本篇博文最后修改时间:2016年10月15日,11:00. 一.简介 本文以JLINK为例,介绍如何硬件连接SWD.MDK中配置SWD. 二.实验平台 库版本:STM32F10x_StdPeriph_ ...

  8. PEEDI——JTAG/BDM/SWD仿真器和闪存编程器

    PEEDI 是嵌入式在线仿真器的一个解决方案,它允许用户通过JTAG/BDM/SWD 接口在 ARM, CORTEX-M3, CORTEX-A8,Power Architecture, ColdFir ...

  9. Jlink SWD和Jtag下载失败总结

    学习STM32或者说使用Jlink的同学都有很多的困扰,我把自己遇到的情况总结一下,并给出解决方法:(希望后来人少走点弯路)(第一次写博客,勿喷) 一.提示No Jlink Device Found: ...

  10. keil5用jlink不到芯片_你了解JLink、STLink、ULink、JTAG、SWD、SWIM的区别吗

    本文目录 1. J-Link 2. ST-Link 3. ULink 4. JTAG 5. SWD 6. SWIM 7. 小结一下 1. J-Link J-Link是德国SEGGER公司为支持仿真AR ...

最新文章

  1. 技术架构委员需要关注哪些问题
  2. 枚举法 之Java实现凑硬币
  3. 【Python基础】Python正则表达式,从入门到实战,精华都在这里!
  4. 16、17、18_使用gridspec定义多子图,条形图(Bar plots),分组条形图,堆叠条形图(Stacked bar chart),饼图(Pie plots),甜甜圈图,嵌套饼图
  5. 爬虫 | urllib入门+糗事百科实战
  6. one order event handling - 初始化过程
  7. 计算机二级python选择题题库_2018年计算机二级python题库精编(1)
  8. LaTeX之参考文献的写法
  9. 人工智能目标检测模型(四)——ResNet
  10. Angular 快速入门
  11. [转]asp 无法连接 access,出现 -2147467259 未指定的错误
  12. VB-ocx应用于Web
  13. mysql的数据备份及恢复
  14. JS获取手机型号和系统类型
  15. 怎样为Windows7系统设置快速启动栏
  16. abandon_mysql_【linux】使用Druid报错abandon connection, open stackTrace
  17. 易语言服务器停止运行程序,易语言防止程序运行时 系统自动关闭显示器
  18. Revit“原点”、“中心”、“测量点”在哪里?
  19. 华为设备ARP配置命令
  20. android 编译 icu,使用NDK构建ICU

热门文章

  1. flink各版本变化和新增特性
  2. 自动驾驶仿真软件SCANeR studio(初级练习1):scenario构建之driver模式理解
  3. python中axis的理解
  4. [数据压缩作业1]利用Audacity分析浊音、清音、爆破音|RGB文件三通道分量的熵计算
  5. 推荐一个软件分享资源站
  6. 运放微分、积分电路的本质以及电容的阴谋
  7. @TOM VIP邮箱,打造商务办公新场景,定位职场人的贴心助手!
  8. STA series --- 6 .Crosstalk and Noise
  9. no more duplicates will be shown
  10. Android自定义控件之拓展TextView(ExpandTextView)