打印

各位大神有没有stm32USB与PC机互传的程序

[复制链接]
2309|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
johnsenchen|  楼主 | 2011-5-5 13:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在想用stm32的usb直接与PC机通信,可是没有必要的例程啊,我看了下ST给的例程都不是与PC机直接通信的,有的只是跟通过串口的,所以各位大神有没有PC机和USB直接通信的例程啊?
还有问个很傻的问题,就是有没有USB调试助手这样的东西啊?我比较菜哈。。。可以先检测下位机是否已经可以通信了。
沙发
johnsenchen|  楼主 | 2011-5-5 13:38 | 只看该作者
各位大神,不胜感激啊,有没有人知道啊?

使用特权

评论回复
板凳
johnsenchen|  楼主 | 2011-5-5 13:39 | 只看该作者
自己顶?有没有人知道啊?

使用特权

评论回复
地板
vigia| | 2011-5-5 13:44 | 只看该作者
USB协议不同于一般的USART或者SPI协议之类的,USB协议除了定义了物理层数据链路层的协议以外,根据不同的应用,还有基于应用的协议。

所以不存在你说的USB与PC机互传的程序

你看到的通过串口的通信,只是USB协议中的一个类,称为虚拟串口协议,同样的有大容量数据传输协议,人机接口协议等等,ST都提供了相应例程。

所以在你准备做一个USB通信之前,你需要先为你的应用定义个类,并按照这个类的协议实现通信。

使用特权

评论回复
5
loohoo0301| | 2011-5-5 16:53 | 只看该作者
不用虚拟串口的话,与PC用USB通讯就得自己写USB底层的驱动,技术难度很大。
相关资料也很多有些眼花缭乱,菜鸟要写出一个好的USB,要投入不少精力,不过还是值得的。

使用特权

评论回复
6
lych9139| | 2011-5-6 09:48 | 只看该作者
哈哈,你可以根据USB转串口的改下啊。就是收到数据不往串口发嘛。
当然了,也可以改小HID的例子。

使用特权

评论回复
7
johnsenchen|  楼主 | 2011-5-6 23:14 | 只看该作者
6# lych9139

使用特权

评论回复
8
johnsenchen|  楼主 | 2011-5-6 23:15 | 只看该作者
6# lych9139
请问用虚拟串口,速度有多少?

使用特权

评论回复
9
seawwh| | 2011-5-7 11:26 | 只看该作者
使用STM32 的虚拟串口,在XP环境下,USB单缓冲 ,大约 0.5Bytes/sec

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

42

帖子

1

粉丝