The visualization is based on traces from a lightweight software recorder that hooks into the operating system, so you don’t need any special trace debugger to use Tracealyzer. This makes Tracealyzer more than just a lab tool, as the recording can deployed in field use. Some of our customers have the recording active by default in the release build, and thereby get very valuable trace diagnostics on real-world issues, that otherwise would have been hard to analyze.
Tracealyzer for µC/OS-III relies on a trace recorder library developed by Percepio and integrated with µC/OS-III in partnership with Micrium. The recorder library is delivered in C source code and included in the Tracealyzer application directory. A link to the recorder folder is available in the Help menu. It is easy to integrate using the guide in the User Manual.
Tracealyzer offers two types of recording, snapshot recording where the trace data is kept in a target-side RAM buffer until explicitly uploaded, and since Tracealyzer v3.0 also streaming recording where the data is transferred continuously to the host PC, allowing for practically unlimited trace durations. Streaming is currently supported via SEGGER J-Link probes, via network connections (TCP/IP) and using custom setups, e.g., streaming to an SD-card. Snapshot recording works with essentially any debugger, since Tracealyzer can extract the trace from a basic RAM dumps in .bin or .hex format.
All Tracealyzer versions offer an evaluation period with full functionality and also included demo traces, allowing for exploring the features of Tracealyzer without writing a single line of code.
The 25+ views include:
The plotting is highly useful for analysis of control algorithms, as it allows you to correlate the plotted data with the other time-line views to find the cause of any anomalies in the plot.