无论是CDC的还是MSC的设备描述符不符合要求了,并且看到代码里有USE_USBD_COMPOSITE宏判断: 即可理解为如果定义了USE_USBD_COMPOSITE宏,即不再使用MSC和CDC里的设备描述符和相关配置。那么就应该在MSC和CDC两个关系之上,实现这一部分。于是新建两个文件分别是usbd_composite.c 和 usbd_composite.h,关键部分如下:...
这里是关键,一开始usbhost初始化的时候注册的是USBH_CDC_CLASS类,这个结构体中初始化的ClassCode是 USB_CDC_CLASS这个数值等于2,但是刚才我获取的 bDeviceClass 是 0xFF,PC显示厂商自定义设备。 所以在这里我增加一个宏定义USB_CDC_CLASS_CH340 0xFF,初始化,USBH_CDC_CLASS, 这样 程序 phost-pActiveClass =...
由于需要在stm32上使用USB Host CDC-ECM,连接EC20发送数据到服务器,接触到了ThreadX实时操作系统。 在调研过程中,发现stm32官方USB库内只有Device ECM类,无法作为host连接网卡; 电脑上经常使用的tinyusb,对stm设备的device支持较差; 此外还有lrndis、TeenyUSB,提供了host ecm类的支持,但使用并不方便,且有的已很少...
使用stm32cubemx的usb-host-cdc库驱动EC20模块开发环境:实现功能:开始1、使用STM32CubeMX配置工程,生成基础代码2、修改cubemx生成的代码3、 编译下载运行,成功发送at并接收到at指令回复。总结开发环境:开发板:正点原子F407探索者代码生成工具:STM32CubeMX v5.4.0IDE: eclipse + ac6工具链实现功能:单片... ...
打开STM32cubeMX的工程文件重新配置,USB_OTG_FS选择设备,PE2设置为GPIO输出模式,USB口输出电压给从设备。 2 淘帖 显示全部楼层 最近下载过的用户(6) 相关推荐 • 怎样使用stm32cubemx的u***-host-cdc库驱动EC20模块开发环境 662 • stm32cubemx生成工程后USB转串口出现黄色感叹号怎么解决? 8025 ...
打开usbd_dcd_if.c文件 找到CDC_Receive_FS()函数,这个函数如果USB虚拟串口数据收到就会被调用,我们在这个函数中将收到的数据在发回去,只需要添加CDC_Transmit_FS(Buf, *Len);这一句即可。 使用串口调试助手给它发数据: 6.3 虚拟串口重定向 打开usbd_dcd_if.c文件 ...
最近正在用STM32CubeMX做USB_HOST/DEVICE_CDC,还真的很好用
STM32CubeMX | STM32基于HAL实现USB模拟U盘 STM32F407的USB_HID 基础配置STM32CubeMX STM32&SD卡实现USB虚拟U盘 使用stm32cubemx的usb-host-cdc库驱动EC20模块 RT-thread应用讲解——U盘(usb host) STM32F103ZET6 - USB_HID -2 (IAP升级) stm32cubemx 配置FreeRTOS相关基础基础知识及串口接收中断...
int8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len)uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) 电路板上电后,插入USB线,并连接电脑,电脑会弹出安装驱动的提示,安装STM32虚拟串口的驱动,打开串口调试助手,可以当做普通串口使用,进行发送和接收的测试。此时波特率的设置是无效的,理论上虚拟...
STM32的USB接口简介 简单来说,USB有主机(Host)和设备(Device)之分。一般电脑的USB接口为主机接口,而键盘、鼠标、U盘等则为设备。 部分型号的STM32芯片有1~2个USB接口。像STM32F103系列的有一个USB Device接口,STM32F407系列的有2个USB接口,既可以作为HOST,又可以作为Device,还可以作为OTG接口。STM32的USB接口支...