关于串口DMA等待传输完成卡死的问题

[复制链接]
31255|46
usysm 发表于 2023-12-8 21:18 | 显示全部楼层
尝试降低传输速率              
jkl21 发表于 2023-12-8 21:51 | 显示全部楼层
中断服务程序编写有问题              
nomomy 发表于 2023-12-9 10:27 | 显示全部楼层
在DMA传输过程中出现错误时能够及时发现并处理
zerorobert 发表于 2023-12-9 14:25 | 显示全部楼层
可以考虑使用轮询方式或者中断方式
wwppd 发表于 2023-12-9 14:53 | 显示全部楼层
在中断处理函数中,优先清理中断              
mattlincoln 发表于 2023-12-9 15:20 | 显示全部楼层
串口芯片或者DMA芯片损坏,或者串口和DMA之间的连接线路有问题等。

beacherblack 发表于 2023-12-9 15:47 | 显示全部楼层
需要通过中断服务程序来处理传输完成的事件。
ulystronglll 发表于 2023-12-9 16:09 | 显示全部楼层
明确DMA传输完成的条件,然后检查DMA传输参数是否设置正确
sdlls 发表于 2023-12-9 20:14 | 显示全部楼层
DMA传输时间过长              
febgxu 发表于 2023-12-9 20:40 | 显示全部楼层
程序中的逻辑错误              
adolphcocker 发表于 2023-12-9 20:48 | 显示全部楼层
DMA传输的源地址、目的地址和传输长度都设置正确。
kmzuaz 发表于 2023-12-9 20:59 | 显示全部楼层
检查DMA通道和端口是否与其他硬件设备冲突。
yorkbarney 发表于 2023-12-9 21:24 | 显示全部楼层
在程序中添加错误处理机制              
ccook11 发表于 2023-12-9 21:35 | 显示全部楼层
在使用DMA传输时,可以使用DMA中断来判断传输是否完成
10299823 发表于 2023-12-9 22:20 | 显示全部楼层
避免使用阻塞性操作,              
mnynt121 发表于 2023-12-9 22:50 | 显示全部楼层
在中断处理函数中,检查DMA传输状态寄存器,了解传输是否完成
天天向善 发表于 2024-1-8 15:24 | 显示全部楼层
DMA配置错误可能导致传输失败或冻结。
鹿鼎计 发表于 2024-1-9 11:24 | 显示全部楼层
大概没有精确地设置装备摆设dma,大概在数据传输完成以前测验考试读取或者写入数据。
V853 发表于 2024-2-1 23:11 | 显示全部楼层
优化DMA通道的使用,避免同时使用多个DMA通道。
LinkMe 发表于 2024-2-2 18:45 | 显示全部楼层
设置DMA传输超时时间。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0