车载CD电路中VDD SWIM RST GND是什么接口,能外接USB口吗?

       单片机的开发中,很多时候我们需要看单片机的工作情况,比如看寄存器的变化,看局部变量或者全局变量,又或者程序的逻辑设计有问题,没有按预设进行某一个步骤,此时要查看程序跑到哪一个步骤里去了,等等,我们都需要查看与验证。通常我们会查用两种办法,一种是debug,一种是把要查看的信息利用某种数据接口打印出来。

 debug的好处很多,不足之处也有,好处是直接看内存、看寄存器(要编译器支持,比如keil就支持STM32,51类的),用断点方式查看程序死在哪个位置,但是debug的不足之处,它有时会造成编译器崩掉等,有的编译器看局部变量只能是在打断点时才能看到。所以就要利用别的手段,就是利用某种数据接口把要查看的信息打印出来。

这里的某种数据接口是什么呢?常见的如下:

    STM32DBG.ini文件可直接保存在工程的任意文件夹中,本人一般保存在工程的顶层文件夹中。

    实现printf打印信息功能的接线方式

    要实现printf信息,就要按照以下方式接线(限STM32F1系列)

}

线连接方式讲的很清楚。FTDI FT2232D芯片侧TDI和TDO之间连接一个(220~470欧姆的电阻),然后将TDO连到目标板的SWDIO信号上, TCK连接目标板上的SWCLK信号上。

我们从FT2232D的PIN定义看出实际PIN脚连接如下:

Debuger Adapter 和目标板连接好后,接下来我们可以用OPENOCD连上目标板。OPENOCD环境搭建大家可以参考

# 指定调试器的描述符。 # 参数data中1表示高电平,0表示低电平,而参数direction中1表示输出,0表示输入(注意与常规的设定不同) # 默认情况下是JTAG,如果要使用SWD,则需要配置SWD_EN。 # 创建一个名字为name的信号。 # oe_mask:表示对应pin脚是否为输出,-oe表示输出,-noe表示非输出。 # 如果使用-alias(或-nalias),则创建的信号相同(或数据取反)到已指定的信号名称。 # -z:设置为高阻态

在ftdi_/UsbDriverTool 下载该工具并安装(实际上,它只是将文件解压缩到您选择的文件夹中)

OPENOCD默认调试信息等级是2,如果你想看到更多的调试信息命令如下:

你几乎可以看到每条配置文件中每条命令的响应,可以帮助你理解整个接入流程。

下面我可以通过Telent 端口4444登录到目标板内核Cortex-M7内部查看响应DAP的信息。
Windows10系统自带Telnet客户端安装。由于我的系统是英文版的,所以步骤我这里就直接用英文了:

基本看到对应关系如下:

dap info 显示的内容我就不再展开了,里面的对应内容大家可以在 , ,和 找到对应关系和解释。

如果你想获取Cortex M7内部寄存器的访问,

GDB的命令大家可以看和GDB GUI 工具Eclipse使用方法在文章中介绍。

}

串行接口简称串口,也称接口或(通常指),是采用串行通信方式的。串行 (Serial Interface)是指数据一位一位地顺序传送。其特点是简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。

COM接口是指cluster communication port接口,即端口。通常 COM 1 使用的是9 针D 形连接器,也称之为接口,而COM 2 有的使用的是老式的DB25 针连接器,也称之为接口,这种接口目前已经很少使用。

总之,串口是统称,而COM口可以归纳为一个小统称,也是串口的物理接口形式(名称)。而TTL(Transistor Transistor Logic)即晶体bai管-晶体管逻辑、RS-232、RS-485这些是指的电平标准(电信号: 高低电平逻辑规则);

Logic),该电平的逻辑“1”为+5V,逻辑“0”为0V,称为TTL串口。

IIC 即Inter-Integrated Circuit(集成电路总线),这种类型是由半导体公司在八十年代初设计出来的,主要是用来连接整体电路() ,IIC是一种多向,也就是说多个芯片可以连接到同一下,同时每个芯片都可以作为实时数据传输的控制源。这种方式简化了信号传输接口。

IIC的主要构成只有两个双向的信号线,一个是数据线SDA,一个是时钟线SCL。

SPI--Serial Peripheral Interface,串行外围设备接口,是Motorola公司推出的一种同步串行通讯方式,是一种三线同步总线,因其硬件功能很强,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。 SPI通常有SCK时钟,STB片选,DATA数据信号三个信号。 I2C通常有 SDA数据和SCL时钟两个信号,Serial

全双工同步数据传输,数据传输速率很高可达到50Mhz(转化一下约,相当于1s传输50M个位,速度为5.9MB/s)

MISO:主设备数据输入,从设备数据输出

