1
0
Эх сурвалжийг харах

【bsp/stm32f10x】 修复串口驱动 | Fixed serial port drivers

BalanceTWK 6 жил өмнө
parent
commit
73d39e89ec

+ 1 - 2
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 */
     /* Enable USART */
     USART_Cmd(uart->uart_device, ENABLE);
     USART_Cmd(uart->uart_device, ENABLE);
-    
-    USART_ClearFlag(uart->uart_device,USART_FLAG_TC);
 
 
     return RT_EOK;
     return RT_EOK;
 }
 }
@@ -159,6 +157,7 @@ static int stm32_putc(struct rt_serial_device *serial, char c)
     }
     }
     else
     else
     {
     {
+        USART_ClearFlag(uart->uart_device,USART_FLAG_TC);
         uart->uart_device->DR = c;
         uart->uart_device->DR = c;
         while (!(uart->uart_device->SR & USART_FLAG_TC));
         while (!(uart->uart_device->SR & USART_FLAG_TC));
     }
     }