打印

GD32F450 DMA+USART传输问题请教

[复制链接]
980|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
DMA传输方向:内存到串口(USART0)测试代码如下:


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

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

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

请教一下有没有解决方案?感谢各位!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

14

帖子

1

粉丝