A comparison of all ULINK adapters
| Feature | ULINKpro | ULINKpro D | ULINK2 | ULINK-ME | ULINK | 
|---|---|---|---|---|---|
| Debugging Features | |||||
| RAM Breakpoints | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited | 
| ROM Breakpoints (ARM7/9) | 2 max | 2 max | 2 max | 2 max | 2 max | 
| ROM Breakpoints (Cortex-M3) | 8 max | 8 max | 8 max | 8 max | 8 max | 
| ROM Breakpoints (µPSD) (Cannot Set While Executing)  | -- | -- | 5 max | -- | 5 max | 
| ROM Breakpoints (XC800) (Cannot Set While Executing)  | -- | -- | 4 max | -- | 4 max | 
| ROM Breakpoints (XC166) | -- | -- | 4 max | -- | 4 max | 
| Execution Breakpoints (Set While Executing)  | Y | Y | Y | Y | Y | 
| 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)  | 2 max (R/W Only, With Value)  | 
| Access Breakpoints (Cortex-M3) | 4 max (With value)  | 4 max (With value)  | 4 max (With value)  | 4 max (With Value)  | N | 
| Access Breakpoints (µPSD) | -- | -- | 3 max | -- | 3 max | 
| Access Breakpoints (XC800) | -- | -- | 1 in IDATA max | -- | 1 in IDATA max | 
| Access Breakpoints (XC166) | -- | -- | 1 max | -- | 1 max | 
| Debugging Support | |||||
| Real-Time Agent (ARM7/9) | N | N | Y | Y | N | 
| Serial Wire Debug (Cortex-M) | Y | Y | Y | Y | N | 
| Data Trace (Cortex-M3/M4) (Serial Wire Viewer)  | Y | Y | Y | Y | N | 
| Instruction Trace (Cortex-M3/M4) (Embedded Trace Macrocell - ETM)  | Y | N | N | N | N | 
| Performance | |||||
| JTAG Clock | <=50MHz | <=50MHz | <=10MHz | <=10MHz | <=1MHz | 
| Memory R/W | ≈ 1MB/s | ≈ 1MB/s | ≈ 28KB/s | ≈ 28KB/s | ≈ 28KB/s | 
| Flash R/W | 32KB/s | 32KB/s | ≈ 25KB/s | ≈ 25KB/s | ≈ 15KB/s | 
| Data Trace Streaming | 800Mb/s | 800Mb/s | 1Mb/s | 1Mb/s | N | 
| Connectors | |||||
| 10-pin (0.05") (Cortex Debug Connector)  | Y | Y | Y | Y | N | 
| 20-pin (0.1") (ARM Standard JTAG Connector)  | Y | Y | Y | Y | Y | 
| 20-pin (0.05") (Cortex Debug+ETM Connector)  | Y | Y | N | N | N | 
| 16-pin (0.1") (Infineon OCDS Connector)  | N | N | Y | N | Y | 
| 14-pin (0.1") (ST µPSD Connector)  | N | N | Y | N | Y | 
| I/O Voltage Range | 1.2V - 3.3V | 1.2V - 3.3V | 2.7V - 5.5V | 3.0V - 3.6V | 3.0V - 5.5V | 
| Supported Device Families | |||||
| XC800 (8051) | N | N | Y | N | Y | 
| µPSD (8051) | N | N | Y | N | Y | 
| XC166/XE166/XC2000 | N | N | Y | N | Y | 
| LPC950 (8051) | N | N | Y | Y | Y | 
| ARM7 | Y | Y | Y | Y | Y | 
| ARM9 | Y | Y | Y | Y | Y | 
| Cortex-M0 | Y | Y | Y | Y | N | 
| Cortex-M0+ | Y | Y | Y | Y | N | 
| Cortex-M1 | Y | Y | Y | Y | N | 
| Cortex-M3 | Y | Y | Y | Y | N | 
| Cortex-M4 | Y | Y | Y | Y | N |