前段时间,朋友要做一个windows7的usb多点触控设备,我就帮了个小忙,负责搞定了设备 与PC通信相关的这块。整个项目我做了两个东西,一是下位机的usb设备描述符,一个是上位机的测试软件,下面我会把这两个过程都写一下,跟大家共享!!!
一、下位机部分
我仔细查了不少关于windows7的usb多点触控设备的资料,这里先跟大家共享一下
http://blog.csdn.net/cazicaquw/article/details/6771582
http://blog.csdn.net/yunwen3344/article/details/8107439
http://msdn.microsoft.com/en-us/windows/hardware/gg487437.aspx
http://msdn.microsoft.com/en-us/library/ff553745(v=vs.85).aspx
http://msdn.microsoft.com/library/windows/hardware/jj248722.aspx
http://msdn.microsoft.com/en-us/library/windows/hardware/dn383592.aspx
我主要参考的是微软官方的几个 址,大家多点一下旁边的选项有很多资料在里面,这里并没有全贴出来。
对于这个项目来讲,首先要知道usb的枚举过程以及usb描述符的意义,这个 上有太多的教程了,我也是现学的不敢卖弄,大家可以百度一下。
下面我们讲主要的:
硬件平台: stm32f103ZE
软件平台:keil MDK-ARM 4.70.0.0
为了开发方便我们找了keil官方带的usb工程,在这个工程上修改,减少了不小的工作量。如果大家跟我装同一个版本的话应该都可以找到这个工程。这个工程是一个自定义的HID设备,我们所要做的就是在这个工程基础上,把自定义HID设备的描述符改成多点触控的描述符。
描述符在usbdesc.c这个文件中,我们修改的仅仅是设备描述符,其他的都不用动。直接贴修改后的描述符:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!