|
STM32F103 学的时间也不长,主要是看参考别人的例程,然后再改动,慢慢消化。 这个是也是如此,只是自己做过后印象更深刻。 1. KEIL的DEMO,包括一个pc端演示软件,可以实现在PC端控制KEIL开发板上的LED显示,同时采集开发板上的按键。而按键也只有两个,只供PC端程序读写,不是标准的USB键盘协议。所以,改造是必不可少的。 2. 改造主要工作两部分: a. 按键采集部分。在demo.c中,主程序停在while(1)循环就完了,可以利用一下。在这里,加入scan_key()函数,自己实现scan_key,读取按键,转换成键码,保存在变量中。 b. USB协议的改造。此部分最关键。见附件。 其中string descriptor可以自己随意修改。 3。 修改所有USB_WriteEP(0x81, &InReport, sizeof(InReport)); 将此句改为:USB_WriteEP(0x81, nInReport,8); 其中nInReport定义为: BYTE nInReport[8]; 4. 修改hiduser.c中函数如下: BOOL HID_GetReport (void) { /* ReportID = SetupPacket.wValue.WB.L; */ switch (SetupPacket.wValue.WB.H) { case HID_REPORT_INPUT: GetInReport(); // EP0Buf[0] = &nInReport; memcpy(EP0Buf,nInReport,8); break; case HID_REPORT_OUTPUT: return (FALSE); /* Not Supported */ case HID_REPORT_FEATURE: /* EP0Buf[] = ...; */ /* break; */ return (FALSE); /* Not Supported */ } return (TRUE); } 5. 修改usbcore.c中 将 if (SetupPacket.wIndex.WB.L == USB_HID_IF_NUM) 此句改为if(1),取消此判断 改动完成,即可将USB插到PC上,可以看到虚拟的健盘了。 回复的送8个开发板的光盘资料,请把邮箱留下来,共8G资料。 红牛,战舰,安富莱,旺斯特,启航,神舟1号,正点原子,DX32 。都是STM32F103 开发板的光盘资料。附件太大传不上来,只能发邮箱,要的话请留邮箱 |
usbdesc.c.txt
下载7.29 KB, 下载次数: 32
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版
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,谢谢
楼上两位,资料已发到你们的邮箱里了,请在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开发板的光盘的资料