swd

ARM JTAG SWD SWO SWV

百般思念 提交于 2020-01-20 02:49:23
JTAG - Joint Test Action Group JTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容) Test Access Port and Boundary-Scan Architecture 主要用于芯片内部测试 及对系统进行仿真、调试。 现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。 通常所说的JTAG大致分两类, 一类用于测试芯片的电气特性,检测芯片是否有问题; 一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。 一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备 标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 ARM系统的JTAG接口 接口是一个20脚的IDC插座。下表给出了具体的信号说明 序号 信号名 方向 说 明 1 Vref Input 接口电平参考电压,通常可直接接电源 2 Vsupply Input 电源 3 nTRST Output (可选项) JTAG复位。在目标端应加适当的上拉电阻以防止误触发。 4 GND -- 接地 5 TDI Output Test Data In from Dragon

keil+stm32+jlink利用swd ITM 方式进行printf输出

你。 提交于 2020-01-16 04:16:20
使用ITM机制实现调试stm32单片机,实现printf与scanf。 1. ITM简介 ITM机制是一种调试机制,是新一代调试方式,在这之前,有一种比较出名的调试方式,称为半主机(semihosting)方式。 在pc上编写过C语言的人都知道,printf可以向控制台输出,scanf可以从控制台获取输入,这里的printf/scanf都是标准库函数,利用操作系统的这些函数,我们可以很方便的调试程序。在嵌入式设备上(如stm32单片机平台上)开发工具(如MDK/IAR)也都提供了标准库函,自然也提供了printf/scanf函数,那么这些函数是否可以使用呢? 问题来了,printf向哪里输出呢?并且大部分情况下,也没有键盘,又如何使用scanf实现输入呢? 我们都知道,嵌入式设备一般的使用仿真器,如常见Jlink/ulink,可以实现烧录,单步,下断点,查看变量,等等。仿真器将PC机和单片机连接器来。聪明的设计者们就在考虑是否可以借助仿真器,使得单片机可以借助PC机的屏幕以及PC机的键盘实现printf的输出和scanf的按键获取。 也就是说,如下的hello,world程序 # include <stdio.h> int main () { //硬件初始化 //.... printf( "hello, world"); for(;;); } 这个程序烧录到单片机中后

Error in initializing ST-Link Device

佐手、 提交于 2020-01-13 16:24:33
问题 I am currently using the ST-Link debugger to program my STM32F3 Discovery Board. The IDE that I am using is Atollic TrueStudio 5.5.2 but now I am facing a very weird problem which is I keep on getting the message " Error in initializing ST-Link Device. Reason : (-1) Failed to connect to device . Please check power and cabling to target." whenever I want to download the program into my STM32. I had tried some solutions that I found from internet but the problem still exists. Anyone had faced

STM32的SWD调试

怎甘沉沦 提交于 2019-12-05 02:55:00
一般来说,STM32的调试可以使用SWD。 CLK GND TMS RST SWO ST-LINK/V2 这个调试器是非常便宜的。 使用时,会提示要更新,选择yes,重新插拔以后就会看到软件版本被更新到以下状态: version: V2J34S7 来源: https://www.cnblogs.com/praiseslow/p/11899739.html