串口,dma方式发送和接收,5个串口都在用,通道和流都没问题。
程序流程大致是:
1-1.串口初始化
1-2.dma初始化并开中断
2-1.串口重新初始化,就是在改了一下波特率,其他没变
2-2.dma关掉中断
就是一个大循环 循环这4步 (主要提出对dma有影响的操作)
奇怪的是:
第一次,串口数据的接收和发送都是有数据的
第二次,串口数据的发送还是正常的,但是接收不到任何数据。
这个时候复位就还是 第一次能接到,第二次接不到。但是有的时候,个别第二次有可能成功一个。几率有点小。
我一共开了5个用dma传输的串口。
大神们。。。求帮忙。。。都有什么可能???[qq]645008699[/qq]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>