今天在移植我写好的底层DMA驱动包到目标工程的时候,主要遇到了以下的几个问题。

Q: 避免符号冲突

A: 根据原有目标工程的宏定义,替换修改驱动包的宏定义。

R: 我的发送端DMA驱动的UART能够实现条件触发进入发送逻辑,确保好一定的发送缓冲区大小,在尽量不堵塞的情况下能够实现最大的发送速率

R: 我的接收端DMA驱动的UART能够实现实时待命,一旦接收缓冲区有数据,就搬运到接受端内存中

R: 在初始化的阶段能够通过统一的逻辑实现DMA驱动UART和普通UART,能够自主选择是否使用DMA

R: 将其中一个UART初始化为普通UART,作为串口调试信息输出