在使用1.4.0协议栈HIDAdvRemoteDongle工程,这个工程定义了三个HID设备键盘、消费类电子、鼠标。将工程编译下载到Dongle中,win xp 系统不能识别键盘(见图3)。使用win 8就可以识别。使用1.3.2的协议栈HIDAdvRemoteDongle工程则win xp 也能识别出键盘。分析1.4.0与13.2的协议栈,发现usb_standard_request.c文件两个版本的协议栈在usbsrGetDescriptor()函数中有一处不相同(如图1)。1.3.2的多了__code,将1.4版本这个文件加上这个就能识别出键盘(如图5)。有朋友也遇到过这个问题?能解释下这个现象吗?
另外HIDAdvRemoteDongle工程好像不能调试哦,运行就复位了(如图6)。





