diff options
| author | Bernard Xiong <[email protected]> | 2018-12-10 09:33:17 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-12-10 09:33:17 +0800 |
| commit | 70cb67245f4eae338cb56710c034596cef7b8c69 (patch) | |
| tree | 7a23064f5b6b66df9e5a0eff8511ee48dfd5350b | |
| parent | 9677fe6f2ce77bc3ddc4e5b05099b8bac63d85ae (diff) | |
| parent | 762c1be8bbbb34f91ee154000a44ee3fae50a603 (diff) | |
Merge pull request #2048 from greedyhao/master
[bsp/stm32f7-disco] 修复串口驱动编译报错
| -rw-r--r-- | bsp/stm32f7-disco/drivers/drv_usart.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bsp/stm32f7-disco/drivers/drv_usart.c b/bsp/stm32f7-disco/drivers/drv_usart.c index 2c15fafc29..f64f89e378 100644 --- a/bsp/stm32f7-disco/drivers/drv_usart.c +++ b/bsp/stm32f7-disco/drivers/drv_usart.c @@ -106,8 +106,9 @@ static int drv_putc(struct rt_serial_device *serial, char c) struct drv_uart *uart; RT_ASSERT(serial != RT_NULL); uart = (struct drv_uart *)serial->parent.user_data; - __HAL_UART_CLEAR_FLAG(&(uart->UartHandle), UART_FLAG_TC); + __HAL_UART_CLEAR_IT(&(uart->UartHandle), UART_CLEAR_TCF); uart->UartHandle.Instance->TDR = c; + while (__HAL_UART_GET_FLAG(&(uart->UartHandle), UART_FLAG_TC) == RESET); return 1; } |
