找到一篇比较好的 关于stm32  SWD模式 下载 调试 配置文章 整理如下:

 

我们比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。 而使用SWD接口下载调试,只需要要使用4个PIN:  GND, RST, SWDIO, SWDCLK ,而且下载速度可以达到10M/s,优势显而易见。

SWD 仿真模式概念简述


一、SWD 和传统的调试方式区别


1. SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式的, 只要你的仿真器支持。 所以推荐大家使用这个模式。


2. 在大家 GPIO 刚好缺一个的时候, 可以使用 SWD 仿真, 这种模式支持更少的引脚。


3. 在大家板子的体积有限的时候推荐使用 SWD 模式, 它需要的引脚少, 当然需要的 PCB 空间就小啦! 比如你可以选择一个很小的 2.54 间距的 5 芯端子做仿真接口。


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


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


(1) JLINKV6 支持 SWD 仿真模式, 速度较慢。
(2) JLINKV7 比较好的支持 SWD 仿真模式, 速度有了明显的提高,速度是 JLINKV6 的 6 倍。 
(3) JLINKV8 非常好的支持 SWD 仿真模式, 速度可以到 10M。
(4) ULINK1 不支持 SWD 模式。
(5) 盗版 ULINK2 非常好的支持 SWD 模式, 速度可以达到 10M。
(6) 正版 ULINK2 非常好的支持 SWD 模式, 速度可以达到 10M。


2. SWD 硬件接口上的不同


(1) JLINKV6 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
(2) JLINKV7 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
(3) JLINKV8 需要的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK (注:下面有我自己用JLINKV8的实际连线及相应实验结果)
(4) ULINK1 不支持 SWD 模式
(5) 盗版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
(6) 正版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK


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


三、在 MDK 中SWD 模式的设置


在调试仿真的时候用J-LINK的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两线仿真的一些步骤、注意事项及需要注意的问题。


接口的连接如下:将JLINK的1、7、9、20分别与自己的开发板上JTAG的VCC、JTMS、JTCK、GND用杜邦线相连即可!


接下来告诉大家怎么使用SWD设置:


打开工程OPTION设置:




在设置中按照上图设置成 SWD 模式, 速度你可以按照你的实际需求来设置, 如果你的板子供电系统不是特别稳定, 纹波比较大或者仿真线比较长可以设置成 500K 或者 1M,如果环境很好当然可以选择 10M , 当然速度会飞起来。


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




1.问:一直在核心板上玩 103ZE,都是些小程序 都是在RAM中调试的,而且只接三根线GND SWDIO SWCLK (VCC 直接接JLINK内部的),很爽利。不过今天要试IIS 要放一个大的数据进去,于是要烧到FLASH中去, 发现很快进度条走完, 然后显示失败,放狗一搜,说要接RESET,于是接上,果然下进去了...惨了,我PCB都画好了,都只有4线(VCC SWDIO SWCLK GND),以后怎么办呢?


答:可以不接,可以在MDK仿真器的设置里面不使用硬件复位,而是用system reset或者vect reset,前者适用的范围更广


2。问:JTAG引脚可以被复用为IO口,但是这样一来,JLINK就不能够连上芯片了。解决的方法有两种:


(1)另写一段程序,不要将JTAG复用为I/O口,然后将这段程序用串口工具写入芯片中;


(2)将BOOT0/BOOT1设置成为内部RAM启动,那么上电后就不会执行FLASH中的程序,这样JLINK就能顺利“接管”JTAG引脚。


关键字:Stm32-SWD  下载调试  配置 引用地址:Stm32-SWD下载调试配置

上一篇:stm32 ADC全解(单次,连续DMA传输)
下一篇:STM32F429和F103端口重映射

推荐阅读

   最近在手机圈最为热门的事情,自然就是苹果iPhone XR开启预购了。很多用户一直在等待着这款LCD屏幕新iPhone的上架,毕竟对于iPhone XS和XS Max,iPhone XR的售价相对低廉,同时也保留了很多新iPhone特性。  近日,苹果官网公布了iPhone XR的维修价格,与iPhone XS和XS MAX相比,维修费用低了一些,但如果是屏幕保修期外维修的话,也要1589...
