提交 e0f61010 编写于 作者: F Freey0 提交者: mysterywolf

fix: Fix accidentally close PDMA used by other devices when close the serial port

上级 d321e524
......@@ -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 */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册