硬汉嵌入式论坛

 找回密码
 立即注册
查看: 438|回复: 6
收起左侧

[ThreadX全家桶] USBX CDC发送1024字节时无法正常发出去

[复制链接]

9

主题

51

回帖

78

积分

初级会员

积分
78
发表于 2023-12-29 12:05:46 | 显示全部楼层 |阅读模式
1703822387546.png

当USB发送长度>=1024时,USBX数据无法正常发出,需要等到数据量达到4K才能发出,小于1024字节正常
1703822574393.png
例如上图,代码写的是每2秒发送1K数据,现在变成了第8秒时发送4K数据
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106739
QQ
发表于 2023-12-29 12:48:21 | 显示全部楼层
分包发,每次512字节是否正常,全速超过64必然要分包,高速是512分包

全速 USB 支持 8、16、32 或 64 字节。
高速 USB 支持 512 字节

回复

使用道具 举报

9

主题

51

回帖

78

积分

初级会员

积分
78
 楼主| 发表于 2023-12-29 14:38:06 | 显示全部楼层
eric2013 发表于 2023-12-29 12:48
分包发,每次512字节是否正常,全速超过64必然要分包,高速是512分包

全速 USB 支持 8、16、32 或 64 字 ...

1703831738328.png
从现象上来看,一次发送1024字节一下都是正常的(没有进行分包处理),但是当发送长度来到1024字节时,就会出现写四次发送一次的情况
我使用的是全速设备,FS,12Mb
回复

使用道具 举报

9

主题

51

回帖

78

积分

初级会员

积分
78
 楼主| 发表于 2023-12-29 14:48:44 | 显示全部楼层
在求教一下
1703832271205.png

这个设置表示的是端点传输字节配置,是写在描述符里面的,意思是一次发送的最大字节长度吗?
1703832227773.png
哪这个TX和RXFiFO设置又起到了什么作用,请硬汉大佬赐教
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106739
QQ
发表于 2023-12-29 15:02:11 | 显示全部楼层

这个FIFO是个硬件缓冲,跟你的断点传输大小没关系。你的全速2.0的话,最大就是64字节,每次传输小于等于64字节,超过就是分包完成的。
回复

使用道具 举报

9

主题

51

回帖

78

积分

初级会员

积分
78
 楼主| 发表于 2023-12-29 15:13:01 | 显示全部楼层
eric2013 发表于 2023-12-29 15:02
这个FIFO是个硬件缓冲,跟你的断点传输大小没关系。你的全速2.0的话,最大就是64字节,每次传输小于等于6 ...

哪这个FIFO的大小对于传输有什么影响啊,在请大佬赐教一下
回复

使用道具 举报

19

主题

125

回帖

182

积分

初级会员

积分
182
发表于 2024-2-17 19:47:53 | 显示全部楼层
楼主解决了?现在同样的现象。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 12:05 , Processed in 0.264690 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表