女生做网站运营,重庆餐饮网站建设,电商页面设计公司,怎么做网页界面01JTAG简介JTAG#xff08;JointTest ActionGroup#xff09;是一个接口#xff0c;为了这个接口成立了一个小组叫JTAG小组#xff0c;它成立于1985年。在1990年IEEE觉得一切妥当#xff0c;于是发布了IEEE Standard 1149.1-1990#xff0c;并命名为Standard Test Access… 01JTAG简介JTAGJointTest ActionGroup是一个接口为了这个接口成立了一个小组叫JTAG小组它成立于1985年。在1990年IEEE觉得一切妥当于是发布了IEEE Standard 1149.1-1990并命名为Standard Test Access Port and Boundary-ScanArchitecture这就是大名鼎鼎的JTAG了。JTAG的三大功能你知道吗响当当的1.下载器即下载软件到FLASH里。2. DEBUG跟医生的听诊器似的可探听芯片内部小心思。3. 边界扫描可以访问芯片内部的信号逻辑状态还有芯片引脚的状态等等。JTAG根本没有标准的接口定义甚至每家公司定义都不一样。在ARM的《系统和接口设计参考》文档中文档下载地址链接https://pan.baidu.com/s/13aQXOXR73_wiERz2kwN15w提取码xaaf(提示公众号不支持外链接请复制链接到浏览器下载)这篇文档列举了不同的JTAG接口而我们经常在互联网看到的下图是SEGGER公司的Jlink的JTAG接口。J-Link是德国SEGGER公司推出基于JTAG的仿真器。简单地说是给一个JTAG协议转换盒即一个小型USB到JTAG的转换盒其连接到计算机用的是USB接口而到目标板内部用的还是jtag协议。它完成了一个从软件到硬件转换的工作。同时Jlink也是个人觉的最流行的调试器。通过《系统和接口设计参考》可知这个ARM官方的JTAG20pin并不相同。在这里希望大家明白ARMJlinkJTAG之间的关系。使用频率也挺高的ST-linkV2的接口由上文可知这也是ST公司自己定义的接口如下Ulink、CMSIS_DAP和其他STM32的仿真器是一样的道理。02JTAG介绍边界测试举个例子你有两个芯片这两个芯片之间连接了很多很多的线怎么确保这些线之间的连接是OK的呢用JTAG它可以控制所有IC的引脚。这叫做芯片边界测试。在JTAG接口中最常用的信号有四个分别是TCK/TMS/TDO/TDI。JTAG接口可以一对一的使用也可以组成菊花链的一对多拓扑结构两种拓扑结构如下图所示。多核的芯片其芯片内部已经接成了菊花链的形式。JTAG的菊花链还有很多玩法CPU和FPGA制造商允许JTAG用来端口debugFPGA厂商允许通过JTAG配置FPGA使用JTAG信号通入FPGA核。03JTAG和SWDSWD接口串行调试SerialWireDebug应该可以算是一种和JTAG不同的调试模式最直接的体现在调试接口上与JTAG的20个引脚相比SWD只需要4或者5个引脚。VCC、SWDIO、SWCLK、GND(有些情况也加上了RESET脚)。SWD和传统的调试方式区别SWD模式比JTAG在高速模式下面更加可靠。在大数据量的情况下面JTAG下载程序会失败但是SWD发生的几率会小很多。基本使用JTAG仿真模式的情况下是可以直接使用SWD模式的只要你的仿真器支持所以推荐大家使用这个模式。当CPU的GPIO不够用的时候可以使用SWD仿真这种模式支持更少的引脚。在硬件PCB的体积有限的时候推荐使用SWD模式它需要的引脚少当然需要的PCB空间就小可以选择一个很小的2.54间距的5芯端子做仿真接口。Keil环境下Jlink调试器的JTAG模式和SWD模式IAR环境下Jlink调试器的JTAG模式和SWD模式Jlink的JTAG模式和SWD模式对比图JTAG引脚说明SWD引脚说明04关于Vref引脚上面我们提到Vref引脚属于IO接口的电源域目的是为了使芯片逻辑电平与调试器的逻辑电平一致避免逻辑错误甚至对设备造损坏。在Jlink上有Vref的跳线帽。三个排针①是NC②是Vref是和输出的1脚相连的③是3.3V如果要Jlink的1脚Vref输出3.3V直接将②和③短接即可。05关于TRST引脚JTAG定义中的TRST引脚用来复位TAP控制器的。在STM32系列单片机中并没有TRST引脚名字为NJTRST。以STM32F207为例NJTRST引脚在JTAG和SWD模式中的说明。STM32F207的SWJI/O引脚可用性06RESET引脚作用在一些STM32的产品仿真时使用4线的SWD模式发布版通常会将JTAG口设置为普通IO或者由于管脚不够用在发布版用作其他用途。我们在调试发布版因为禁止了JTAG模式没有办法仿真了。这个时候最常用的做法是拉高BOOT0管脚进入MainFlash memory模式进行debug仿真。对比STM32的官方开发板我们在使用SWD模式没有引出RST引脚当然属于SWD的还有SWO信号这是个监视用的也是非常有用。这两个信号都可以连接仿真器的。板子上对照:仿真器有UnderReset的方式因此,仿真器在需要仿真的时候会把RST信号送到MCU让MCU处于RST或者采用Reset后仿真代码还没执行到禁止JTAG状态下所以可以直接仿真。当然也可以主动复位供电也是可以脱离原来的JTAG禁止状态。也可以拉高boot0管脚。推荐阅读专辑|Linux文章汇总专辑|程序人生专辑|C语言我的知识小密圈关注公众号后台回复「1024」获取学习资料网盘链接。欢迎点赞关注转发在看您的每一次鼓励我都将铭记于心~