MOSI:主设备数据输出,从设备数据输入

SCLK:主设备产生的时钟信号

ISP是In-System Programming(在系统可编程)的缩写,是一类技术的统称,即我们给单片机烧写(上传)程序的时候是通过串口/下载器/仿真器等比较简单的方式进行的。
在通过ISP上传程序的时候,单片机进入ISP子程序,使得我们可以方便地对ROM进行写入和擦除。
与ISP相对的烧写方式则是将单片机放在烧写座上,直接对它的ROM擦除,烧录程序的方法。

ISP其实这是我们通常给单片机(尤其是开发板)烧写程序的方式,只不过这种方式太习以为常了,所以我们也不总是提到它的名字罢了。其实,不论是用Arduino IDE通过USB串口对Arduino板子上传程序,还是用J-Link等仿真器对STM单片机上传程序,这些操作我们都可以称之为是“ISP”。

ARM芯片有两种调试模式,一种是JTAG,一种是SWD,二者在管脚上有复用。

JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 JTAG调试接口必须使用VCC、GND电源信号,以及TMS、TCK、TDI、TDO四根调试信号,可选TRST、RESET复位信号和RTCK(同步时钟)信号。

相关JTAG引脚的定义为:

TMS:测试模式选择,TMS用来设置JTAG接口处于某种特定的测试模式;
TCK:测试时钟输入;
TDI:测试数据输入,数据通过TDI引脚输入JTAG接口;
TDO:测试数据输出,数据通过TDO引 脚从JTAG接口输出;

VRef:目标板参考电压信号。用于检查目标板是否供电,直接与目标板VDD联,并不向外输出电压;

TRST:JTAG复位,连接到目标CPU的nTRST引脚,用于复位CPU调试接口的TAP控制器;目标板上应将此脚上拉到高电位,避免意外复位;

TDI:仿真器连接至目标CPU的数据输入信号,建议在目标板上将此脚上拉到Vdd;TMS:仿真器输出给目标CPU的JTAG模式设置信号。必须在目标板上将此脚上拉;TCK:仿真器输出给目标CPU的JTAG时钟信号,建议在目标板上将此脚上拉;TDO:目标CPU返回给仿真器的数据信号;

RTCK:目标CPU提供给仿真器的时钟信号。有些目标要求JTAG的输入与其内部时钟同步。仿真器利用此引脚的输入可动态地控制自己的TCK速率。若不使z用此功能,在目标板上将此脚接地,有些芯片可能要求上拉;

RESET:仿真器输出至目标CPU的系统复位信号。’

虽然TRST、RESET是可选的信号;但一般都建议接上,使得仿真器能够在连接器件前对器件进行复位,以获得较理想的初始状态,便于后续仿真。

SWD是ARM公司提出的另一种调试接口,相对于JTAG接口,使用更少的信号。四根信号如下:

VRef:目标板参考电压信号。用于检查目标板是否供电,直接与目标板VDD联,并不向外输出电压;

SWDIO:串行数据输入输出,作为仿真信号的双向数据信号线,建议上拉;

SWCLK:串行时钟输入,作为仿真信号的时钟信号线,建议下拉;

SWO:串行数据输出引脚,CPU调试接口可通过SWO引脚输出一些调试信息。该引脚是可选的;

RESET:仿真器输出至目标CPU的系统复位信号。

同样的,虽然RESET是可选的信号;但一般都建议接上,使得仿真器能够在连接器件前对器件进行复位,以获得较理想的初始状态,便于后续连接仿真。

      J-Link是德国SEGGER公司推出基于JTAG的仿真器。简单地说,是给一个JTAG协议转换盒,即一个小型USB到JTAG的转换盒,其连接到计算机用的是USB接口,而到目标板内部用的还是jtag协议。它完成了一个从软件到硬件转换的工作。

JLINK是一个通用的开发工具,可以用于KEIL、IAR、ADS 等平台。速度,效率,功能都很好,据说是众多仿真器里最强悍的。

      ULINK是ARM/KEIL公司推出的仿真器,目前网上可找到的是其升级版本,ULINK2和ULINK Pro仿真器。ULINK/ULINK2可以配合Keil软件实现仿真功能,并且仅可以在Keil软件上使用,增加了串行调试(SWD)支持,返回时钟支持和实时代理等功能。开发工程师通过结合使用RealView

但是要注意的是,ULINK是KEIL公司开发的仿真器,专用于KEIL平台下使用,ADS、IAR下不能使用。

仿真功能:支持全速运行、单步调试、断点调试等各种调试方法,可查看IO状态,变量数据等;
仿真性能:采用USB2.0接口进行仿真调试,单步调试,断点调试,反应速度快;

}

我要回帖

更多关于 通用低速GMLAN总线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信