完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
型号AT32F407,在USART2 DMA发送数据时,接包已经接到了要发送的数据,但是程序还是处于等待传输完成的标识判断中,卡死了。请教一下是什么造成的?
|
|
相关推荐
29个回答
|
|
|
考虑使用轮询或中断模式
|
|
|
|
|
|
检查DMA和串口配置是否正确
|
|
|
|
|
|
立即清除DMA传输完成标志,关闭DMA通道。
|
|
|
|
|
|
也许这个标识符的判断逻辑有问题
|
|
|
|
|
|
DMA传输速度过快可能导致系统响应不及时
|
|
|
|
|
|
优化DMA通道的使用,避免同时使用多个DMA通道。
|
|
|
|
|
|
大概没有精确地设置装备摆设dma,大概在数据传输完成以前测验考试读取或者写入数据。
|
|
|
|
|
|
DMA配置错误可能导致传输失败或冻结。
|
|
|
|
|
|
在中断处理函数中,检查DMA传输状态寄存器,了解传输是否完成
|
|
|
|
|
|
在使用DMA传输时,可以使用DMA中断来判断传输是否完成
|
|
|
|
|
|
检查DMA通道和端口是否与其他硬件设备冲突。
|
|
|
|
|
|
程序中的逻辑错误
|
|
|
|
|
|
DMA传输时间过长
|
|
|
|
|
|
明确DMA传输完成的条件,然后检查DMA传输参数是否设置正确
|
|
|
|
|
|
需要通过中断服务程序来处理传输完成的事件。
|
|
|
|
|
|
串口芯片或者DMA芯片损坏,或者串口和DMA之间的连接线路有问题等。
|
|
|
|
|
|
在中断处理函数中,优先清理中断
|
|
|
|
|
|
可以考虑使用轮询方式或者中断方式
|
|
|
|
|
|
在DMA传输过程中出现错误时能够及时发现并处理
|
|
|
|
|
只有小组成员才能发言,加入小组>>
545 浏览 0 评论
1609 浏览 0 评论
2045 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1507 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1331 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1755浏览 29评论
2780浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1721浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1633浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1643浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 10:49 , Processed in 1.149147 second(s), Total 78, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2060