From 11e50b05e4f0a867f106b06ded0f474cda3bf011 Mon Sep 17 00:00:00 2001 From: Erick Ahmed Date: Thu, 18 Jun 2026 09:10:00 +0200 Subject: [PATCH] Make debug print safer by checking if ST-Link debugger is connected --- Core/Src/main.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Core/Src/main.c b/Core/Src/main.c index 23b2d7b..ae73954 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -77,11 +77,16 @@ static void MX_SDIO_SD_Init(void); static void MX_USART1_UART_Init(void); /* USER CODE BEGIN PFP */ -int _write(int file, char *ptr, int len) { - for (int i = 0; i < len; i++) { - ITM_SendChar((*ptr++)); - } - return len; +int _write(int file, char *ptr, int len) +{ + if ((CoreDebug->DEMCR & CoreDebug_DEMCR_TRCENA_Msk) && (ITM->TCR & ITM_TCR_ITMENA_Msk)) + { + for (int i = 0; i < len; i++) + { + ITM_SendChar((*ptr++)); + } + } + return len; } /* USER CODE END PFP */