打印

stm32 usb传输大于64字节的数据

[复制链接]
2819|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiazeyang1830|  楼主 | 2013-8-3 13:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[at]我想用bus hound 通过USB 向stm32发送大于64字节的数据,已经定义了端点1的接收缓存区容量为128字节了,
#define ENDP1_RXADDR        (0x98)
#define ENDP1_TXADDR        (0x118)
,0x118-0x98=0x80,但是我发送68字节的数据,我发现时分2次发的,第一次发64字节,第二次发4字节,第二次发的数据存的地址并没有在第一次接收到的数据基础之上存,比如第一次发的是存在64字节,存在了0x40006130开始的地址,第二次发的也是同样的地址,那我怎么判断这2段数据是不同一个数据包?有遇到过,求指导,万分感谢@香水城 [/at]

相关帖子

沙发
john_lee| | 2013-8-5 17:42 | 只看该作者
每个packet传输完完成后,都有中断发生,这个中断是通知你来取走数据,并启动下一个packet的传输。

使用特权

评论回复
板凳
wuzhiliang1234| | 2013-8-28 19:46 | 只看该作者
define ENDP2_TXADDR (0x198)  //为ENP2_RXADDR留有128字节的空间

使用特权

评论回复
地板
rtgchym| | 2013-8-31 09:03 | 只看该作者
我也想知道,我当时做的时候也想调大点,但一直没成功,最后还是按64传的

使用特权

评论回复
5
zzfei90| | 2013-9-5 11:49 | 只看该作者
不是用hid吧?hid最大就64字节吧

使用特权

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

本版积分规则

2

主题

2

帖子

0

粉丝