From 5e487e3c1a2f95844587877f0c0632820ef0fc88 Mon Sep 17 00:00:00 2001 From: L-diy Date: Tue, 31 Oct 2023 17:19:03 +0100 Subject: [PATCH] Implement _write function for printf --- project/Core/Src/main.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/project/Core/Src/main.c b/project/Core/Src/main.c index bec2be6..24aa7f4 100644 --- a/project/Core/Src/main.c +++ b/project/Core/Src/main.c @@ -22,7 +22,8 @@ /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ - +#include +#include /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -430,7 +431,24 @@ static void MX_GPIO_Init(void) } /* USER CODE BEGIN 4 */ +int _write(int file, char *data, int len) { + HAL_StatusTypeDef status; + switch (file) { + case STDOUT_FILENO: + case STDERR_FILENO: + status = HAL_UART_Transmit(&huart1, (uint8_t*)data, len, HAL_MAX_DELAY); + if (status != HAL_OK) { + errno = EIO; + return -1; + } + break; + default: + errno = EBADF; + return -1; + } + return len; +} /* USER CODE END 4 */ /**