目录 1. 介绍 2. 程序 2.1 串口初始化 2.2 中断接收处理 2.3 USART2 接收处理thread 2.4 USART2 发送thread 1. 介绍 本文主要介绍CH32V3xx MCU在RT-Thread Nano实时系统下,使用串口DMA + Idle中断接收数据和发送数据的框架。发送采用发送消息队列的方式进行处理;接收使用信号量与接收线程进行同步。 2. 程序 2.1 串口初始化 串口初始化程序中,初始串口的GPIO:本文中使用USART2(TX–>PD5 RX–>PD6)、使能Idle中断、初始化USART2的接收DMA。 #define UART2_RX_DMA_SIZE 128 uint8_t g_uart2_rx_dma_buf[UART2_RX_DMA_SIZE