HF Interface Wrapper 0.1.0-dev
Embedded C++ hardware abstraction layer
Loading...
Searching...
No Matches
StmLogger.h File Reference

STM32 Logger — UART/SWO/ITM-based logging with full BaseLogger interface. More...

#include "BaseLogger.h"
#include "StmTypes.h"
#include <cstdarg>
Include dependency graph for StmLogger.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  StmLogger
 STM32 Logger — production-quality logging over UART/SWO/printf. More...
 

Detailed Description

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

extern UART_HandleTypeDef huart2;
StmLogger logger(&huart2);
config.default_level = hf_log_level_t::HF_LOG_LEVEL_INFO;
logger.Initialize(config);
logger.Info("APP", "System started, version %d.%d", 1, 0);
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