板子:h743 程序:dma+串口发送 编译器:cubeide 操作:用cubemx生成的代码,串口中断和dma中断都开了,经过测试中断发送没问题。 问题:没数据,启动dma发送后,第一次进入dma中断,只有传输完成和传输到一半的标志位置一,就不再进入中断了,再次发送返回hal_busy。 变量在D2内存域 变量在D1内存域会多一个中断标志位是DMEIF直接模式错误标志位
是串口中断对吧,可是没有任何数据打印出来,今天晚上我去看看
没有关闭
模式是正常模式file:///C:/Users/10435/AppData/Roaming/Tencent/Users/1043588800/TIM/WinTemp/RichOle/L585JDZV9QV3~%7D))VVLMQLI.png
我在用F7xx的串口时,https://www.stmcu.org.cn/module/forum/thread-621670-1-1.html
发现不能使用DMA模式,只要一开DMA,马上串口工作就不正常了,没时间找原因,只好不用就是了,反正串口是慢速设备,我F7时钟216MHz飞快,中断模式也很好用。
评分
查看全部评分
/* Disable the transfer complete interrupt if the DMA mode is not CIRCULAR */
评分
查看全部评分
/* Disable the transfer complete interrupt if the DMA mode is not CIRCULAR */