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

[复制链接]
 楼主| 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传的
zzfei90 发表于 2013-9-5 11:49 | 显示全部楼层
不是用hid吧?hid最大就64字节吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

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