一个ULINK调试适配器 PC的USB端口连接到目标系统(通过JTAG或类似的调试接口),并允许您调试,跟踪和分析目标硬件上运行的嵌入式程序。所有ULINK适配器使您能够:
|
|
ULINK pro D:调试和快速串行线
ULINK plus:调试,串行线迹,测试I / O和功率测量
ULINK2:调试和串行线跟踪

ULINK pro和MDK一起为Cortex-M设备提供了扩展的即时调试功能。高速数据和指令跟踪直接传输到您的PC,使您能够分析详细的程序行为。
广泛的设备支持
ULINK pro连接到各种处理器目标,包括ARM7,ARM9和所有基于Cortex-M处理器的设备。
- 对ARM7,ARM9和所有Cortex-M处理器的JTAG支持
- 对所有Cortex-M处理器的串行线调试(SWD)支持
- 串行线查看器(SWV)支持所有Cortex-M处理器
- 嵌入式跟踪宏单元(ETM)支持Cortex-M3,Cortex-M4和Cortex-M7
运行/停止调试
使用ULINK pro,您可以
- 将程序下载到目标硬件
- 检查内存和寄存器
- 单步执行程序并插入多个断点
- 实时运行程序
- 闪存程序存储器
高速连接
ULINK pro提供快速可靠的目标连接:
- 高达100 Mbit / s的 Cortex-M的数据和事件跟踪(曼彻斯特模式)
- 适用于高达800 Mbit / s的 Cortex-M3,Cortex-M4和Cortex-M7的指令跟踪(ULINK pro D 不支持)
- JTAG时钟速度高达50 MHz
- ETM跟踪:支持以最高200 MHz运行的Cortex-M设备(某些设备可能具有跟踪端口带宽限制)。
- 高速存储器读/写速度高达1 MBytes / s
流跟踪
ULINK pro独特的流跟踪功能可提供复杂的分析功能,例如:
流指令跟踪要求目标设备具有ETM(嵌入式跟踪宏单元)
规格
- 宽目标电压范围:1.2V-3.3V,耐5V
- 支持使用5V适配器的 5V仅设备(可选)
- 一个隔离适配器(可选)从目标系统提供的电隔离
- USB 2.0高速连接
- USB供电(无需电源)
- 目标连接器:
- 10针(0.05“)- Cortex调试连接器
- 20针(0.10“)- ARM标准JTAG连接器
- 20针(0.05“)- Cortex调试+ ETM连接器
该宇联亲 d具有作为宇联同高的调试性能亲,但不支持指令跟踪。
ULINK pro隔离适配器
隔离适配器是一个可选附件,可在目标系统与ULINK pro调试和跟踪单元之间提供电气隔离。当使用可能产生高压尖峰的系统(例如,电动机控制系统)或没有公共接地层的系统时,电气隔离至关重要。它使用数字隔离技术,使其能够支持高速调试和跟踪以及较宽的目标电压范围。
特征
|
|
隔离适配器取代了ULINK pro的标准20针带状电缆,并连接到10针Cortex Debug或20针Cortex Debug + ETM连接器。
注意
- 隔离适配器不是ULINK pro的标准配置。必须单独购买。
- 隔离适配器不能与ULINK-ME或ULINK2一起使用。
- 某些飞思卡尔KExxx设备无法使用隔离适配器连接。
ULINK pro 5 V适配器
5伏(5 V)适配器使ULINK pro可以连接到仅5 V的目标设备。
特征
|
|
5 V适配器替代了ULINK pro的标准20针带状电缆,并连接到10针Cortex Debug或20针Cortex Debug + ETM连接器。
注意
- ULINK pro并未标配5 V适配器。必须单独购买。
- 当使用仅5 V的设备时,需要5 V适配器。
CoreSight™技术
基于Arm Cortex-M处理器的设备使用Arm CoreSight技术,该技术引入了强大的新调试和跟踪功能(CoreSight定义提供术语表)。
调试功能:
- 运行处理器的控制,允许您启动和停止程序
- 一站式单源或组装线
- 在处理器运行时设置断点
- 即时读取/写入存储器内容和外设寄存器
- 编程内部和外部FLASH存储器
跟踪功能:
- 串行线查看器(SWV)提供程序计数器(PC)采样,数据跟踪,事件跟踪和仪器跟踪信息
- 指令(ETM)跟踪直接流式传输到您的PC,从而实现历史序列的调试,软件性能分析和代码覆盖率分析
调试和跟踪
该的μVision调试器让您完全访问的基于Cortex-M系统的调试和跟踪。您可以使用运行/停止调试或使用跟踪分析正在运行的系统。跟踪可启用其他调试视图,例如逻辑分析器,事件查看器,性能分析器,代码覆盖率和指令跟踪。这些调试视图显示了应用程序的动态行为,使您可以优化算法或识别偶发错误。
JTAG
JTAG是行业标准的接口,用于下载和调试目标处理器上的程序以及许多其他功能。它提供了连接设备的简便方法,并且在所有基于Arm处理器的设备上都可用。JTAG接口可与基于Cortex-M的设备一起使用,以访问CoreSight调试功能。
串行线调试
串行线调试(SWD)模式是标准JTAG接口的替代方法。它仅使用两个引脚即可提供与JTAG相同的调试功能,而不会降低性能,并通过串行线查看器(SWV)引入了数据跟踪功能。
在SWD接口引脚可以是覆盖有JTAG信号,从而允许标准目标连接器中使用:
- TCLK-SWCLK(串行时钟)
- TMS-SWDIO(串行数据输入/输出)
- TDO-SWO(串行线输出-SWV必需)
串行线查看器
基于Cortex-M3,Cortex-M4和Cortex-M7的设备能够根据所需信息或分析的类型,以多种方式提供高速数据跟踪信息。
的串行线串行(SWV)提供了从的Cortex-M3 / M4 / M7设备内的各种源的实时数据的跟踪信息。当系统处理器继续全速运行时,它通过SWO引脚传输。
可从ITM(仪器跟踪宏单元)和DWT(数据观察点和跟踪)单元获得信息,其中包括:
- PC(程序计数器)采样
- 显示CPU周期统计信息的事件计数器
- 具有定时统计信息的异常和中断执行
- 跟踪数据-用于时序分析的数据读取和写入
- 用于简单printf样式调试的ITM跟踪信息
可通过SWO引脚以两种输出格式使用SWV数据跟踪:
- UART样式(1Mb / s)-由ULINK2和ULINK-ME支持
- 曼彻斯特编码(100Mb / s)-ULINK pro支持
注意
- 使用JTAG接口无法通过SWV进行数据跟踪。仅当使用串行线调试模式时,SWV才可用。
嵌入式跟踪宏单元
的嵌入式跟踪宏单元(ETM)经由四个专用跟踪引脚上可访问提供高带宽指令追踪20针皮质调试+ ETM连接器。这种增强的跟踪功能按指令记录了程序的执行指令,可用于:
- 调试导致感兴趣事件的历史序列
- 软件配置和算法优化
- 代码覆盖率分析
注意
- 仅ULINK pro支持ETM指令跟踪。
- ETM 在基于Cortex-M3,Cortex-M4和Cortex-M7处理器的微控制器上是可选的。在Cortex-M0,M0 +和M1上不可用。
µVision
Keil µVision IDE和调试器通过专用窗口支持Cortex-M设备,这些窗口可显示调试信息,跟踪记录,状态更改和指令跟踪。调试,跟踪和Flash编程可以通过以下调试适配器完成:
- Keil ULINK调试适配器
- 飞思卡尔PE-Micro
- 新唐Nu-Link
- 基于CMSIS-DAP的适配器
- Segger J-LINK,J-Trace
- 意法半导体ST-LINK
Feature | ||||
---|---|---|---|---|
ULINKpro | ULINKpro D | ULINKplus | ULINK2 | |
Debugging features | ||||
RAM breakpoints | Unlimited | Unlimited | Unlimited | Unlimited |
ROM breakpoints (Arm7/9) | 2 max | 2 max | 2 max | 2 max |
ROM breakpoints (Arm Cortex-M) | 6 max | 6 max | 6 max | 6 max |
Execution breakpoints (Set while executing) | ||||
Access breakpoints (Arm7/9) | 2 max (R/W only, with value) | 2 max (R/W only, with value) | 2 max (R/W only, with value) | 2 max (R/W only, with value) |
Access breakpoints (Arm Cortex-M) | 4 max (with value) | 4 max (with value) | 4 max (with value) | 4 max (with value) |
Debugging support | ||||
Real-time agent (Arm7/9) | ||||
Serial wire debug (Arm Cortex-M) | ||||
Data trace (Arm Cortex-M with SWO) (Serial wire viewer - SWV) | ||||
Instruction trace (Arm Cortex-M3/4/7/33) (Embedded trace macrocell - ETM) | ||||
Power measurement | ||||
Digital/Analog I/Os For test automation | ||||
Performance | ||||
JTAG/SW clock | ≤ 50 MHz | ≤ 50 MHz | ≤ 10 MHz | ≤ 10 MHz |
Memory R/W | ≈ 3 MB/s | ≈ 3 MB/s | ≈ 1 MB/s | ≈ 28 KB/s |
Flash R/W | 32 KB/s | 32 KB/s | 32 KB/s | ≈ 25 KB/s |
Trace streaming | 800 Mb/s | 100 Mb/s | 50 Mb/s | 1 Mb/s |
Connectors | ||||
10-pin (0.05") (Cortex debug connector) | ||||
20-pin (0.1") (Arm standard JTAG connector) | ||||
20-pin (0.05") (Cortex debug + ETM connector) | ||||
16-pin (0.1") (Infineon OCDS connector) | ||||
14-pin (0.1") (ST µPSD connector) | ||||
I/O voltage range | 1.2 V - 3.3 V | 1.2 V - 3.3 V | 1.2 V - 5.5 V | 2.7 V - 5.5 V |
Supported device families | ||||
XC800, µPSD, XC166/XE166/XC2000 | ||||
LPC950 (8051) | ||||
Arm7, Arm9 | ||||
Arm Cortex-A (32-bit) | ||||
Arm Cortex-M |
Note
Arm Keil MCB starter kits are equipped with ULINK-ME. It is not guaranteed to work with custom hardware.