From 73d39e89ec89ba84559d0cef422abc54ea6c63d1 Mon Sep 17 00:00:00 2001 From: BalanceTWK Date: Thu, 6 Dec 2018 11:40:49 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90bsp/stm32f10x=E3=80=91=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E4=B8=B2=E5=8F=A3=E9=A9=B1=E5=8A=A8=20|=20Fixed=20ser?= =?UTF-8?q?ial=20port=20drivers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/stm32f10x/drivers/usart.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/bsp/stm32f10x/drivers/usart.c b/bsp/stm32f10x/drivers/usart.c index 18059bf1dc..b3960d749a 100644 --- a/bsp/stm32f10x/drivers/usart.c +++ b/bsp/stm32f10x/drivers/usart.c @@ -100,8 +100,6 @@ static rt_err_t stm32_configure(struct rt_serial_device *serial, struct serial_c /* Enable USART */ USART_Cmd(uart->uart_device, ENABLE); - - USART_ClearFlag(uart->uart_device,USART_FLAG_TC); return RT_EOK; } @@ -159,6 +157,7 @@ static int stm32_putc(struct rt_serial_device *serial, char c) } else { + USART_ClearFlag(uart->uart_device,USART_FLAG_TC); uart->uart_device->DR = c; while (!(uart->uart_device->SR & USART_FLAG_TC)); }