摘要: RE:USB编程概念>请你指导我如何学习USB虚拟COM端口PROGRAMM,什么是我们needto有(如硬件和软件)的东西。USB是一个典型的复杂的协议栈,在协议的协议。这是很难完全实现对在其中你可以让你自己的堆栈的程度。这需要将近半年的我,直到我理直气壮做了我自己的堆栈。a)您自己的USB协议栈如果你遵循这条路线,开始与现有的例子。试图破译栈源代码,第一。不幸的是,KEIL不提供任何CDC(通信设备类:虚拟COM端口)为例进行STM32F103的。下面是ST的。STM32F10x的,STM32L1xx和STM32F3xx USB全速设备库(UM0424) v4.0.0http://w 阅读全文
posted @ 2014-03-19 13:28 小丁^_^ 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 程序功能将STM32的USB枚举为HID设备。STM32使用3个端点,端点0用于枚举用,端点1和2用于数据的发送和接收。端点长度为64,也就是单次最多可以传输64个字节数据。STM32获取上位机下发的数据并将该数据通过USB原样返回,同时将数据打印输出。上位机程序通过调用windows的API实现对HID设备的读写控制。USB接口原理图:HID枚举成功:程序效果图图一 上位机程序运行图图二STM32串口打印输出图三 Bus Hound抓取的数据程序部分代码STM32的报告描述符:const uint8_t CustomHID_ReportDescriptor[CUSTOMHID_SIZ_REP 阅读全文
posted @ 2014-03-19 10:58 小丁^_^ 阅读(5777) 评论(0) 推荐(0) 编辑