SWD与JTAG之间的区别.doc_第1页
SWD与JTAG之间的区别.doc_第2页
SWD与JTAG之间的区别.doc_第3页
SWD与JTAG之间的区别.doc_第4页
SWD与JTAG之间的区别.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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。本开发板使用三线制SWD(GND,SWDIO,SWCLK)。然后在KEIL JLINK DEBUG界面里更改接口为SWJLINK的第1脚是电压测量脚,他在下载前会测量目标板上的电压,如果低就不让下载,我们的控制器的SWD编程口不带3.3V脚,所以要直接在JLINK上接3.3V,欺骗一下JLINK如出现下面错误,请将JLINK V7 的JTAG 1脚的电压检测端与3.3V端子(默认是JTAG的第2脚) 用杜邦线短接,一般JLINK PCB上也有3.3V接线柱,也可以用导线将2者相连。使用本店的JLINK (xLink ARM-OB STM32)可不用进行本设置。如果连接出现电压太低的错误,就是前面说的问题。如果在确认做了上面的操作后还出现其他读写错误或者下载不稳定的话,一般是因为SWD速度比较快,而杜邦线传输性能比较差,最好编一下辫子,类似双绞线的做法。一、Jlink ARM-OB STM32简介Jlink ARM-OB STM32 是 SEGGER 公司为开发板定制的板载Jlink调试方案。除了不能测试目标板电压外,此Jlink 与正式版功能几乎一致(速度限制到 4MHz)。受 Ourdev论坛 minux 网友一篇文章启发,参考minux 网友贡献的资料,笔者制作了此文所提的 Jlink 简化版,经过将近半年的测试,其不但工作稳定,而且携带方便,故此与大家分享。其特点为:1 支持IAR EWARM 和 KEIL MDK;2 仅支持 SW 两线调试;3 工作稳定,无丢失固件现象;4 仅U盘大小,携带方便;5 直接与电脑USB 接口连接,无需USB 线缆;6 接口简化,仅用三根线,完成高速调试、下载;7 仅需要三脚 XH2.54 连接器,大大节约PCB面积;8 与JTAG 相比,仅需两根线(TMS / TCK),可节约若干条 IO 口。 二、硬件电路及接口传统20脚JTAG底座个头大,占用PCB面积多,连接线复杂。此Jlink经过精简,使用三脚 XH2.54 连接器,完成 SWD 接口的物理连接,经过半年多测试,即使连接线达 40cm的情况下,此Jlink 依然能可靠下载和调试。图一为接口形式对比,图二为接口定义,图三为硬件电路图。 图一 接口形式与传统JTAG对比 图二接口定义 图二 原理图 三、在Keil MDK 中使用Jlink本节介绍在Keil MDK 4.14中使用Jlink 下载、调试流程,目标CPU 为 STM32F103VC,。首先,我们安装 Keil MDK 开发环境和 Jlink软件。建立工程步骤如下: 打开KEIL MDK 开发环境,并点击如图: 在硬盘合适的位置,建立一个工程并保存,本文命名为 LED,然后跳出CPU 选择,我们选择STMicroelectronics 公司的STM32F103VC,如图所示: 弹出对话框,加入 Startup 文件,选择“是(Y)”,如图所示: 把附件内的 main.c 和 stm32f10x_reg.h文件拷贝到工程文件夹内,并把main.c加入到工程中,如图所示: 添加完成后,我们可以点击“”来编译整个工程。完成后如图所示: 正确无误后,我们来设置工程属性,以便可以通过Jlink 下载、调试。首先进入工程属性设置,我们可以通过如图所示方法,进入工程属性页面,也可以通过 Project 菜单下的Options for Target 菜单进入属性设置。 进入属性设置页面后,我们选择 Debug Tab选项,然后选择 Use Cortex-M/R J-LINK/J-Trace,然后点击Settings选项。 调试端口我们选择 SW模式,复位模式选择 Atuodetect模式,如果此时Jlink连接了上电后的CPU,则能在SW Device栏检测到CPU ,如图所示。设置完毕,按OK退出此设置页面。 然后进入 Utilities 页面,并选择 Cortex-M/R J-LINK/J-Trace,然后点击Settings,如图所示: 然后勾选上如图设置,并按 Add 按钮添加变成对象,如图所示:点击 Add 后,并按OK 退出设置菜单,回到工程界面。 如果仅仅需要下载程序,则只需要点击 按钮,如果需要调试,则可以点击Debug菜单下 Start/Stop Debug session 来进入、退出Debug 模式。如图所示。至此,我们完成了用 Keil MDK 建立一个新工程,并通过 Jlink下载、调试。四、在IAR EWARM 中使用Jlink本节使用 IAR EWARM 5.41,并配合Jlink 完成下载、调试工作,目标CPU 为 STM32F103VC。在IAR EWARM 中使用Jlink 与Keil MDK中大同小异,具体方法如下。 首先安装IAR EWARM 5.41 开发环境,并安装安装目录下的Jlink驱动包,完成后,打开IAR EWARM 图标,并建立一个新的工作区,如图所示。 然后点击Project 菜单下的Create New Project,我们选择一个空工程(Empty project),如图所示,点击 OK 确认操作,并存盘为 led.eww 工程。 把附件内的 main.c 和 stm32f10x_reg.h文件拷贝到工程文件夹内,并把main.c加入到工程中,如图所示: 加入后,我们可以通过点击“”来编译工程,成功后,我们来设置工程属性,以便使用Jlink。如图所示: 进入后,我们通过General Options,来选择CPU,如图所示:然后选择Debugger选项,并在Setup tab里选择J-Link/J-Tr

温馨提示

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

评论

0/150

提交评论