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

2019-07-20 07:00发布

UART 使用DMA方式接收数据,如果数据太多会卡死串口???
使用STM32F407的UART1空闲中断采用DMA方式接收,如果上位机一直发送数据(不停),单片机的串口会卡死。。。怎么解决啊。好像是设置的缓存被挤爆了。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
Sun_Fly
1楼-- · 2019-07-20 22:30
怎么会卡死呢?超过定义的数组大小是覆盖的,不肯能卡死
睡觉
2楼-- · 2019-07-21 04:04
 精彩回答 2  元偷偷看……
Sun_Fly
3楼-- · 2019-07-21 07:45
 精彩回答 2  元偷偷看……
睡觉
4楼-- · 2019-07-21 13:29
Sun_Fly 发表于 2018-7-30 10:57
你到底是中断还是DMA

空闲中断 IDLE 加 DMA
Sun_Fly
5楼-- · 2019-07-21 16:17
睡觉 发表于 2018-7-30 14:25
空闲中断 IDLE 加 DMA

嗯,没调试过这种,试试DMA接收,中断发送。配置成这样

一周热门 更多>