[其他ST产品] STM32H723 Uart DMA空闲中断接收有问题

[复制链接]
899|15
 楼主| jcky001 发表于 2022-9-12 10:49 | 显示全部楼层 |阅读模式
我在使用STM32H723ZGT6这个单片机,使用了它的9个uart口,DMA空闲中断接收。uart6收发均使用DMA,其余8个只接收使用DMA。若使用STM32Cube_FW_H7_V1.9.0库,DMA收发均正常。若使用STM32Cube_FW_H7_V1.10.0,DMA收的时候,计数不会自动清空。比如,设置uart接收DMAbuffer大小为1024字节,我每次发256字节。V1.9.0版本库,正常情况下,串口空闲中断里收到256字节。更换为1.10.0版本库,则DMA第一次收到256字节,第二次提升收到512字节,但前256字节内容全为0,第三次768字节,第四次1024字节,都是最后256字节有数据,其余全为0。满1024字节后,再也收不到数据了。
哪位大神遇到过类似情况,能否指点一二?谢谢
两只袜子 发表于 2022-9-12 14:00 | 显示全部楼层
H743XIT6芯片平台,采用STM32Cube_FW_H7_V1.10.0库,实现过USART+DMA+IDLE实现过,没有遇到什么问题
未说出口的像你 发表于 2022-10-17 19:40 | 显示全部楼层
这是不是开辟的虚拟buf缓存,的大小不一样啊?

我吃小朋友 发表于 2022-10-17 20:02 | 显示全部楼层
听你描述,我好像遇到过,就是buf弄小了,数据溢出了

失物招領 发表于 2022-10-17 20:24 | 显示全部楼层
那不是给前面的数据都给覆盖了嘛,这是正常的啊

她已醉 发表于 2022-10-17 20:46 | 显示全部楼层
最后256个字节有数据?那不应该啊

春日负喧 发表于 2022-10-17 21:18 | 显示全部楼层
你看你咋定义的buf啊,感觉就超了才会导致这问题呢?

在曼谷的春 发表于 2022-10-17 21:40 | 显示全部楼层
真的跟库有关系么?最近我还想使用hal库呢

月亮一键变蓝 发表于 2022-10-17 22:03 | 显示全部楼层
这你还是咨询一下技术支持吧,也许能帮到你

将爱藏于深海 发表于 2022-10-17 22:25 | 显示全部楼层
你再看看程序,做个对比看看

温室雏菊 发表于 2022-10-17 22:47 | 显示全部楼层
按理来说,这库应该不会改动很大的,你可以对比文件,看看哪里修改了

白马过平川 发表于 2022-10-17 23:09 | 显示全部楼层
1024个字节之后收不到数据了,那你有没有收完数据,把buf清一清呀



bestwell 发表于 2022-11-2 16:51 | 显示全部楼层
这个有什么问题呢?                 
Undshing 发表于 2022-11-2 19:34 | 显示全部楼层
应该buf太小数据溢出了吧
SantaBunny 发表于 2022-12-7 18:05 | 显示全部楼层
满了1024个字节之后就收不到数据了你有没有收完数据之后把buf清一清
Stahan 发表于 2022-12-8 19:11 | 显示全部楼层
是不是满了以后溢出来了啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1650

主题

5706

帖子

6

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