5.7.2 How ITM/SWO Trace Works

The CoreSight Instrumentation Trace Macrocell (ITM) block is a software application driven trace source. Supporting code generates SoftWare Instrumentation Trace (SWIT). In addition, the block provides a coarse-grained timestamp functionality. The main uses for this block are to:

  • support printf style debugging.
  • trace OS and application events.
  • emit diagnostic system information.