From 6cb589841dfb66932bdf376c4f17a78b689e7900 Mon Sep 17 00:00:00 2001 From: Paul Guyot Date: Sun, 31 Aug 2025 11:56:14 +0200 Subject: [PATCH] stm32: fix logging macros The bundled newlib doesn't print 64 bits integers so logging macros displayed garbage. Signed-off-by: Paul Guyot --- src/platforms/stm32/src/lib/avm_log.h | 40 +++++++++++++-------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/platforms/stm32/src/lib/avm_log.h b/src/platforms/stm32/src/lib/avm_log.h index ec98539d4e..d18eeefa0a 100644 --- a/src/platforms/stm32/src/lib/avm_log.h +++ b/src/platforms/stm32/src/lib/avm_log.h @@ -78,29 +78,29 @@ enum AVMLogLevel #endif /* ENABLE_LOG_LINE_INFO */ /* clang-format on */ -#define AVM_LOGE(tag, format, ...) \ - do { \ - uint64_t logtime = sys_monotonic_time_u64(); \ - if (LOG_LEVEL_MAX >= LOG_ERROR) \ - printf(LOG_COLOR_ERROR "ERROR [%llu] %s: " format " (%s:%i)" LOG_RESET_COLOR "\n", logtime, tag, ##__VA_ARGS__, __FILE__, __LINE__); \ +#define AVM_LOGE(tag, format, ...) \ + do { \ + uint64_t logtime = sys_monotonic_time_u64(); \ + if (LOG_LEVEL_MAX >= LOG_ERROR) \ + printf(LOG_COLOR_ERROR "ERROR [%lu] %s: " format " (%s:%i)" LOG_RESET_COLOR "\n", (uint32_t) logtime, tag, ##__VA_ARGS__, __FILE__, __LINE__); \ } while (0) -#define AVM_LOGW(tag, format, ...) \ - do { \ - uint64_t logtime = sys_monotonic_time_u64(); \ - if (LOG_LEVEL_MAX >= LOG_WARN) \ - printf(LOG_COLOR_WARN "WARN [%llu] %s: " format LINE_FORMAT LOG_RESET_COLOR "\n", logtime, tag, ##__VA_ARGS__ LINE_DATA); \ +#define AVM_LOGW(tag, format, ...) \ + do { \ + uint64_t logtime = sys_monotonic_time_u64(); \ + if (LOG_LEVEL_MAX >= LOG_WARN) \ + printf(LOG_COLOR_WARN "WARN [%lu] %s: " format LINE_FORMAT LOG_RESET_COLOR "\n", (uint32_t) logtime, tag, ##__VA_ARGS__ LINE_DATA); \ } while (0) -#define AVM_LOGI(tag, format, ...) \ - do { \ - uint64_t logtime = sys_monotonic_time_u64(); \ - if (LOG_LEVEL_MAX >= LOG_INFO) \ - printf(LOG_COLOR_INFO "INFO [%llu] %s: " format LINE_FORMAT LOG_RESET_COLOR "\n", logtime, tag, ##__VA_ARGS__ LINE_DATA); \ +#define AVM_LOGI(tag, format, ...) \ + do { \ + uint64_t logtime = sys_monotonic_time_u64(); \ + if (LOG_LEVEL_MAX >= LOG_INFO) \ + printf(LOG_COLOR_INFO "INFO [%lu] %s: " format LINE_FORMAT LOG_RESET_COLOR "\n", (uint32_t) logtime, tag, ##__VA_ARGS__ LINE_DATA); \ } while (0) -#define AVM_LOGD(tag, format, ...) \ - do { \ - uint64_t logtime = sys_monotonic_time_u64(); \ - if (LOG_LEVEL_MAX >= LOG_DEBUG) \ - printf(LOG_COLOR_DEBUG "DEBUG [%llu] %s: " format LINE_FORMAT LOG_RESET_COLOR "\n", logtime, tag, ##__VA_ARGS__ LINE_DATA); \ +#define AVM_LOGD(tag, format, ...) \ + do { \ + uint64_t logtime = sys_monotonic_time_u64(); \ + if (LOG_LEVEL_MAX >= LOG_DEBUG) \ + printf(LOG_COLOR_DEBUG "DEBUG [%lu] %s: " format LINE_FORMAT LOG_RESET_COLOR "\n", (uint32_t) logtime, tag, ##__VA_ARGS__ LINE_DATA); \ } while (0) #else #define AVM_LOGE(tag, format, ...)