打印

看到网上很少有STM32F407自定义Bulk传输的例子 现分享一个自己改的

[复制链接]
310|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
卡拉瓦乔|  楼主 | 2018-7-15 12:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在这里总结一下个人犯的一个错误,希望大家以此为鉴!!
首先应该明白的是,USB的数据传输,都是由主机发起,USB不像串口等一些接口一样,即使你单片机再怎么发送数据,如果主机不发起读数据操作,这个数据是发送不到PC的,所以,若要实现单片机一直发送数据,那么PC这边就必须一直读取数据;但是,有些人或许有疑问,像我们之前做的USB HID方式的,单片机里面设置了一直向PC机发数据,用Bus Hound去抓数据,的确是一上电就能抓到数据啊,这岂不是跟我上面说的矛盾了?其实不矛盾,之所以HID方式在PC端直接看到有数据,其实是HID类主动权已经由PC机占据,这时候PC机是一直在向从设备发起读操作的,类似我们的键盘和鼠标都是这样,都是PC一直在向设备发起读操作,设备返回数据,PC才能读取数据的;所以当我在调自定义Bulk传输时,以为在单片机里设置了一直向PC发数据,用Bus Hound应该是可以抓到数据的,但是毛都没有,所以一直以为是单片机程序有问题,检查了大半天都没检查出来有什么问题,看到网上的帖子的一句话才恍然大悟......这一次大家不妨这样做,如下:
   1、找到自己设备加载去驱动如图所示,我的驱动名字是“Sense-driver“

使用特权

评论回复

相关帖子

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

本版积分规则

438

主题

438

帖子

0

粉丝