GD32F450 DMA+USART传输问题请教

[复制链接]
1209|0
 楼主| shenwushen 发表于 2021-12-9 15:03 | 显示全部楼层 |阅读模式
DMA传输方向:内存到串口(USART0)测试代码如下:
160961b1a8fb58dd2.png

dma_flag_get等待传输完成标志,再向串口(也是USART0)输出tx complete。
但是发现dma搬移的数据少了一个字节。

注释掉printf或者在printf和dma_flag_get等待传输完成标志之间延时1ms,搬移的数据就是对的。

使能传输完成中断,在中断中判断传输完成标志,然后置位全局变量。判断全局变量置位,再printf,与上面的现象一致。

请教一下有没有解决方案?感谢各位!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

14

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部