ULINKpro
Debug & TraceHigh-speed debug and trace probe with ETM streaming trace and code-coverage support for Arm Cortex-M, JTAG up to 50 MHz, SWV up to 100 Mbit/s (Manchester), ETM up to 800 Mbit/s, memory R/W up to 1 MB/s, per Arm's published ULINKpro specifications. Local stock and support across India, GSAS.
Interface
JTAG, SWD
JTAG clock
Up to 50 MHz
Target voltage
1.2 V to 3.3 V, 5 V tolerant (5 V-only devices need the optional 5V Adapter)
SWV trace
Up to 100 Mbit/s (Manchester encoding)
ETM trace
4-bit parallel TPIU, up to 800 Mbit/s
Memory R/W (download)
Up to 1 MB/s (Arm/Keil-published ULINKpro specification)
Coverage
Statement + branch coverage in gcov format (Arm-published)
Cores
Arm7, Arm9 and all Cortex-M (per Arm ULINKpro Device Support)
Host
USB 2.0
IDE
Keil MDK
Overview
About ULINKpro

The Arm ULINKpro is the top-tier debug-and-trace adapter in the Keil ecosystem, providing ETM streaming trace via a 4-bit parallel trace port (up to 800 Mbit/s) for non-intrusive cycle-accurate instruction trace on Arm Cortex-M microcontrollers. SWV runs at up to 100 Mbit/s in Manchester-encoded mode for higher-throughput data-trace capture compared to the legacy UART-mode SWO on ULINK2. Run-control JTAG operates at up to 50 MHz; memory R/W (flash download) is rated at up to 1 MB/s. Arm publishes all four figures itself, on the ULINKpro product page and in the Keil ULINKpro specification list, the latter giving the SWV rate as up to “100Mbit/s (Manchester mode)”.
ULINKpro supports the structural coverage workflows used in IEC 61508 / ISO 26262 / DO-178C tool-qualification efforts: the probe captures ETM trace from the running target; the coverage analyser (e.g. Razorcat TESSY, LDRA, or VectorCAST) consumes the trace and emits the qualified coverage evidence. Note: the probe itself is not safety-qualified, qualification flows through the analyser that processes the trace. Arm publishes coverage output in gcov format (statement, branch); MC/DC coverage is produced by the downstream analyser, not directly by ULINKpro.
Key Features
| Feature | Specification |
|---|---|
| Trace Type | ETM streaming trace (continuous, non-intrusive) |
| Trace Port | 4-bit parallel TPIU, up to 800 Mbit/s |
| SWV | Up to 100 Mbit/s (Manchester encoding) |
| JTAG clock | Up to 50 MHz |
| Trace clock | Up to 100 MHz |
| Host Connection | USB 2.0 |
| Memory R/W (flash download) | Up to 1 MB/s (Arm/Keil-published ULINKpro specification) |
| Coverage output | gcov-format (statement, branch); MC/DC produced by external qualified analyser |
| Debug Interface | JTAG and SWD |
| Target Architecture | Arm7, Arm9 and all Cortex-M (ETM instruction trace is Cortex-M3, Cortex-M4 and Cortex-M7) |
ULINKpro vs ULINKplus
ULINKpro and ULINKplus serve different needs within the Keil MDK ecosystem. ULINKpro is the right choice when your project demands ETM instruction trace, coverage data feeding a downstream qualified coverage analyser, or long-duration trace capture for timing analysis and defect reproduction. ULINKplus is the better fit when power measurement, 1 kV galvanic isolation, and hardware-in-the-loop test I/O are priorities, such as IoT and battery-powered device development where correlating energy consumption with code execution is essential. Teams working on safety-critical Cortex-M firmware typically choose ULINKpro paired with a TÜV-qualified analyser (TESSY / LDRA / VectorCAST) for their structural-coverage evidence; teams optimising power profiles and validating hardware integration choose ULINKplus. Both are available from GSAS with local stock, INR invoicing, and application support.
Blog
Arm Insights
Meet the GSAS Team at electronica India 2026, Stall H3.I45
electronica India 2026 opens on 16 September at BIEC Bengaluru. The GSAS team is on the floor all three days at Stall H3.I45, and this is who you will be talking to and what they can show you.
Arm's Agentic AI Push: What Indian Embedded Teams Can Actually Use Today
Arm has set out its platform strategy for the agentic era, putting inference everywhere it has compute. Indian embedded teams can start on that direction this quarter with the Cortex-M toolchain they already own: Helium, CMSIS-NN, Ethos-U and Vela, on boards you can order today.
Arm User-Based Licensing in CI/CD: armlm, Proxy Activation and What Breaks
A licensing failure in an Arm pipeline blocks the release branch and puts a firmware engineer on armlm output instead of driver code, up to seven days after the change that caused it. The reason: a UBL licence is a cached certificate valid for 7 days, not a checkout. Here is what that changes about pipeline design, and what to fix first.
Related products
More from Arm
All Arm products →
ULINKplus
Advanced debug adapter with power measurement, test I/O, and SWV trace for Arm Cortex-M development and testing. Available in India from GSAS with hands-on application engineering and local support.
View ULINKplus →
ULINKpro D
Debug variant of ULINKpro for Cortex-M, JTAG up to 50 MHz, SWV up to 100 Mbit/s (Manchester), memory R/W up to 1 MB/s, per Arm's published Keil ULINKpro specifications. No ETM trace (use ULINKpro for ETM). India pricing and local support from GSAS.
View ULINKpro D →
ULINK2
Entry-level JTAG/SWD debug adapter for Arm Cortex-M microcontrollers, JTAG clock up to 10 MHz, SWO at up to 1 Mbit/s, reliable debug for Keil MDK. Note: ULINK2 is now considered legacy by Arm; new procurement should evaluate ULINKplus or ULINKpro. Buy in India from GSAS with local support.
View ULINK2 →Interested in ULINKpro?
Get pricing, an evaluation unit, or a technical consultation from our application engineers.