STM32 Logger — UART/SWO/ITM-based logging with full BaseLogger interface.
Supports multiple output backends:
- UART (via CubeMX UART handle) — most common for STM32
- SWO/ITM (via ITM stimulus port) — for SWD debugging
- printf (via _write syscall / semihosting) — fallback
Usage
logger.Initialize(config);
logger.Info("APP", "System started, version %d.%d", 1, 0);
struct __UART_HandleTypeDef UART_HandleTypeDef
Definition StmUart.h:22
RAII soft-CS: runs assert_fn on construction and deassert_fn on destruction (including early return /...
Definition SoftChipSelectGuard.h:32
STM32 Logger — production-quality logging over UART/SWO/printf.
Definition StmLogger.h:36
Logger configuration structure.
Definition BaseLogger.h:154
hf_log_level_t default_level
Default log level.
Definition BaseLogger.h:155
- Author
- HardFOC
- Date
- 2025
- Copyright
- HardFOC — Licensed under GPL v3.0 or later.