为它停留 发表于 2015-1-14 15:12:06

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

本人利用cube生成的USB_MSC(设备模式)的工程,如何在STM32F407的USB_MSC例程上修改以实现USB_OTG_FS与PC之间的bulk模式传输数据,请做过的大侠指导一下~

为它停留 发表于 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

木易-357428 发表于 2015-1-14 16:40
不太懂,支持一下

谢了,希望得到更多人的支持

小伟哥-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 voidMSC_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_tbuf_len)
    来接收数据··················

dzzwoaizi 发表于 2015-3-30 17:15:22

这个不是很懂但是能帮你顶
页: [1] 2
查看完整版本: 如何实现STM32F407的USB_OTG_FS与PC用bulk方式传输数据?