
本帖最后由 zhenzhen 于 2016-1-21 10:23 编辑 官方CUBE库里面没有USB主机兼USB设备的例子,因项目要求同一个USB口能支持U盘读写和与PC通信,自己就按照官方例子写了个例程。 程序实现了MSC主机和CDC设备的功能。设备处于哪种角色取决于ID线的状态:当ID线接地或插入microA接口时,设备工作于MSC主机模式;当ID线悬空或插入microB接口时,设备工作于CDC设备模式,在上电状态也可以热切换。 设备工作于MSC主机模式时,会在插入的U盘根目录创建“STM32.TXT”文件,并写入“This is STM32 working with FatFs ”文本。 设备工作于CDC设备模式时,在PC端会形成一个虚拟串口,PC通过串口发送给设备的数据,设备会回复给PC。 USBè®¾å¤ ![]() 设å¤ç®¡çå¨ ![]() 串å£éä¿¡ ![]() USBä¸»æº ![]() Uç ![]() ![]() |
STM32F407+USART+485+DMA+FIFO+查询
经验分享 | 为何主程序运行不下去?
STM32F429使用TouchGFX制作图形化界面
【源码】STLINK-V3MINI 高速USB仿真器,成功改刷【高速CMSIS-DAP】
STM32硬件结构学习
STM32电路知识学习
STM32F429IGT6核心板原理图
最全USB HID开发资料,悉心整理一个月,亲自测试
实战经验 | 选择USBX模块生成USB CDC ACM无PD的项目
Nucleo-F429ZI开发板体验LWIP功能
你把USB设备端做好了,单独试都没问题,那是因为PC对每种USB设备有对应单独驱动程序,
但当把各种USB设备混合在一起时,PC没有这样的专门驱动程序来识别,必须自己写PC端USB驱动,
在那里区分设备,分配GUID……,然后做出相应处理才能实现混合功能!(择日上传一例程分亨给大家)
以前的库是有鼠标键盘的复合设备源码。
cube库目前好像真没有复合设备的例程。不过非CUBE库文件有。
谢谢!