使用RTThreadStudio生成工程代码os版本4.1.1在配置rtthread串口参数时会将uart-dma_rx.last_index清零。如果该串口已经正常通讯使用突然重新配置参数会导致DMA接收异常你好我是在串口DMA接收8个字节后重新配置波特率然后发8字节中断认为接收到16字节last_index清0当时DMA寄存器计数还有put_index等都保留上一次值这样一来put_index和get_index都比实际多8字节不能指向DMA缓存的正确地址。修改方式在open里重新配置dma参数在这里见last_index参数清零。