Tutorial Projects
Ready-to-use projects to help you integrate TraxProbe and explore Traxcope features step by step.
Learn how to initialize Traxcope in an STM32 embedded project and establish your first connection with the Traxcope desktop application.
In this tutorial, we cover:
- Adding the TraxProbe SDK to the project
- Configuring the Traxcope timebase
- Initializing Traxcope
- Starting Traxcope processing
- Connecting the target to Traxcope
- Verifying that tracing is working
Learn how to initialize Traxcope in an STM32 embedded project and establish your first connection with the Traxcope desktop application.
In this tutorial, we cover:
- Adding the TraxProbe SDK to the project
- Configuring the Traxcope timebase
- Initializing Traxcope
- Starting Traxcope processing
- Connecting the target to Traxcope
- Verifying that tracing is working
Learn how to monitor live variables in Traxcope and visualize application data in real time on an STM32 embedded system.
In this tutorial, we cover:
- Defining variables for Traxcope monitoring
- Creating and organizing variable IDs (TIDs)
- Configuring variable types
- Registering application variables in the project
- Setting up variables in the Traxcope desktop application
- Displaying variables in live views
- Using formulas and scaling for better interpretation
- Monitoring application behavior in real time
Learn how to convert log arguments into live variables in Traxcope and visualize them in real time on an STM32 embedded system.
In this tutorial, we cover:
- Defining log variables in Traxcope
- Mapping log message arguments to variables
- Converting logged values into live data channels
- Monitoring values such as speed, RPM, and temperature
- Displaying log variables in Scope View
- Correlating logs with visualized application data
- Using Traxcope to analyze behavior more clearly in real time
Part 1
Learn how to define fixed-sampling-rate data streams in TraxProbe and visualize the sampled data in real time with Traxcope.
In this tutorial, we cover:
- Defining fixed-rate sampled data in TraxProbe
- Creating and configuring Traxcope streams
- Defining stream channels and their properties
- Setting the sampling frequency for streamed data
- Sending sampled data from the embedded target to Traxcope
- Visualizing streamed signals in Traxcope
- Verifying that the data is captured at the expected sampling rate
This provides an efficient way to capture and visualize continuously sampled signals such as ADC data, sensor measurements, and other time-series data from an embedded system.
Part 2
Learn how to analyze fixed-rate streamed data in Traxcope using Scope and Analyze views.
In this tutorial, we cover:
- Visualizing streamed signals in Scope View
- Inspecting sampled data in the time domain
- Performing FFT-based frequency analysis
- Exploring spectrum, waterfall, and 3D visualizations
- Measuring signal characteristics such as SNR, SINAD, THD, SFDR, and ENOB
- Inspecting harmonics and the noise floor
- Measuring channel power and occupied bandwidth
- Applying FIR and IIR filters to streamed data
- Saving analysis configurations and reusing them in Traxcope
With Traxcope Streams, fixed-rate sampled data can be captured, visualized, and analyzed without leaving the embedded debugging workflow.
Learn how to use Traxcope Markers to measure execution intervals and analyze timing behavior in a running embedded system.
In this tutorial, we cover:
- Defining markers in TraxProbe
- Adding marker enter and exit points around application code
- Measuring execution duration between marker events
- Visualizing markers alongside signals in Scope View
- Using Marker View to inspect timing statistics
- Analyzing minimum, maximum, and average execution times
- Detecting timing violations and abnormal behavior
- Correlating marker activity with other system data
- Exporting marker analysis results for further review
Markers provide a simple way to instrument specific sections of your application and understand exactly how long operations take while the system is running.
Learn how to instrument interrupts with TraxProbe and analyze exactly when each ISR runs and how long it takes to execute in Traxcope.
In this tutorial, we cover:
- Defining ISRs in TraxProbe
- Adding ISR enter and exit instrumentation
- Capturing interrupt execution in real time
- Visualizing ISR activity in Trace View
- Measuring ISR execution duration
- Inspecting interrupt timing and frequency
- Correlating ISR activity with other system events
- Using event details to investigate interrupt behavior
- Identifying timing issues and unexpected ISR activity
ISR tracing provides a clear view of interrupt behavior, helping you understand when interrupts occur, how long they execute, and how they interact with the rest of your embedded application.
Learn how to instrument application state machines with TraxProbe and visualize their behavior in real time with Traxcope.
In this tutorial, we cover:
- Defining a state machine in TraxProbe
- Defining application states and state IDs
- Recording state transitions during runtime
- Instrumenting state entry and execution
- Visualizing state activity in Trace View
- Following state transitions on the timeline
- Inspecting transition counts and directions
- Analyzing state entry statistics
- Using the State Machine Diagram for a clear overview of application behavior
- Navigating between Diagram, Statistics, and Trace views
State Machine analysis makes it easier to understand application flow, verify expected transitions, and identify unexpected or missing states while the embedded system is running.
Learn how to trace and analyze FreeRTOS task execution, scheduling behavior, and interrupts in real time with Traxcope.
In this tutorial, we cover:
- Configuring FreeRTOS tracing for Traxcope
- Instrumenting FreeRTOS tasks and scheduler activity
- Visualizing task execution in Trace View
- Understanding task switches and scheduler decisions
- Observing SysTick and context-switch activity
- Identifying when tasks become Ready and start running
- Measuring task execution and CPU activity
- Inspecting task and ISR details in the trace
- Analyzing interactions between tasks, interrupts, and the scheduler
- Using Traxcope to understand RTOS timing and runtime behavior
FreeRTOS tracing provides a clear timeline of how tasks and interrupts interact, making it easier to understand scheduling behavior, execution timing, and performance issues in a running embedded system.
Learn how to use Traxcope Trigger Studio to capture and analyze system behavior around specific runtime events.
In this tutorial, we cover:
- Creating trigger conditions in Traxcope
- Arming triggers for runtime event detection
- Capturing data before and after a trigger event
- Using trigger history to inspect what happened before the event
- Defining trigger actions and capture conditions
- Detecting specific application states or events
- Analyzing triggered data in Trace View
- Correlating trigger events with logs, variables, and timing information
- Using triggers to isolate intermittent and hard-to-reproduce problems
Trigger Studio helps you focus on the exact moment a problem occurs, so you can inspect the system behavior leading up to the event instead of searching through long traces manually.
