From 82e17623b1c8e767e15fb1c5afe27666cd58278e Mon Sep 17 00:00:00 2001 From: Jukka Laitinen Date: Wed, 4 Jun 2025 15:28:33 +0300 Subject: [PATCH] drivers/segger: Add support for System View post-mortem mode Add a configuration option CONFIG_SEGGER_SYSVIEW_POST_MORTEM to enable logging continuously into a circular buffer Signed-off-by: Jukka Laitinen --- drivers/segger/Kconfig | 6 ++++++ drivers/segger/config/SEGGER_RTT_Conf.h | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/drivers/segger/Kconfig b/drivers/segger/Kconfig index 55341b510a..cfd052cec7 100644 --- a/drivers/segger/Kconfig +++ b/drivers/segger/Kconfig @@ -246,6 +246,12 @@ config SEGGER_SYSVIEW_RAM_BASE ---help--- The lowest RAM address used for IDs +config SEGGER_SYSVIEW_POST_MORTEM + bool "Segger System View post-mortem mode" + default n + ---help--- + Configures the System View to record continuously in circular buffer + endif # SEGGER_SYSVIEW endif # DRIVERS_NOTE diff --git a/drivers/segger/config/SEGGER_RTT_Conf.h b/drivers/segger/config/SEGGER_RTT_Conf.h index daf08b91fa..8fe6cef3ae 100644 --- a/drivers/segger/config/SEGGER_RTT_Conf.h +++ b/drivers/segger/config/SEGGER_RTT_Conf.h @@ -124,4 +124,12 @@ extern spinlock_t g_segger_lock; #define SEGGER_SYSVIEW_PRINTF_IMPLICIT_FORMAT 1 +/* Segger sysview post-mortem (circular buffer) mode */ + +#ifdef CONFIG_SEGGER_SYSVIEW_POST_MORTEM +# define SEGGER_SYSVIEW_POST_MORTEM_MODE 1 +#else +# define SEGGER_SYSVIEW_POST_MORTEM_MODE 0 +#endif + #endif /* __DRIVERS_SEGGER_CONFIG_SEGGER_RTT_CONF_H */