你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个STM32开发板的光盘的资料

[复制链接]
liyiui 发布时间:2014-4-9 08:55
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

收藏 1 评论39 发布时间:2014-4-9 08:55

举报

39个回答
kles666 回答时间:2014-4-9 17:39:57

RE:MCU实战经验+用STM32实现USB虚拟健盘

不错正好用到,谢谢!
liyiui 回答时间:2014-4-11 20:21:25

RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个开发板的光盘的资料

有没有要光盘资料的了
OI89 回答时间:2014-4-12 08:11:37

RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个开发板的光盘的资料

楼主传我一份资料吧!2736716721@qq.com,谢谢
cjq_enjoy-15073 回答时间:2014-4-12 08:30:48

RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个开发板的光盘的资料

楼主传我一份资料吧!cjq_enjoy@126.com,谢谢
liyiui 回答时间:2014-4-12 10:55:16

回复:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个开发板的光盘的资料

回复第 5 楼 于2014-04-12 08:30:48发表:
楼主传我一份资料吧!cjq_enjoy@126.com,谢谢
楼上两位,资料已发到你们的邮箱里了,请在28天之内下载完,呵呵
 
X-TECH 回答时间:2014-4-12 16:08:42

RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个STM32开发板的光盘的资料

不知所云
ap0405209 回答时间:2014-4-12 16:38:06

回复:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个STM32开发板的光盘的资料

GOOD~~
ierty 回答时间:2014-4-17 12:00:56

RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个STM32开发板的光盘的资料

楼主的是HID 虚拟健盘, 下来看看,
同时麻烦将资料发到我邮箱,谢谢!
QQ   1257878961@QQ.COM
mcu猎鹰 回答时间:2014-4-17 15:03:32

RE:MCU实战经验+用STM32实现USB虚拟健盘,回复的送8个STM32开发板的光盘的资料

dd
1234下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版