mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-02-21 01:07:18 +08:00
fix: Fix accidentally close PDMA used by other devices when close the serial port
This commit is contained in:
parent
d321e52412
commit
e0f61010e2
@ -803,8 +803,10 @@ static rt_err_t nu_uart_control(struct rt_serial_device *serial, int cmd, void *
|
||||
rt_hw_interrupt_mask(psNuUart->irqn);
|
||||
|
||||
#if defined(RT_SERIAL_USING_DMA)
|
||||
nu_pdma_channel_terminate(psNuUart->pdma_chanid_tx);
|
||||
nu_pdma_channel_terminate(psNuUart->pdma_chanid_rx);
|
||||
if (psNuUart->dma_flag != 0) {
|
||||
nu_pdma_channel_terminate(psNuUart->pdma_chanid_tx);
|
||||
nu_pdma_channel_terminate(psNuUart->pdma_chanid_rx);
|
||||
}
|
||||
#endif
|
||||
|
||||
/* Close UART port */
|
||||
|
Loading…
x
Reference in New Issue
Block a user