summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCYFS <[email protected]>2024-10-20 00:24:42 +0800
committerGitHub <[email protected]>2024-10-19 12:24:42 -0400
commit76adf376db3ed6034fd1a19f053e1e48a08ff428 (patch)
tree7fa4e912873f52385e9bc87d3a8bf35ba867443d
parent4c206caf8b472ebbbff536ccbe85e20fe213e5ea (diff)
[bsp][stm32][rsoc]串口超时判断逻辑有问题
[bsp][stm32]fix uart bug
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drivers/drv_usart.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drivers/drv_usart.c b/bsp/stm32/libraries/HAL_Drivers/drivers/drv_usart.c
index 5c41bf2841..ca344d9ed3 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drivers/drv_usart.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drivers/drv_usart.c
@@ -357,7 +357,7 @@ static int stm32_putc(struct rt_serial_device *serial, char c)
#else
uart->handle.Instance->DR = c;
#endif
- while (__HAL_UART_GET_FLAG(&(uart->handle), UART_FLAG_TC) == RESET && block_timeout--);
+ while (__HAL_UART_GET_FLAG(&(uart->handle), UART_FLAG_TC) == RESET && --block_timeout);
return (block_timeout != 0) ? 1 : -1;
}