本篇目录:
如何关闭jtag保留swd-STM32-F0/F1/F2专区
保留SWD调试口,其它JTAG口可以释放出来作为GPIO.对于STM32F1系列,有个专门的释放操作。涉及到SWJ_CFG[1:0] 位 在AFIO_MAPR 寄存器进行配置,关闭相应管脚的debug调试功能后,可另外配置为GPIO或模拟输入。
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关闭jtag,保留swd。我发现参考手册和固件库中文手册,真的是个好东西!要是能全部下载到大脑里就好了。
复位的瞬间SWD和JTAG是可以用的,不然ST-link或者j-link是无法写入程序的。 或者用串口下载的方式刷掉程序。
设置启动模式为ISP模式(BOOT0=BOOT1=0),用ISP程序将STM32的FLASH擦除,之后就可恢复JTAG功能。如果你的仿真器支持SWD仿真模式,如IAR下用JLINK、MDK下用ULINK2。
swd是什么?
swd接口是用来对芯片进行测试的标准接口。swd的基本原理是在器件内部定义一个测试访问口并通过专用的测试工具对芯片内部节点进行测试。swd测试允许多个器件通过swd接口串联在一起,形成一个swd链,能实现对各个器件分别测试。
是方向键。在遥控车的操控中,s是后退,w是前进,d是右转。遥控车即可以通过4GHz无线电遥控器远距离控制的模型汽车。一般可分为:玩具、车模(R/C)、警用等几类。
SWD:包含2根线的协议,SWDCLK控制时钟和SWDIO控制数据,通过对寄存器的读写来完成于MCU的通信。
随钻地震(Seismic While Drilling)是在传统地面地震勘探方法和已成熟的垂直地震剖面(VSP—Vertic~ Seimaic Profiling)基础上结合钻井工程发展起来的一项学科交叉的新技术。
SWD模式是什么
1、随钻地震(Seismic While Drilling)是在传统地面地震勘探方法和已成熟的垂直地震剖面(VSP—Vertic~ Seimaic Profiling)基础上结合钻井工程发展起来的一项学科交叉的新技术。
2、SWD:包含2根线的协议,SWDCLK控制时钟和SWDIO控制数据,通过对寄存器的读写来完成于MCU的通信。
3、swd的基本原理是在器件内部定义一个测试访问口并通过专用的测试工具对芯片内部节点进行测试。swd测试允许多个器件通过swd接口串联在一起,形成一个swd链,能实现对各个器件分别测试。
4、在线仿真、调试程序。JTAG接口TMS和TCK引脚,就是SWD的SWDIO和SWCLK引脚。所以,留了JTAG接口,就是留了SWD接口。五线制:VCC GND SWDIO SWCLK RESET 四线制:VCC GND SWDIO SWCKL 区别是,四线制没有留出RESET引脚。
5、SWD 模式比 JTAG 在高速模式下面更加可靠. 在大数据量的情况下面 JTAG 下载 程序会失败, 但是 SWD 发生的几率会小很多. 基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式的。
6、ST-LINK烧写的SWD模式 是ST-LINK烧写的一种方式,只需要4根接线。
SWD与JTAG之间的区别
JTAG接口:是一种国际标准测试协议(IEEE 1141兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。jlink仿真器:是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。
共需要5引脚,分别是VCC、GND、RST、SWDIO、SWCLK,其中RST是芯片上的复位引脚,SWDIO是PA13引脚(JTAG模式的JTMS引脚),SWCK是PA14引脚(JTAG模式的JTCK引脚)。
指ST芯片的仿真的硬件接口 SWDIO:JTAG:Test Mode State pin ; SWD: Data I/O pin 数据线。SWCLK:JTAG: Test Clock pin ; SWD: Clock pin 时钟线。
下载程序;在线仿真、调试程序。JTAG接口TMS和TCK引脚,就是SWD的SWDIO和SWCLK引脚。所以,留了JTAG接口,就是留了SWD接口。
对于JTAG和SWD的使用区别,觉得下面这篇文章讲的比较清晰了,所以转帖到这里,希望对新手有所帮助。
如何将STM32的调试口设置为普通IO口
1、打开STM32CubeMX工具,打开需要设置的工程。选择GPIO,在GPIO右侧的Pin设置窗口,将p1_2的模式设置为GPIO_MODE_INPUT。同时,将p1_2的推挽输出设置为GPIO_NOPULL。
2、stm32的调试接口SWD要配置下载器才可以既有下载功能又有io功能。比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。
3、不可以的。除非你用的时候再次重新初始化成IO一下。
4、AFIO,ENABLE);你这个时钟开的是复用端口。你应该改成 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);很多管脚都有普通功能和复用的功能,你把复用的开起来当然不能当做普通IO口用。下面的推挽输出也要改。
到此,以上就是小编对于jtag与swd区别的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。