阅读:1578回复:8
请指教原因
我现在利用BULKTEST上层、底层范例进行大块数据的IN-OUT测试,先OUT多片64字节的数据,然后需要将OUT出的数据在上层进行IN读入。出现的现象是,OUT时底层响应中断,传输正确,IN时底层无法中断进行读入操作(上层软件调用DEVICEIOCONTROL函数,底层IN07IEN 寄存器使能),请指教原因,非常感谢!
附:我使用的是CYPRESS公司的AN2131开发板 [编辑 - 4/27/02 作者: yxy3115] |
|
沙发#
发布于:2002-04-27 07:55
请问使用DEVICEIOCONTROL函数进行IN操作是有没有发生中断,底层又是如何接收中断的,请各位高手指教
[编辑 - 4/27/02 作者: yxy3115] |
|
板凳#
发布于:2002-04-27 19:22
DEVICEIOCONTROL()函数是传输厂商请求的,它通过发送厂商请求设置包到默认端点,再由请求处理服务程序进行相应处理后,发送所请求的
数据到指定端点,再收到下一次IN请求时发送数据给主机.这和标准请求的处理差不多. |
|
地板#
发布于:2002-04-27 19:23
|
|
地下室#
发布于:2002-04-27 22:46
不知你如何一次发送多个64字节的数据,是不是在OUT的ISR里面
把这多个64字节数据放到什么地方,然后再由IN的ISR不停去读去? 还是怎么实现? |
|
|
5楼#
发布于:2002-04-28 15:02
不知你如何一次发送多个64字节的数据,是不是在OUT的ISR里面 是 |
|
6楼#
发布于:2002-04-29 14:45
DEVICEIOCONTROL()函数是传输厂商请求的,它通过发送厂商请求设置包到默认端点,再由请求处理服务程序进行相应处理后,发送所请求的 DeviceIOControl和usb vendor request没有必然联系,在ReadFile/WriteFile里面也可以发送vendor request。 |
|
|
7楼#
发布于:2002-04-29 14:46
对于IN,最好把数据先放到buffer里面。
|
|
|
8楼#
发布于:2002-05-24 09:17
多谢大家的回答
|
|