接USB键盘正常,接一个USB的扫码枪就不正常了
理论上USB键盘和扫码枪是一个东西。
这个当一扫码时,扫码枪先发一个8字节包,其中第2个字节是控制大小写的,即0x39,然后收到这个后自动回复
if( keybufdata[0x02] == 0x39 )
{
endp0outdata[ 0 ] ^= 0x02;
lockflag = 1;
},就在自动回复的代码中返回了0x2a错误
错误码如下:#define ERR_USB_TRANSFER 0x20
用的是【\HOST_KM】示例,没有做任何修改,USB HS/FS都试了,都有这个问题,
紧急求救,之前一直用键盘试,感觉没问题,谁知道插这个扫码枪就出现此毛病。
SystemClk:144000000 USBFS HOST KM Test New Device In Enum Succeed Device Desc 12 01 10 01 00 00 00 40 10 20 38 76 00 00 01 02 03 01 Configuration Desc 09 02 22 00 01 01 00 80 c8 09 04 00 00 01 03 01 01 00 09 21 10 01 00 01 22 3f 00 07 05 83 03 08 00 01 Device Status 00 Device Speed 01 Device Type 01 Device Addr 02 InterFace Type 01 EndpIn 00 Addr 03 Type 03 Size 08 InterVal 01 Recv 00 00 39 00 00 00 00 00 err 2a Recv 00 00 00 00 00 00 00 00 Device Out