Tracealyzer for FreeRTOS offers two main tracing modes, snapshot mode where the trace data is kept in a target-side RAM buffer until explicitly uploaded, and streaming mode where the data is transferred continuously to the host PC, allowing for very long trace durations.
Snapshot recording works with essentially any debugger, since Tracealyzer can extract the trace from a basic RAM dumps in .bin or .hex format. We also provide plugins for this purpose for e.g., Eclipse, Microchip MPLAB X IDE and Atmel Studio 7.
Streaming is handled via stream ports, small header files with a few macros that define how to stream to a particular interface. We provide predefined stream ports for SEGGER J-Link probes, for ITM/SWO (supported for e.g. IAR and Keil), for USB CDC connections (example for STM32), for TCP/IP (example for lwIP), and it is quite straight-forward to define your own stream port, e.g. to stream to a memory card or any other available interface. The data rates resulting from an RTOS trace are typically 20-200 KB/s.
The visualization is very responsive and there is no fixed limitation on the recording length when using streaming. Tracealyzer easily loads and displays traces with several million events.
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.