Readme-ARM_ITM.txt
1Tracealyzer Stream Port for ARM Cortex-M ITM
2Percepio AB
3www.percepio.com
4--------------------------------------------
5
6This directory contains a "stream port" for the Tracealyzer recorder library,
7i.e., the specific code needed to use a particular interface for streaming a
8Tracealyzer RTOS trace. The stream port is defined by a set of macros in
9trcStreamPort.h, found in the "include" directory.
10
11This particular stream port targets ARM's ITM interface, which together with
12a fast debug probe such as a Keil ULINKpro or ULINKplus provides excellent
13performance. This stream port does not use any RAM buffer for the trace, but
14writes the data directly to the ITM registers. This is very fast.
15
16To setup Keil uVision for ITM tracing with a Keil ULINKpro (or ULINKplus),
17see Percepio Application Note PA-021, https://percepio.com/2018/05/04/keil-itm-support/
18
19To setup IAR Embedded Workbench for ITM tracing with an IAR I-Jet,
20see Percepio Application Note PA-023, https://percepio.com/iar
21
22To setup Lauterbach TRACE32 for ITM tracing with a uTrace,
23see Percepio Application Note PA-033, https://percepio.com/apn/PA033-TRACE32%20ITM%20Streaming.pdf
24
25Learn more:
26 - Tracealyzer User Manual (Help -> User Manual)
27 - https://percepio.com/gettingstarted
28 - Percepio Application Note PA-021 (Keil), https://percepio.com/2018/05/04/keil-itm-support/
29 - Percepio Application Note PA-023 (IAR), https://percepio.com/iar
30 - Percepio Application Note PA-033 (Lauterbach), https://percepio.com/apn/PA033-TRACE32%20ITM%20Streaming.pdf
31 - About ITM trace, https://percepio.com/2016/06/09/arm-itm/
32 - About the recorder and custom streaming, http://percepio.com/2016/10/05/rtos-tracing
33
34For questions, please contact support@percepio.com
35