STM32之DMA:

typedef struct
{
__IO uint32_t CCR; //复位
__IO uint32_t CNDTR; //传输的数据量
__IO uint32_t CPAR; //外设地址
__IO uint32_t CMAR; //存储器地址
} DMA_Channel_TypeDef;

用二维数组做DMA缓冲的串口发送:

发送函数先送到指定的二维缓冲数组中;

在定时回调函数里面看如果数组的前2个字节(长度信息不为0),就将其该数组的地址和长度信息给DMA的相关配置寄存器即启动DMA发送

猜你喜欢

转载自www.cnblogs.com/jieruishu/p/10184668.html