什么是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接口怎么留? 很多应用中,为了节省PCB面积,只留SWD接口。 常用的SWD接口有五线制和四线制两种,他们分别是: 五线制: VCC GND SWDIO SWCLK RESET 四线制: VCC GND SWDIO SWCKL 区别是,四线制没有留出RESET引脚。 没有RESET引脚,下载完程序,会自动运行吗? 会的。 单片机通过SWD下载好程序以后,如果在软件中使能“下载完程序运行程序”。 下载完程序以后,单片机就会开始运行程序,它是通过内部的软件复位实现的,不是外部的硬件复位实现的。 所以,不连接RESET,下载完程序,也是可以自动运行起来的。 |
|
来自: goodwangLib > 《嵌入式》