Hi, I am Trice.0
Log and trace in as few as 6 CPU clocks per call.1
Printf-like calls.2 Compact records.3 Even from interrupt handlers.4
Compiler-independent.5 ID-free user code.6 Aliases for legacy code.7
See the moments that matter: a fleeting interrupt, a changing sensor value, or the response to a command.8 Trice brings them into view while your firmware runs. Read events as text,9 work with structured values,10 or watch measurements come alive in a plot.11
The Guide helps you choose your first experiment, discover the features, and find the details for your own project. Start on your PC, then explore what Trice can do on your hardware.
If Trice helps your work, support the project.
Footnotes:
- The name combines TRace IDs, C and Embedded systems.
- Record creation in an optimized configuration; transmission is handled separately. See the measurement and configuration.
- Printf-like syntax and supported formats.
- Compact binary records and transfer size.
- Trice calls can be used directly inside interrupt handlers. The example output shows interrupt-originated
ISR:messages mixed with events from normal application code. - Target-code portability and modularity.
- Bind keeps numeric IDs out of user log calls; see its supported constructs and compiler requirements.
- Aliases for existing logging and assert macros.
- Asynchronous Broadcast Commands and responses.
- Text output and event boundaries.
- Structured Logging with named values.
- Live visualization with the LabPlot demo.

