接USB鍵盤正常,接一個USB的掃碼槍就不正常了
理論上USB鍵盤和掃碼槍是一個東西。
這個當(dāng)一掃碼時,掃碼槍先發(fā)一個8字節(jié)包,其中第2個字節(jié)是控制大小寫的,即0x39,然后收到這個后自動回復(fù)
if( keybufdata[0x02] == 0x39 )
?{
????endp0outdata[ 0 ] ^= 0x02;
????lockflag = 1;
},就在自動回復(fù)的代碼中返回了0x2a錯誤
錯誤碼如下:#define ERR_USB_TRANSFER? ? ?0x20
用的是【\HOST_KM】示例,沒有做任何修改,USB HS/FS都試了,都有這個問題,
緊急求救,之前一直用鍵盤試,感覺沒問題,誰知道插這個掃碼槍就出現(xiàn)此毛病。
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