Keil™, An ARM® Company

ULINK® USB-JTAG Products

ULINK Debugger Comparison

Feature
ULINK2ULINK-MEULINK
Debugging Features
RAM BreakpointsUnlimitedUnlimitedUnlimited
ROM Breakpoints (ARM7/9)2 max2 max2 max
ROM Breakpoints (Cortex-M3)8 max8 max8 max
ROM Breakpoints (µPSD)
(Cannot Set While Executing)
5 maxn/a5 max
ROM Breakpoints (XC800)
(Cannot Set While Executing)
4 maxn/a4 max
ROM Breakpoints (XC166)4 maxn/a4 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)
Access Breakpoints (Cortex-M3)4 max
(With value)
4 max
(With Value)
Access Breakpoints (µPSD)3 maxn/a3 max
Access Breakpoints (XC800)1 in IDATA maxn/a1 in IDATA max
Access Breakpoints (XC166)1 maxn/a1 max
Debugging Support
Real-Time Agent
Serial Wire Debug (Cortex-M3)
Serial Wire Viewer (Cortex-M3)
Trace History
Connector (Pins)10/14/16/2020 only14/16/20
Performance
JTAG Clock<= 10MHz<= 10MHz<= 1MHz
JTAG RTCK Support
(Return Clock)
Memory R/W
(Bytes/sec)
≈ 28K≈ 28K≈ 28K
Flash R/W
(Bytes/sec)
≈ 25K≈ 25K≈ 15K
Single-Step (Fast)
(Instructions/sec)
≈ 50≈ 50≈ 50
Supported Device Families
XC800 (8051)
µPSD (8051)
XC166/XE166/XC2000
LPC950 (8051)
ARM7
ARM9
Cortex-M1
Cortex-M3

Note that hardware breakpoints are limited by the ARM Embedded ICE Hardware.