- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SWD与JTAG之间的区别
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。
然后在KEIL JLINK DEBUG界面里更改接口为SW
JLINK的第1脚是电压测量脚,他在下载前会测量目标板上的电压,如果低就不让下载,我们的控制器的SWD编程口不带3.3V脚,所以要直接在JLINK上接3.3V,欺骗一下JLINK
xLink ARM-OB STM32)可不用进行本设置。
如果连接出现电压太低的错误,就是前面说的问题。如果在确认做了上面的操作后还出现其他读写错误或者下载不稳定的话,一般是因为SWD速度比较快,而杜邦线传输性能比较差,最好编一下辫子,类似双绞线的做法。
一、Jlink ARM-OB STM32简介
Jlink ARM-OB STM32 是 SEGGER 公司为开发板定制的板载Jlink调试方案。除了不能测试目标板电压外,此Jlink 与正式版功能几乎一致
(速度限制到 4MHz)。
受 Ourdev论坛 minux 网友一篇文章启发,参考minux 网友贡献的资料,笔者制作了此文所提的 Jlink 简化版,经过将近半年的测试,其不但工作稳定,而且携带方便,故此与大家分享。其特点为:
支持IAR EWARM 和 KEIL MDK;
仅支持 SW 两线调试;
工作稳定,无丢失固件现象;
仅U盘大小,携带方便;
直接与电脑USB 接口连接,无需USB 线缆;
接口简化,仅用三根线,完成高速调试、下载;
仅需要三脚 XH2.54 连接器,大大节约PCB面积;
与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,然后点击Set
文档评论(0)