串口发送,printf函数与DMA发送中间有冲突的问题

2019-07-21 01:02发布

单片机型号为f4007[/mw_shl_code] [/mw_shl_code] 我用printf输出 和 用DMA发送。DMA是用来发送多的数据量,printf用来发送小数据量。 当DMA发送数据量一多的时候,printf发送的数据常常会插入到DMA发送的数据中间。 比如printf打印asdfg,DMA发送123456789. 实际DMA数据量大的时候,会出现1234asdfg56789这样的数据,如何避免?[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-21 06:48
不要同时发....
笨鸟先飞鱼
2楼-- · 2019-07-21 07:03
请教一下如何做到两个之间不相互干扰,必须得等待另外一个使用串口完成后,才能再次使用串口。
笨鸟先飞鱼
3楼-- · 2019-07-21 11:26
 精彩回答 2  元偷偷看……
笨鸟先飞鱼
4楼-- · 2019-07-21 16:36
回复【3楼】正点原子:
---------------------------------
如果只能这样我知道怎么做了,谢谢原子哥。