summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorHubretXie <[email protected]>2021-02-08 18:26:03 +0800
committerguo <[email protected]>2021-07-01 14:21:06 +0800
commit0fc7158ffbdae6d5c48f03f3d080ef3a825c0ed3 (patch)
treee2ef2b5dd7f7f9a85570198759bb6df8afacf3ce /components
parent247d1a50d7d4a33727b7be943b79900944cb89cb (diff)
[drivers]serial.c
解决STM32串口使用DMA接收方式时,清空缓存bug
Diffstat (limited to 'components')
-rw-r--r--components/drivers/serial/serial.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/components/drivers/serial/serial.c b/components/drivers/serial/serial.c
index 5cd44f3771..76298ea153 100644
--- a/components/drivers/serial/serial.c
+++ b/components/drivers/serial/serial.c
@@ -955,9 +955,7 @@ static void _tc_flush(struct rt_serial_device *serial, int queue)
{
RT_ASSERT(RT_NULL != rx_fifo);
level = rt_hw_interrupt_disable();
- rt_memset(rx_fifo->buffer, 0, serial->config.bufsz);
- rx_fifo->put_index = 0;
- rx_fifo->get_index = 0;
+ rx_fifo->get_index = rx_fifo->put_index;
rx_fifo->is_full = RT_FALSE;
rt_hw_interrupt_enable(level);
}