STM32F107VC为何在开启DMA串口传输数据后就无法再发送数据了

2019-10-15 05:43发布

我的程序在链接这里:
https://pan.baidu.com/s/1qXFvQ7U
main main 2.jpg 3.jpg 4.jpg 5.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
woi314ow
1楼-- · 2019-10-15 11:02
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-10-15 13:32
woi314ow 发表于 2017-1-23 16:12
已经发现是因为DMA占用串口导致无法输出下一个数据我通过使用延迟来解决问题但是有什么办法设置不用延迟而 ...

必须等待DMA传输完成,才能再次使用串口发送数据哦
,可以判断DMA传输完成标志,来判断是否结束。

woi314ow
3楼-- · 2019-10-15 18:30
正点原子 发表于 2017-1-23 22:07
必须等待DMA传输完成,才能再次使用串口发送数据哦
,可以判断DMA传输完成标志,来判断是否结束。

用什么函数判断DMA中断位。我看DMA_GetFlagStatus这个函数不行啊!
正点原子
4楼-- · 2019-10-15 22:24
woi314ow 发表于 2017-1-25 23:39
用什么函数判断DMA中断位。我看DMA_GetFlagStatus这个函数不行啊!

我用寄存器
HAL库函数则不知道用哪个

一周热门 更多>