Utilizziamo i cookie per rendere migliore la tua esperienza di navigazione. Per rispettare la nuova direttiva sulla privacy, è necessario chiedere il tuo consenso per impostare i cookie. Per saperne di più.
Event Recorder provides an API (function calls) for event annotations in the application code. These functions record events along with timestamps and additional information. The data is stored in the event buffer located in the RAM of the target hardware.
The µVision debugger reads the content of the event buffer and displays it in the Event Recorderwindow. The graphical display over time is available in the System Analyzer window. Other timing and power data can be observed in the Event Statistics window.
BENEFITS
- Visibility to the dynamic execution of an application at little (memory) cost.
- Adding RTOS awareness to a development tool does not require complex DLL programming.
- For Arm Cortex-M3/M4/M7/M33 processor based devices, Event Recorder functions will not disable interrupts.
- Adding printf re-targeting for devices without ITM, such as Arm Cortex-M0/M0+/M23.
- Fast time-deterministic execution of event recorder functions with minimal code and timing overhead.
- No need for a debug or release build as the event annotations can remain in production code.
- Saving the event data in local memory ensures fast recording.
- Collecting the data from the on-chip memory is done using simple read commands. These commands work on all Cortex-M processor based devices and require only JTAG or SWD connectivity to the debug adapter.
- Using the DWT Cycle Count register for creating time stamps reduces code overhead (available on Arm Cortex-M3/M4/M7/M33).