你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如何实现STM32F407的USB_OTG_FS与PC用bulk方式传输数据?

[复制链接]
为它停留 提问时间:2015-1-14 15:12 /
10ST金币
本人利用cube生成的USB_MSC(设备模式)的工程,如何在STM32F407的USB_MSC例程上修改以实现USB_OTG_FS与PC之间的bulk模式传输数据,请做过的大侠指导一下~

收藏 评论10 发布时间:2015-1-14 15:12

举报

10个回答
为它停留 回答时间:2015-1-14 15:13:02
金币不多,希望做过的大侠可以指导一下~
Tension-419367 回答时间:2015-1-14 15:27:09
又OTG,又PC。请问,你是要做Host/Device哪一种?
为它停留 回答时间:2015-1-14 15:36:25
Tension-419367 发表于 2015-1-14 15:27
又OTG,又PC。请问,你是要做Host/Device哪一种?

做设备,只要实现和PC的bulk模式传输数据就行,就是用USB的FS模式和PC之间通信
木易-357428 回答时间:2015-1-14 16:40:08
不太懂,支持一下
为它停留 回答时间:2015-1-14 17:21:03

谢了,希望得到更多人的支持
小伟哥-353357 回答时间:2015-3-17 17:43:09
正在学习stm32 USB希望楼主早点搞出来分享下
clara 回答时间:2015-3-30 17:01:19
可以先修改协议部分,也就是在usbd_msc_core.c中的 0x08,   /* bInterfaceClass: MSC Class */
  0x06,   /* bInterfaceSubClass : SCSI transparent*/
  0x50,   /* nInterfaceProtocol */修改为0ff,0ff,0ff,自定义的设备,然后还有其他的··········
clara 回答时间:2015-3-30 17:09:08
然后在修改主函数部分可以调用usbd_msc_bot.c中的static void  MSC_BOT_SendData(USB_OTG_CORE_HANDLE  *pdev,
                              uint8_t* buf,
                              uint16_t len)来发送发送数据 ,接收数据在usb_dcd.c中的uint32_t   DCD_EP_PrepareRx( USB_OTG_CORE_HANDLE *pdev,
                            uint8_t   ep_addr,
                            uint8_t *pbuf,                        
                            uint16_t  buf_len)
    来接收数据··················
dear祝子 回答时间:2015-3-30 17:15:22
这个不是很懂但是能帮你顶
wjandsq 回答时间:2017-2-27 00:13:25
一般是在cdc类基础上改为自定义类,传输改为批量。驱动也要改
taowei004 回答时间:2021-3-7 15:24:53
这个到是好问题,有解决了吗?
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版