打印
[其他ST产品]

STM32H723 Uart DMA空闲中断接收有问题

[复制链接]
354|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弄小了,数据溢出了

使用特权

评论回复
5
失物招領| | 2022-10-17 20:24 | 只看该作者
那不是给前面的数据都给覆盖了嘛,这是正常的啊

使用特权

评论回复
6
她已醉| | 2022-10-17 20:46 | 只看该作者
最后256个字节有数据?那不应该啊

使用特权

评论回复
7
春日负喧| | 2022-10-17 21:18 | 只看该作者
你看你咋定义的buf啊,感觉就超了才会导致这问题呢?

使用特权

评论回复
8
在曼谷的春| | 2022-10-17 21:40 | 只看该作者
真的跟库有关系么?最近我还想使用hal库呢

使用特权

评论回复
9
月亮一键变蓝| | 2022-10-17 22:03 | 只看该作者
这你还是咨询一下技术支持吧,也许能帮到你

使用特权

评论回复
10
将爱藏于深海| | 2022-10-17 22:25 | 只看该作者
你再看看程序,做个对比看看

使用特权

评论回复
11
温室雏菊| | 2022-10-17 22:47 | 只看该作者
按理来说,这库应该不会改动很大的,你可以对比文件,看看哪里修改了

使用特权

评论回复
12
白马过平川| | 2022-10-17 23:09 | 只看该作者
1024个字节之后收不到数据了,那你有没有收完数据,把buf清一清呀



使用特权

评论回复
13
bestwell| | 2022-11-2 16:51 | 只看该作者
这个有什么问题呢?                 

使用特权

评论回复
14
Undshing| | 2022-11-2 19:34 | 只看该作者
应该buf太小数据溢出了吧

使用特权

评论回复
15
SantaBunny| | 2022-12-7 18:05 | 只看该作者
满了1024个字节之后就收不到数据了你有没有收完数据之后把buf清一清

使用特权

评论回复
16
Stahan| | 2022-12-8 19:11 | 只看该作者
是不是满了以后溢出来了啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1440

主题

4002

帖子

6

粉丝