阅读:1464回复:6
请教高手关于D12枚举的问题!
我用89C52+D12做USB通讯程序,C51程序运行时,D12的GOODLINK脚连接的指示灯闪了三下就灭了,然后计算机显示检测到无法识别的新硬件,将D12TEST.SYS和D12TEST.INF作为驱动程序装上后,计算机显示驱动程序与检测到的硬件不相符或者硬件存在故障,枚举时我用仿真机读取D12中断寄存器中的值为0xC1。这是否说明D12枚举不成功,请高手指点一下哪里出问题了,谢谢!
另,有没有办法在计算机上获得D12枚举时发给主机的数据包? |
|
沙发#
发布于:2003-12-11 23:16
中断寄存器的值是0xc1说明,pc监测到了你的usb设备,而且也发送了
ep0 的in包,但灯没亮说明没有枚举成功,如果驱动程序没问题,就是 单片机的固件程序不对,好好查查看 |
|
板凳#
发布于:2003-12-12 18:21
我用BUSHOUND截获了枚举时的数据如下:
Dev Phase Data Info Time Cmd.Phase.Ofs --- ----- ------------------------- ------------- ----- ------------------ 8 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 0us 1.1.0 8 DO 00 00 00 00 - 00 00 00 00 ........ 17us 1.2.0 00 00 00 00 - fa d4 28 c0 ......(. 1.2.8 08 00 .. 1.2.16 8 USTS e5 73 04 c0 error 8us 1.3.0 8 CTL 00 09 00 00 - 00 00 00 00 SET CONFIG 33us 2.1.0 是不是枚举时的设备描述不对? 我后来用仿真机单步调试,发现仅执行了D12的初始化指令后(接上1.5k上拉电阻),还没有发送设备描述,D12的GOODLINK脚连接的指示灯闪了三下就灭了,BUSHOUND就能收到以上数据,请大侠们帮助分析一下原因,谢谢! |
|
地板#
发布于:2003-12-14 18:40
已经两天没有任何进展了,请知道D12+89C52的高手指点一下!
|
|
地下室#
发布于:2003-12-15 09:33
我也遇到了同样的部题,希望高手快快指点
|
|
5楼#
发布于:2003-12-15 09:37
用户被禁言,该主题自动屏蔽! |
|
6楼#
发布于:2003-12-15 12:20
不是虚焊。我焊接了两块电路板,结果是一样的。
|
|