|
STM32F103 学的时间也不长,主要是看参考别人的例程,然后再改动,慢慢消化。7 B* b/ W r" d9 t 这个是也是如此,只是自己做过后印象更深刻。 1. KEIL的DEMO,包括一个pc端演示软件,可以实现在PC端控制KEIL开发板上的LED显示,同时采集开发板上的按键。而按键也只有两个,只供PC端程序读写,不是标准的USB键盘协议。所以,改造是必不可少的。 2. 改造主要工作两部分: a. 按键采集部分。在demo.c中,主程序停在while(1)循环就完了,可以利用一下。在这里,加入scan_key()函数,自己实现scan_key,读取按键,转换成键码,保存在变量中。 b. USB协议的改造。此部分最关键。见附件。 9 T! m/ f( @% v' R2 |& U 其中string descriptor可以自己随意修改。 3。 修改所有USB_WriteEP(0x81, &InReport, sizeof(InReport));& R9 b3 m( K8 e! E 将此句改为:USB_WriteEP(0x81, nInReport,8);6 r; l& u% J% |1 ~5 P$ U 其中nInReport定义为:3 C* C4 l( ?- p, ?, u2 F8 t BYTE nInReport[8];; ^2 [" O* Q4 S4 b7 ? k7 K $ x' @. j5 p* e, ?4 y, k9 A7 ] 4. 修改hiduser.c中函数如下:4 f% F' {% [) P BOOL HID_GetReport (void) { - R, W6 a" H, z /* ReportID = SetupPacket.wValue.WB.L; *// x7 C; Q! ~' k p ]+ I, U switch (SetupPacket.wValue.WB.H) { case HID_REPORT_INPUT: GetInReport(); // EP0Buf[0] = &nInReport; memcpy(EP0Buf,nInReport,8);- n& W$ C+ c2 W1 h& P4 j break;# g9 P( b2 {5 ]' K- K case HID_REPORT_OUTPUT: return (FALSE); /* Not Supported */ case HID_REPORT_FEATURE:2 b- M, O, B8 ~! o /* EP0Buf[] = ...; */ /* break; */ return (FALSE); /* Not Supported */ } return (TRUE); }1 M9 i0 T$ X+ W, L' ^! T( I 5. 修改usbcore.c中 将 if (SetupPacket.wIndex.WB.L == USB_HID_IF_NUM) 此句改为if(1),取消此判断/ a3 Z( E, Q7 o( V* k# h% _ 1 u* E1 T* v4 t9 [5 m 改动完成,即可将USB插到PC上,可以看到虚拟的健盘了。) j8 v% s6 r0 v2 j) p8 b+ s7 V 回复的送8个开发板的光盘资料,请把邮箱留下来,共8G资料。! i9 N5 h7 B% X) S 红牛,战舰,安富莱,旺斯特,启航,神舟1号,正点原子,DX32 。都是STM32F103 开发板的光盘资料。附件太大传不上来,只能发邮箱,要的话请留邮箱& z6 S& b+ s4 G+ j; \6 r8 Z |
usbdesc.c.txt
下载7.29 KB, 下载次数: 32
最全USB HID开发资料,悉心整理一个月,亲自测试
【源码】STLINK-V3MINI 高速USB仿真器,成功改刷【高速CMSIS-DAP】
STM32 USB CDC 虚拟多串口
实战经验 | 选择USBX模块生成USB CDC ACM无PD的项目
STM32 USB HID键盘例程
刘氓兔的杂谈【001】-片上USB 高速PHY
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
在线直播|无需编写任何代码即可在STM32上实现USB-C Power Delivery
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
USB Audio设计与实现
微信公众号
手机版
RE:MCU实战经验+用STM32实现USB虚拟健盘
RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个开发板的光盘的资料
RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个开发板的光盘的资料
RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个开发板的光盘的资料
回复:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个开发板的光盘的资料
楼主传我一份资料吧!cjq_enjoy@126.com,谢谢, P5 X* a; I2 y4 k& o
楼上两位,资料已发到你们的邮箱里了,请在28天之内下载完,呵呵
RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个STM32开发板的光盘的资料
回复:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个STM32开发板的光盘的资料
RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个STM32开发板的光盘的资料
同时麻烦将资料发到我邮箱,谢谢!
QQ 1257878961@QQ.COM
RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个STM32开发板的光盘的资料
RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个STM32开发板的光盘的资料
。
RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个STM32开发板的光盘的资料
RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个STM32开发板的光盘的资料
RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个STM32开发板的光盘的资料
RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个STM32开发板的光盘的资料