原文地址::http://blog.****.net/madrabbit1987/article/details/67692466
一直以来,USB驱动和通信开发是比较复杂的事情,一般使用C++开发,需要熟悉windows系统下的驱动开发。 STM32是近年流行的ARM Cortex-M3芯片,已经集成了USB外设,所以硬件很简单,同时ST公司也提供了USB例程,其中也包括USB HID例程,但只有一个端点,数据只收不发,不是双向的USB通信。 最近以来,我一直在研究STM32的USB HID双向通信,并使用LabVIEW来开发USB HID驱动和上位机软件,已经成功,所以讲一下基本过程。 首先是USB HID驱动程序的开发。 默认来说,USB HID是免驱动的,windows系统已经有了USB HID驱动了,一般是调用usbhid.dll来通信。但这里我们不使用LabVIEW调用usbhid.dll来通信,而且是采用VISA来进行USB HID双向通信,所以我们要先用VISA开发USB HID驱动程序,就是inf文件。 我们要先安装VISA驱动程序,我安装的是NI-VISA4.6.2,注意是完整版的安装: |
原贴地址: http://bbs.elecfans.com/forum.php?mod=viewthread&tid=454527&extra=