UART 使用DMA方式接收数据,如果数据太多会卡死串口???

2019-07-20 07:00发布

UART 使用DMA方式接收数据,如果数据太多会卡死串口???
使用STM32F407的UART1空闲中断采用DMA方式接收,如果上位机一直发送数据(不停),单片机的串口会卡死。。。怎么解决啊。好像是设置的缓存被挤爆了。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
胡图图图
1楼-- · 2019-07-20 09:18
           帮顶
小呵呵
2楼-- · 2019-07-20 11:52
是一只在串口中断里卡死还是什么?
yygkqzh
3楼-- · 2019-07-20 14:20
 精彩回答 2  元偷偷看……
睡觉
4楼-- · 2019-07-20 14:35
小呵呵 发表于 2018-7-28 13:09
是一只在串口中断里卡死还是什么?

没有一直在中断里 我在中断设置了LED翻转 在卡死的时候LED没有变化 而且在停止一直发送时 再进行单次发送 依然时卡死状态
睡觉
5楼-- · 2019-07-20 16:05
yygkqzh 发表于 2018-7-28 15:43
这个问题好解决,你把溢出中断打开,一般你这种情况就是溢出了,你只需要就行溢出处理就OK了

我设置的DMA接收数组也可以做溢出中断? 这个还没了解过 我看看
睡觉
6楼-- · 2019-07-20 17:51
 精彩回答 2  元偷偷看……

一周热门 更多>