ULINK2 Debug Adapter

ULINK2 Debug Adapter Image (View Larger ULINK2 Debug Adapter Image)
The Keil ULINK2 Debug Adapter connects your PC's USB port to your target system (via JTAG, SWD, or OCDS) and allows you to program and debug embedded programs on target hardware.

See a comparison of all ULINK adapters

explore device database
Supported Devices for



  • Supports various ARM7, ARM9, Cortex-M, 8051, and C166 devices
  • JTAG speed up to 10MHz
  • Serial Wire Debug (SWD) support for ARM Cortex-M based devices
  • Serial Wire Viewer (SWV) Data Trace for Cortex-M up to 1Mbit/s (UART mode)
  • Real-Time Agent with memory R/W during execution, terminal emulation, and serial debug output
  • Seamless integration with the Keil µVision IDE & Debugger
  • Wide target voltage range: 2.7V - 5.5V
  • USB powered (no power supply required)
  • Plug-and-Play installation using standard Windows USB drivers
  • Target Connectors
    • 10-pin (0.05") - Cortex Debug Connector
    • 20-pin (0.10") - ARM Standard JTAG Connector

ULINK2 may be used for:

  • On-chip Debugging (using on-chip JTAG, SWD, or SWV),
  • Flash Memory Programming (using user-configurable Flash programming algorithms).

Using the ULINK2 adapter together with the Keil µVision IDE/Debugger, you can easily create, download, and test embedded applications on target hardware.

Note - ULINK2 support is available in:

  • MDK 3.04 or higher,
  • C51 8.15 or higher,
  • C166 6.06 or higher.

ULINK2 Specifications

Feature ULINK2
Debugging Features
RAM Breakpoints Unlimited
ROM Breakpoints (ARM7/9) 2 max
ROM Breakpoints (Cortex-M3) 8 max
ROM Breakpoints (µPSD)
(Cannot Set While Executing)
5 max
ROM Breakpoints (XC800)
(Cannot Set While Executing)
4 max
ROM Breakpoints (XC166) 4 max
Execution Breakpoints
(Set While Executing)
Access Breakpoints (ARM7/9) 2 max
(R/W Only, With Value)
Access Breakpoints (Cortex-M3) 4 max
(With value)
Access Breakpoints (µPSD) 3 max
Access Breakpoints (XC800) 1 in IDATA max
Access Breakpoints (XC166) 1 max
Debugging Support
Real-Time Agent (ARM7/9) yes
Serial Wire Debug (Cortex-M) yes
Data Trace (Cortex-M3)
(Serial Wire Viewer)
Instruction Trace (Cortex-M3)
(Embedded Trace Macrocell - ETM)
JTAG Clock ≤ 10MHz
Memory R/W ≈ 28KB/s
Flash R/W ≈ 25KB/s
Data Trace Streaming 1Mb/s
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 2.7V - 5.5V
Supported Device Families
XC800 (8051) yes
µPSD (8051) yes
XC166/XE166/XC2000 yes
LPC950 (8051) yes
ARM7 yes
ARM9 yes
Cortex-M0 yes
Cortex-M1 yes
Cortex-M3 yes
Cortex-M4 yes



We use cookies to give you the best experience on our website. By continuing to use our site you consent to our cookies.

Change Settings

Find out more about the cookies we set