Debug and Trace Adapters
Arm Keil MDK supports various debug and trace adapters connected your PC's USB port to your target system (via JTAG or serial wire debug interface):
- Arm's ULINK family of debug and trace adapters.
- CMSIS-DAP, an open-source debug firmware that is used on many inexpensive development boards.
- Debug adapters from silicon vendors:
- Nuvoton Nu-Link
- NXP MCU-LINK
- SiliconLabs UDA-32
- STMicroelectronics ST-LINK
- Texas Instruments XDS Debugger
- Other third-party adapters:
- PEmicro Multilink
- Segger J-Link/J-Trace
A ULINK debug adapter allows you to debug, trace and analyze embedded programs running on the target hardware. All ULINK adapters enable you to:
- Download programs to your target hardware.
- Examine memory and registers.
- Single-step through programs and insert multiple breakpoints.
- Run programs in real-time.
- Program Flash memory.
- Connect to a target via JTAG or Serial Wire Debug (SWD).
- Debug Arm Cortex-M devices on-the-fly.
- Examine trace information from Armv7-M and Armv8-M devices.
These are the members of the family:
- ULINKpro is a debug and trace adapter that supports run/stop debug, high-speed serial wire trace, and unlimited streaming trace.
- ULINKplus is a versatile debug and trace adapter that supports run/stop debug, fast serial wire trace, and adds power-aware debug. It also offers test I/Os for direct communication with the target.
- ULINK2 is a simple debug adapter for run/stop debugging and serial wire trace.