
本帖最后由 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移植FreeRTOS步骤
【经验分享】基于STM32F407标准库移植机智云代码(控制LED灯)
【经验分享】STM32F407通过机智云获取NTP网络时间
【经验分享】STM32F407VET6通过机智云APP进行多路设备控制
【经验分享】STM32F4通过机智云进行数据采集并上报报警状态
最全USB HID开发资料,悉心整理一个月,亲自测试
STM32F4中文资料--基础篇
【经验分享】学习使用HAL库进行STM32软件开发 | 安装STM32cubeMX及STM32F4支持包
【经验分享】学习使用HAL库进行STM32软件开发 | 安装keil-MDK及STM32F4支持包
【经验分享】STM32F429IGT6 GPIO相关学习汇总(STM32F429/F767/H743)
你把USB设备端做好了,单独试都没问题,那是因为PC对每种USB设备有对应单独驱动程序,
但当把各种USB设备混合在一起时,PC没有这样的专门驱动程序来识别,必须自己写PC端USB驱动,
在那里区分设备,分配GUID……,然后做出相应处理才能实现混合功能!(择日上传一例程分亨给大家)
以前的库是有鼠标键盘的复合设备源码。
cube库目前好像真没有复合设备的例程。不过非CUBE库文件有。
谢谢!