首先简要理解什么是转子流量计?简要概念是通过刻有流量标度尺的锥形玻璃管和管内浮子的位置高度,直接观察管道内流体流量的指示型流量计,用来测量非混浊的液体或气体等单向介质的流量,特点是方便,直观。因此被广泛应用在工业各部门和科研单位。安装玻璃转子流量计要注意:1、玻璃转子流量计在使用安装前,应先检查技术参数如:测量范围,度等级,额定...
据人民日报报道,近日,前中芯国际执行副总裁汤天申博士已加盟广东跃昉科技有限公司(简称“跃昉科技”),并出任CEO。据悉,汤天申曾任加拿大Solantro半导体公司的总裁兼CEO、英特尔的资深设计经理。2010年8月至2018年2月于中芯国际任职,先后担任中芯国际商务发展副总裁、设计服务中心副总裁、资深副总裁及执行副总裁。此期间,他还担任灿芯半导体公司和...
长期以来,摩尔定律一直引领着半导体行业的发展和进步。根据摩尔定律演进,当价格不变时,集成电路上可容纳的元器件的数目,每隔 18-24 个月便会增加一倍,性能也将提升一倍。从 1987 年的 1um 制程到 2015 年的 14nm 制程,集成电路制程迭代一直符合“摩尔定律”的发展。但 2015 年以后,随着集成电路制程工艺逐步接近物理尺寸的极限,先进制...

史海拾趣

问答坊 | AI 解惑

电子行业薪酬大比对

不同行业的薪酬水平差距   根据2007年度中国电子行业薪酬和职业发展调查。        通过对不同服务方向的电子工程师薪酬对比发现,电子元器件和从事 IC设计制造封装的电子工程师平均年薪最高,分别是人民币60557元和57165 ...…

查看全部问答∨

这是什么意思?

我在网上看到一个招聘信息如下: FPGA工程师 岗位要求:1、测控工程与仪器/电子工程/自动化/通讯/计算机等相关专业,本科及以上学历; 2、熟悉Verilog和VHDL语言;熟悉FPGA的架构/设计流程及开发工具; 3、掌握基本的验证和调试的方法和技术; ...…

查看全部问答∨

如何估算LC电路的Q值

如何估算LC电路的Q值 时间:2010-06-17 18:48:22 来源: 作者: 图3.4中有一个与信号源相串联的电阻,这个电阻可以作为任何门电路驱动被测信号时的输出阻抗的模型。对于TTL或高性能的CMOS驱动器,这个源端阻抗大允为30欧。对于ECL系统,输出阻 ...…

查看全部问答∨

WINCE的驱动加载疑问

我的SDIO接口的WIFI驱动有如下注册表: [HKEY_LOCAL_MACHINE\\Drivers\\SDCARD\\ClientDrivers\\Custom\\MANF-02DF-CARDID-9103-FUNC-1]    "Dll"="SDIO8686.dll"               ...…

查看全部问答∨

文件读写问题

有两个线程同时读写一个文件,因为线程切换是不确定的,所以会造成读写内容不正确问题,请教各位大侠该有什么好的方法。…

查看全部问答∨

决定以后能否落户北京的问题,请大家出出主意

现在有两个公司同意录用我,一个搞嵌入式开发可能是基于Arm的,好像听他们说是双mcu的,外加os的植入等,我主要做软件方面的,其实水平有限也只能做这个,这个钱少;另一个是搞基于moto系列的单片机开发,也是写软件,可能还能学到点关于蓝牙,红外 ...…

查看全部问答∨

求购C51学习板QQ103273243

小弟初入单片机学习,求购C51学习板。100元左右,按功能议价。各位大哥有闲置的或二手的请QQ103273243转让。 TEL 13423987708 深圳…

查看全部问答∨

如何在WINCE中使用自造的点阵字?

我在很多自已画的点阵字库16*16的, 如何在WINCE中显示出来? 感谢各位啊! …

查看全部问答∨

ICC接口询问

                                 手上有个Rlink,看了一下它的icc接口,发现不象mcu datasheet上介绍的icc那样1、3、5接地,按照芯片手册连 ...…

查看全部问答∨

关于IAP的用户代码地址定位

                                 第一次搞在应用编程,ST给的IAP程序是驻留在0x800 0000起始,用户代码是以0x800 2000起始,我要下载 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved