什么是JTAG接口?
如下图,那个20PIN的接口,就是JTAG接口。
JTAG接口是干嘛的?
JTAG接口有两个用途:
1.下载程序;
2.在线仿真、调试程序。
20PIN的JTAG引脚的定义分别是什么?
看图,就知道了。
这些引脚上需要外接上拉电阻或者下拉电阻吗?
不需要。
请看官方手册第31.4.3小节:
Internal pull-up and pull-down on JTAG pins
手册中已经说明,由于STM32单片机已经在内部集成了上拉和下拉电阻,所以就不需要在外部接了。
如果你非要加,也不会影响JTAG的正常工作。
留了JTAG接口,就是留了SWD接口
JTAG接口TMS和TCK引脚,就是SWD的SWDIO和SWCLK引脚。
所以,留了JTAG接口,就是留了SWD接口。
如果你要用SWD下载程序,只需要在下载程序的时候选择下载方式就可以了。
SWD接口怎么留?
很多应用中,为了节省PCB面积,只留SWD接口。
常用的SWD接口有五线制和四线制两种,他们分别是:
五线制:
VCC GND SWDIO SWCLK RESET
四线制:
VCC GND SWDIO SWCKL
区别是,四线制没有留出RESET引脚。
没有RESET引脚,下载完程序,会自动运行吗?
会的。
单片机通过SWD下载好程序以后,如果在软件中使能“下载完程序运行程序”。
下载完程序以后,单片机就会开始运行程序,它是通过内部的软件复位实现的,不是外部的硬件复位实现的。
所以,不连接RESET,下载完程序,也是可以自动运行起来的。
本文转载自:科技老顽童
转载地址:http://mp.weixin.qq.com/s/ZKfnvfRQ9cU2sEPXxeCIrQ
声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有,如涉及侵权,请联系小编进行处理。