阅读:1219回复:5
麻烦各位忙小弟分析一下D12芯片中遇到的问题!!
下面是主机想要安装驱动程序前做的一下工作:
1。主机发送setup包! usb芯片能够正确接收到 2。后台程序对d12芯片接收到的数据包进行分析(这部分通过程序控制),判断如果是8006****4000这样的数据包的话,下一步就进行发送设备描述符! 3。发送设备描述符:这部分细分为2步骤: 3.1通过f0将数据写入缓冲区; 3.2通过fa使缓冲区数据有效; 以上就是我对返回设备描述符的程序中的步骤,现在出现的问题就是:主机发送完setup数据包之后,596ms都接收不到d12发给主机的设备描述符数据包!这样根本没有办法安装驱动! 请问大家,我的程序思路是否正确,另外,如果出现这种情况应该注意哪方面的错误呢?谢谢! |
|
最新喜欢:![]() |
沙发#
发布于:2004-06-09 14:51
另外,想请大家帮忙分析一下我的实验版会不会有问题呢?
实验版上,d12芯片能够通过usb数据线接收到数据,这样发送的时候应该不会有问题吧! |
|
板凳#
发布于:2004-06-09 19:31
顶一下,希望大家帮忙啊,小弟现在非常着急!谢谢了
|
|
地板#
发布于:2004-06-09 20:13
收到命令后没有向主机发送设备描述符应该是你的固件程序没有写好。
|
|
地下室#
发布于:2004-06-09 20:36
收到命令后没有向主机发送设备描述符应该是你的固件程序没有写好。 固件程序完全按照前人已经作好的思路进行编写的,而且完全跟踪过数据的发送,都按照预想的将设备描述符的数据发送出去了,不过数据采集只能在d12芯片的外部看到他的情况,至于数据是否进入D12芯片的缓冲区这个就不能确定了,但是前面用来验证地命令和数据都能够正确地接收! |
|
5楼#
发布于:2004-06-10 10:05
再问一下,有没有可能是因为我返回的信息包格式不对,主机不接受呢?
第一个字节:0 第二个字节:数据字节长度 接下来就是: UCHAR bLength; UCHAR bDescriptorType; USHORT bcdUSB; UCHAR bDeviceClass; UCHAR bDeviceSubClass; UCHAR bDeviceProtocol; UCHAR bMaxPacketSize0; USHORT idVendor; USHORT idProduct; USHORT bcdDevice; UCHAR iManufacturer; UCHAR iProduct; UCHAR iSerialNumber; UCHAR bNumConfigurations; 这些数据发送完就没有了,不知道这样做主机能否接收到呢? 是不是不需要再添加那些数据表示传输结束的阿?或者在电路连接上出现信号表示结束呢?谢谢了 |
|