|
本帖最后由 zhenzhen 于 2016-1-21 10:23 编辑 $ V: i& u5 L/ k; `. e * w8 z. V1 D, V- W 官方CUBE库里面没有USB主机兼USB设备的例子,因项目要求同一个USB口能支持U盘读写和与PC通信,自己就按照官方例子写了个例程。; m6 K, z& l6 i- p# V/ V8 p& d 程序实现了MSC主机和CDC设备的功能。设备处于哪种角色取决于ID线的状态:当ID线接地或插入microA接口时,设备工作于MSC主机模式;当ID线悬空或插入microB接口时,设备工作于CDC设备模式,在上电状态也可以热切换。7 I5 [4 i0 I5 i8 D ! M4 Q6 [: h* i# ~( } 设备工作于MSC主机模式时,会在插入的U盘根目录创建“STM32.TXT”文件,并写入“This is STM32 working with FatFs ”文本。 设备工作于CDC设备模式时,在PC端会形成一个虚拟串口,PC通过串口发送给设备的数据,设备会回复给PC。- B1 L3 X; T. |! T5 j USB设å¤
设å¤ç®¡çå¨
* L# ^2 i _ k* }$ a 串å£éä¿¡
7 o1 P8 E' X0 k: G USB主æº
Uç
USBH_D_Demo.zip
(3.81 MB, 下载次数: 3288)
|
【福利三:雨露均沾·逢7狂欢】之四:用一个定时器同步另外两个定时器输出PWM
【逢7发帖赢大礼】STM32开发之WIFI实时时钟
【逢7发帖赢大礼】STM32开发之指纹识别!
【逢7发帖赢大礼】STM32开发之环境空气质量监测
【逢7发帖赢大礼】STM32开发之人体实时运动信息监测!
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
【逢7发帖赢大礼】全网最简单的Arduino_STM32开发环境搭建教程!
STM32F4中文用户手册
STM32F400、STM32F402 Cortex-M4超值单片机
最全USB HID开发资料,悉心整理一个月,亲自测试
微信公众号
手机版
你把USB设备端做好了,单独试都没问题,那是因为PC对每种USB设备有对应单独驱动程序,; s% I' Y2 A% A( ?7 ~4 j; t, Y& q
但当把各种USB设备混合在一起时,PC没有这样的专门驱动程序来识别,必须自己写PC端USB驱动,1 J j2 f( q1 p
在那里区分设备,分配GUID……,然后做出相应处理才能实现混合功能!(择日上传一例程分亨给大家)
以前的库是有鼠标键盘的复合设备源码。
5 u5 x f/ x3 }# r+ K
cube库目前好像真没有复合设备的例程。不过非CUBE库文件有。
谢谢!