| Feature |
ULINKPro |
ULINK2 |
ULINK(停产) |
| Debugging Features |
| RAM Breakpoints |
Unlimited |
Unlimited |
Unlimited |
| ROM Breakpoints (ARM7/9) |
2 max |
2 max |
2 max |
| ROM Breakpoints (Cortex-M3) |
8 max |
8 max |
8 max |
ROM Breakpoints (µPSD) (Cannot Set While Executing) |
n/a |
5 max |
5 max |
ROM Breakpoints (XC800) (Cannot Set While Executing) |
n/a |
4 max |
4 max |
| ROM Breakpoints (XC166) |
n/a |
4 max |
4 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) |
n/a |
3 max |
3 max |
| Access Breakpoints (XC800) |
n/a |
1 in IDATA max |
1 in IDATA max |
| Access Breakpoints (XC166) |
n/a |
1 max |
1 max |
| Debugging Support |
| Real-Time Agent |
 |
 |
 |
| Serial Wire Debug (Cortex-Mx) |
 |
 |
 |
Data Trace (Cortex-M3) (Serial Wire Viewer) |
 |
 |
 |
Instruction Trace (Cortex-M3) (Embedded Trace Macrocell - ETM) |
 |
 |
 |
| Performance |
| JTAG Clock |
<= 50MHz |
<= 10MHz |
<= 1MHz |
| Memory R/W |
≈ 1MB/s |
≈ 28KB/s |
≈ 28KB/s |
| Flash R/W |
32KB/s |
≈ 25KB/s |
≈ 15KB/s |
| Data Trace Streaming |
100Mb/s |
1Mb/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) |
 |
 |
 |
| Supported Device Families |
| XC800 (8051) |
 |
 |
 |
| µPSD (8051) |
 |
 |
 |
| XC166/XE166/XC2000 |
 |
 |
 |
| LPC950 (8051) |
 |
 |
 |
| ARM7 |
 |
 |
 |
| ARM9 |
 |
 |
 |
| Cortex-M0 |
 |
 |
 |
| Cortex-M1 |
 |
 |
 |
| Cortex-M3 |
 |
 |
 |