|
Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
|
Logging frontend that emits messages and trace points over STM (STMESP). More...
Files | |
| file | log_frontend_stmesp.h |
| Header file for the STMESP logging frontend. | |
Macros | |
| #define | LOG_FRONTEND_STMESP_LOG0(_source, ...) |
| Macro for handling a turbo log message with no arguments. | |
| #define | LOG_FRONTEND_STMESP_LOG1(_source, ...) |
| Macro for handling a turbo log message with one argument. | |
Functions | |
| int | log_frontend_stmesp_etr_ready (void) |
| Notify frontend that ETR/STM is ready. | |
| void | log_frontend_stmesp_pre_sleep (void) |
| Hook to be called before going to sleep. | |
| void | log_frontend_stmesp_dummy_write (void) |
| Perform a dummy write to STMESP. | |
| static void | log_frontend_stmesp_tp (uint16_t x) |
| Trace point. | |
| static void | log_frontend_stmesp_tp_d32 (uint16_t x, uint32_t d) |
| Trace point with 32 bit data. | |
| void | log_frontend_stmesp_log0 (const void *source, uint32_t x) |
| Function called for log message with no arguments when turbo logging is enabled. | |
| void | log_frontend_stmesp_log1 (const void *source, uint32_t x, uint32_t arg) |
| Function called for log message with one argument when turbo logging is enabled. | |
Logging frontend that emits messages and trace points over STM (STMESP).
| #define LOG_FRONTEND_STMESP_LOG0 | ( | _source, | |
| ... ) |
#include <zephyr/logging/log_frontend_stmesp.h>
Macro for handling a turbo log message with no arguments.
| _source | Pointer to the source structure. |
| ... | String. |
| #define LOG_FRONTEND_STMESP_LOG1 | ( | _source, | |
| ... ) |
#include <zephyr/logging/log_frontend_stmesp.h>
Macro for handling a turbo log message with one argument.
| _source | Pointer to the source structure. |
| ... | String with one numeric argument. |
| void log_frontend_stmesp_dummy_write | ( | void | ) |
#include <zephyr/logging/log_frontend_stmesp.h>
Perform a dummy write to STMESP.
It can be used to force flushing STM data.
| int log_frontend_stmesp_etr_ready | ( | void | ) |
#include <zephyr/logging/log_frontend_stmesp.h>
Notify frontend that ETR/STM is ready.
Log frontend optionally dumps buffered data and start to write to the STM stimulus port.
| 0 | on success. |
| -EIO | if there was an internal failure. |
| void log_frontend_stmesp_log0 | ( | const void * | source, |
| uint32_t | x ) |
#include <zephyr/logging/log_frontend_stmesp.h>
Function called for log message with no arguments when turbo logging is enabled.
| source | Pointer to the source structure. |
| x | Index of the string used for the log message. |
#include <zephyr/logging/log_frontend_stmesp.h>
Function called for log message with one argument when turbo logging is enabled.
| source | Pointer to the source structure. |
| x | Index of the string used for the log message. |
| arg | Argument. |
| void log_frontend_stmesp_pre_sleep | ( | void | ) |
#include <zephyr/logging/log_frontend_stmesp.h>
Hook to be called before going to sleep.
Hook writes dummy data to the STM Stimulus Port to ensure that all logging data is flushed.
|
inlinestatic |
#include <zephyr/logging/log_frontend_stmesp.h>
Trace point.
Write a trace point information using STM. Number of unique trace points is limited to 32768 - CONFIG_LOG_FRONTEND_STMESP_TP_CHAN_BASE per core.
| x | Trace point ID. |
#include <zephyr/logging/log_frontend_stmesp.h>
Trace point with 32 bit data.
Write a trace point information using STM. Number of unique trace points is limited to 32768 - CONFIG_LOG_FRONTEND_STMESP_TP_CHAN_BASE per core.
| x | Trace point ID. |
| d | Data. 32 bit word. |