我试图让 USART3 与 DMA 一起工作,但到目前为止一直无法做到。在初始 cubeIDE 项目设置之后,我验证了标准(非 DMA)RX 和 TX 工作正常。
转到 DMA,我遇到了直接模式错误中断,一点点挖掘表明我用来发送数据的缓冲区位于 DTCM ram 中。更改它以将其移动到 D2 空间(从 0x3000000 开始),并验证映射文件,我没有得到直接模式错误中断,但我也没有得到任何字节的传输。
关于为什么 DMA 不能在 usart3 上工作的任何想法或建议?(仅供参考,我在 SAI 外设上成功使用了 DMA,所以我知道 DMA2 正在工作——USART 使用 DMA1)。谢谢