Keil Logo

ULINK: Trace port selection using ULINKpro

Information in this knowledgebase article applies to:

  • MDK v4.x and v5.x
  • ULINKpro, ULINKpro D debug adapter


I'm using ULINKpro and enabled the Trace in "Options for Target - Debug - Settings - Trace" in µVision. "Serial Wire Output - UART/NRZ" is selected as Trace port, as shown in the screenshot.

However, when I try starting debug session, the error "Selected Trace Port is not supported" is shown. Which Trace Port is supported by ULINKpro?


  • ETM Instruction Trace
  • After enabling ETM trace, in the Trace Port droplist, "Sync Trace Port with 4-bit Data" needs to be selected. "Sync Trace Port with 1-bit Data" or "Sync Trace Port with 2-bit Data" mode cannot provide enough data bandwidth for ETM trace data, since fewer trace port pins are used in these cases

    Note that ETM trace is supported by ULINKpro, but is not supported by ULINK2 or ULINKplus.

  • ITM/DWT Trace
  • When using ULINKpro, "Serial Wire Output - Manchester" is typically selected, which provides better tolerance of difference between trace clock setting and system core clock, which results in better synchronized trace data.

    "Sync Trace Port with x-bit Data" modes can also be selected when using ULINKpro, if 4/2/1 pins trace port is available and properly configured.

    Note that "Serial Wire Output - UART/NRZ" mode is not supported by ULINKpro. That's the reason why the error above happens.

    When using ULINK2, the only supported option "Serial Wire Output - UART/NRZ" is selected by default. This mode requires setting the trace clock identical to system core clock, in order to get synchronized trace data.

    Note that "Sync Trace Port with x-bit Data" and "Serial Wire Output - Manchester" modes are not supported by ULINK2.



Last Reviewed: Thursday, December 13, 2018

Did this article provide the answer you needed?
Not Sure
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.