JTAG与SWD 一 、SWD与JTAG区别及使用情况 二、SWD 和传统的调试方式区别 1. SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式。 2. 在GPIO 刚好缺一个的时候, 可以使用 SWD 仿真, 这种模式支持更少的引脚。如下图所示: 三、在 MDK 中SWD 模式的设置 使用SWD设置: 打开工程OPTION设置: 在设置中按照上图设置成 SWD 模式, 速度你可以按照你的实际需求来设置, 如果你的板子供电系统不是特别稳定, 纹波比较大或者仿真线比较长可以设置成 500K 或者 1M,如果环境很好当然可以选择 10M , 当然速度会飞起来。 记得不要忽略了左下方的那个USB还是 TCP 模式, 当然我们是 USB 模式, 因为有的时候默认是 TCP 模式, 这个时候我们忽略这个设置后会仿真常常连接不上的。 注意:JLINK的第1脚是电压测量脚,他在下载前会测量目标板上的电压,如果低就不让下载,我们的控制器的SWD编程口不带3.3V脚,所以要直接在JLINK上接3.3V,欺骗一下JLINK 如出现下面错误,请将JLINK V7 的JTAG 1脚的电压检测端与3.3V端子(默认是JTAG的第2脚) 用杜邦线短接,一般JLINK PCB上也有3.3V接线柱,也可以用导线将2者相连。如果连接出现电压太低的错误,就是前面说的问题。如果在确认做了上面的操作后还出现其他读写错误或者下载不稳定的话,一般是因为SWD速度比较快,而杜邦线传输性能比较差,最好编一下辫子,类似双绞线的做法。
|