JTAG-SWD转接

 

 

1. MDK中SWD模式的设置

J-Link 的SWD只需要2+1+1根线(PA13/JTMS/SWDIO、PA14/JTCK/SWCLK)+ VCC+GND,这样就节省了3个I/O(PA15/JTDI、PB3/JTDO、PB4/JNTRST)为其它所用,并且可节省一部分板子的空间。

       JTAG转SWD的连接图如下:

       JTAG-SWD转接_第1张图片

        JTAG-SWD转接板链接 [点击进入]

   

       MDK下SWD设置方法:

      1)打开工程Options设置

       JTAG-SWD转接_第2张图片

         在设置中按照上图设置成 SWD 模式, 速度你可以按照你的实际需求来设置, 如果你的板子供电系统不是特别稳定, 纹波比较大或者仿真线比较长可以设置成 500K 或者 1M.

         2)

         JTAG-SWD转接_第3张图片

  选择USB接口模式。

2. MDK版本更新之后编译提示错误信息

error:  #5: cannot open source input file "core_cmInstr.h": No such file or

解决方法:

手动添加path; C:\Keil_v5\ARM\PACK\ARM\CMSIS\5.3.0\CMSIS\Include

JTAG-SWD转接_第4张图片

3. 安装MDK5版本后我们会遇到这样的问题,如下图:

安装完器件要下载烧录程序的时候,发现error:Flash Download failed - "Cortex-M3"这个是因为 这里没有选择flash programming algorithm,但是这里没有对应型号的文件可选,原来这个文件在下载的pack中,但是软件没有自动加载。

JTAG-SWD转接_第5张图片

解决办法1: 软件的安装路径下面搜索.FLM文件,然后将搜索到的文件复制到软件安装路径下的\ARM\Flash,再看下就有可以加载的.FLM文件了

解决办法2:MDK4和MDK5一起安装

3. SWD 接口原理图 实物连接图

3.1 原理图

JTAG-SWD转接_第6张图片

3.2 实物连接图

JTAG-SWD转接_第7张图片

 

 

 

你可能感兴趣的:(IDE,SWD)