USB HID类是比较大的一个类,HID类设备属于人机交互操作的设备。用于控制计算机操作的一些方面,如USB鼠标,USB键盘,USB游戏操纵杆,USB触摸板,USB轨迹球、电话拨号设备、VCR遥控等等设备。另外,使用HID设备的一个好处就是,操作系统自带了HID类的驱动程序,而用户无需去开发很麻烦的驱动程序,只要直接使用API调用即可完成通信。所以很多简单的USB设备,喜欢枚举成HID设备,这样就可以不用安装驱动而直接使用。
我用10天时间研究usb_hid,和stm32的usb1.2的库,而我要用的功能只是和我的仪器通信,虽然它免驱,但是还要专门去写针对他的上位机程序,另外还要考虑他的报告描述符,尽管我们用不到报告描述符,但是没有不行,去掉就不能被PC正确识别,另外还有VID/PID的限制,怕出冲突,引起麻烦。IVI_COM貌似不太容易。。。。看看VCP怎么样!