打印
[ZLG-ARM]

USB DMA传输问题

[复制链接]
1655|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hpy013|  楼主 | 2007-12-31 12:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
wlsui| | 2007-12-31 13:58 | 只看该作者

每次传输不能大于端点最大包长度,

而不是小于
如一个端点的最大包长度为64字节,则一次传输只能小于或等于64,不能大于
如果你想只传给PC机1字节,在PC机发送IN令牌后只写一字节就行了
如果想传输65字节,则要分两次(假定最大包长度为64字节),第一次传64字节,第二次再传1字节,注意,短包意味着传输结束

使用特权

评论回复
板凳
hpy013|  楼主 | 2007-12-31 14:16 | 只看该作者

谢谢。

回楼上,是啊,我本来是这样做的,可是一次成功,再一次就失败了。没办法,我开始找原因。只要把EP2_PACKET_SIZE由64变成1,就没出现了。奇怪啊。但出现其他问题。
哎~~太奇怪了。周工的技术支持放假了,不支持。只好慢慢找。

使用特权

评论回复
地板
hpy013|  楼主 | 2007-12-31 14:21 | 只看该作者

这是BUS HOUND图片

这是BUS HOUND图片

使用特权

评论回复
5
hpy013|  楼主 | 2007-12-31 14:24 | 只看该作者

使用特权

评论回复
6
58741| | 2008-1-1 10:02 | 只看该作者

帮顶


使用特权

评论回复
7
wlsui| | 2008-1-1 11:23 | 只看该作者

BUS HOUND我没怎么用过,

所以对那个图也不是很清楚
周立功公司虽然元旦放假了,但还有很多工程师在网上为别人答疑

如果一次成功,再一次就失败,则可能是程序的其它地方问题,而不是一次发多少字节的问题。比如发送完后没有清楚缓冲区或那些标志位没有设置正确等

使用特权

评论回复
8
hpy013|  楼主 | 2008-1-4 14:05 | 只看该作者

找出原因了

又是双缓冲结构的问题。

使用特权

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

本版积分规则

51

主题

516

帖子

1

粉丝