diff options
| author | guochuangjian <[email protected]> | 2018-08-05 15:25:31 +0800 |
|---|---|---|
| committer | guochuangjian <[email protected]> | 2018-08-05 15:25:31 +0800 |
| commit | 63a13906cc0673b2bc42ca5641d523c9be5e4887 (patch) | |
| tree | b91edefc4fd90a3042ec3f92339c54334d54db7f | |
| parent | 3de51fe25688f0b6c7cb9f9d424861654fb09e49 (diff) | |
fix uart ore-flag clear bug
| -rw-r--r-- | bsp/stm32f107/drivers/usart.c | 4 | ||||
| -rw-r--r-- | bsp/stm32f40x/drivers/usart.c | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/bsp/stm32f107/drivers/usart.c b/bsp/stm32f107/drivers/usart.c index 6380f03bdf..89528d54bc 100644 --- a/bsp/stm32f107/drivers/usart.c +++ b/bsp/stm32f107/drivers/usart.c @@ -184,7 +184,7 @@ void USART1_IRQHandler(void) } if (USART_GetFlagStatus(uart->uart_device, USART_FLAG_ORE) == SET) { - stm32_getc(&serial1); + USART_ReceiveData(uart->uart_device); } /* leave interrupt */ rt_interrupt_leave(); @@ -221,7 +221,7 @@ void USART2_IRQHandler(void) } if (USART_GetFlagStatus(uart->uart_device, USART_FLAG_ORE) == SET) { - stm32_getc(&serial2); + USART_ReceiveData(uart->uart_device); } /* leave interrupt */ diff --git a/bsp/stm32f40x/drivers/usart.c b/bsp/stm32f40x/drivers/usart.c index 0838d214e2..03d8c23235 100644 --- a/bsp/stm32f40x/drivers/usart.c +++ b/bsp/stm32f40x/drivers/usart.c @@ -310,7 +310,7 @@ static void uart_isr(struct rt_serial_device *serial) } if (USART_GetFlagStatus(uart->uart_device, USART_FLAG_ORE) == SET) { - stm32_getc(serial); + USART_ReceiveData(uart->uart_device); } } |
