阅读:1203回复:3
请大家关注一下!
还得麻烦各路高手看看我的情况,分析一下我的想法是否正确?
我是用PDIUSBD12做的设备,现在的情况是:如果在计算机中要读<=64B的数据,完全没有问题,也可以测到已经进入中断。 如果要读大于64B的数据,单片机可以进入vendor_request中的函数,并且可以把第一组(64B)写入D12,但不能进入中断,并且一个数据也不能读上来, 这是不是说明写到D12中的数据没有发出去(或者说计算机没有把数据读走)? 如果中断硬件有问题的话,应该不会枚举成功,因为控制传输也用到中断了。 如果软件中断有问题的话,在读少于64B数据的时候也可以产生中断的,这是可以测试到的,而在要读大于64B数据时,就不产生任何中断。 是不是在驱动程序里面也有一个分块的例程(把要读的总个数分组,每组64B),我怀疑这个地方出错了,当大于64时,就不能读数据了。 这部分驱动在哪一级程序里面?是DDK自带的吗? 还有用windriver测试时也不能读数据。windriver测试时是用我自己的驱动还是它自己的驱动? 谢谢大家了! 有什么想法尽管提出来,有哪些错误尽管批评指正! |
|
|
沙发#
发布于:2002-01-05 08:47
哪个ep?什么传输?
|
|
|
板凳#
发布于:2002-01-05 09:27
对于主端点的bulk传输,
请斑主大人过目 |
|
|
地板#
发布于:2002-01-07 08:44
如信里所说,请确认你的firmware是否能够收到最后一个中断。
|
|
|