SWD两线仿真.docx

上传人:叶*** 文档编号:35702863 上传时间:2022-08-23 格式:DOCX 页数:7 大小:595.30KB
返回 下载 相关 举报
SWD两线仿真.docx_第1页
第1页 / 共7页
SWD两线仿真.docx_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《SWD两线仿真.docx》由会员分享,可在线阅读,更多相关《SWD两线仿真.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、MDK 3.50下用J-Link 的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)为

2、其它所用,并且可节省一部分板子的空间(只需4个口就可以了)。 下面我说一下SWD两线仿真的一些步骤、注意事项及需要注意的问题。首先说一下接口的连接:将JLINK的1、7、9、20分别与自己的开发板上JTAG的VCC、JTMS、JTCK、GND用杜邦线相连即可!1) SWD 仿真模式概念简述先所说 SWD 与传统的调试方式有什么不一样:首先给大家介绍下经验之谈:(一): SWD 模式比 JTAG 在高速模式下面更加可靠. 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多. 基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式的, 只要你的仿真器支持.

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

4、非常好的支持 SWD 仿真模式, 速度可以到 10M.(4) ULINK1 不支持 SWD 模式(5) 盗版 ULINK2 非常好的支持 SWD 模式. 速度可以达到 10M.(6) 正版 ULINK2 非常好的支持 SWD 模式. 速度可以达到 10M.再所说硬件上的不同:(1) JLINKV6 需要的硬件接口为: GND, RST, SWDIO, SWDCLK(2) JLINKV7 需要的硬件接口为: GND, RST, SWDIO, SWDCLK(3) JLINKV8 需要的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK(4) ULINK1 不支持 SWD 模式(

5、5) 盗版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK(6) 正版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK由此可以看到只有 JLINKV8 需要 5 个引脚. 那么给大家介绍下为什么有了 VCC 这个引脚时候有好处, 我的个人理解: 我认为有这个引脚是最合适的, 仿真器对目标板子的仿真需要用到 RST 引脚, 其实使用仿真器内部的 VCC 做这个功能其实并不是非常美妙. 因此 JLINKV8 选择了只与目标板共 GND, 但是不共 VCC. 因此我觉得这种模式最合理, 当然通常情况下仿真器与目标板共 GND 与 V

6、CC 是没有错的。 以上的是网友的一些说法,我用JLINKV6时用三根线就可以了,就是PA13/JTMS/SWDIO、PA14/JTCK/SWCLK以及VCC,地线没接也是可以的,至于RST没接也没有发现什么问题!3) 在 MDK 中SWD 模式设置打开工程 Option 设置: 按照上图设置成 SWD 模式, 速度按照你自己的需求来设置, 如果你的板子供电系统不是特别稳定, 纹波比较大或者仿真线比较长可以设置成 500K 或者 1M , 如果环境很好当然可以选择 10M , 当然速度会飞起来,但是我在实验的时候,最高也就是2M再高就会出错,大家可以试试2M以上的。 在配置的时候注意选择左下方

7、的那个USB模式, 因为有的时候默认是 TCP 模式, 这个时候我们忽略这个设置后会仿真常常连接不上的。下面说一下用JFLASH ARM程序的SWD模式为STM32编程 先是准备工作,准备好你要下载的目标程序 *.HEX 文件,如果你用MDK编译的话,打开设置,在Option/output下的 Create HEX file 前打钩,如下图:设置完后编译找出hex文件所在目录,为下一步做铺垫。硬件连线与上面的接线一样,即将JLINK的1、7、9、20分别与自己的开发板上JTAG的VCC、JTMS、JTCK、GND用杜邦线相连即可!配置:打开JFLASH ARM程序,打开菜单:Options-Project setting.在Target Interface选项中,将设置为SWD模式。、选择文件,点击打开你要编程的目标文件(第步你准备的HEX文件)。、连接到目标板:点击Target/Connect连接到目标板。然后后你就可以用Traget下的编程、擦写等功能了,与JTAG模式是一样的。也是非常的方便的哦!如下图: 至此这篇教程就讲到这了,如有不足的地方请指点!谢谢! 王云飞第 7 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 文案大全

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