本移植方法采用串口3做DMA接收,利用了串口3的空闲中断来接收不定长数据,即接收数据完后的那段空闲时间就会产生一个空闲中断,在空闲中断中处理DMARecBuffer中的数据。定义了两个存储空间: DMARecBuffer和RecBuffer。数据最初都存储在DMARecBuffer中,然后转存到RecBuffer中。DMARecBuffer中的数据每接收到新的数据都会清空。而RecBuffer中的数据会一直增加,直到用户读取以后才手动清空。 以下为移植方式,如果串口有变更请自行修改: