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

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

[复制链接]
liyiui 发布时间:2014-4-9 08:55
STM32F103 学的时间也不长,主要是看参考别人的例程,然后再改动,慢慢消化。7 B* b/ W  r" d9 t

0 d" G. q7 Q) K8 B7 A这个是也是如此,只是自己做过后印象更深刻。
  S  a7 F' ^1 i& g0 \ 
4 P- \# c5 @" L: s7 j# C1. KEIL的DEMO,包括一个pc端演示软件,可以实现在PC端控制KEIL开发板上的LED显示,同时采集开发板上的按键。而按键也只有两个,只供PC端程序读写,不是标准的USB键盘协议。所以,改造是必不可少的。
5 K1 M# o9 N9 A$ ^3 w2. 改造主要工作两部分:
5 c+ c: N$ O8 M+ _$ s  a. 按键采集部分。在demo.c中,主程序停在while(1)循环就完了,可以利用一下。在这里,加入scan_key()函数,自己实现scan_key,读取按键,转换成键码,保存在变量中。
& ^5 N% b' s/ P7 X4 x) Q  b. USB协议的改造。此部分最关键。见附件。
# s8 _7 ]$ }5 F, }4 g4 b0 ? 9 T! m/ f( @% v' R2 |& U
其中string descriptor可以自己随意修改。
8 v3 I7 x2 d' d& `6 i/ K3。 修改所有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 ]

, C: w3 [7 h8 x2 A4. 修改hiduser.c中函数如下:4 f% F' {% [) P

% l/ w0 D7 n4 o& Z" e; j) _BOOL HID_GetReport (void) {
/ J  M0 x0 {( n' ~' o; c1 e- R, W6 a" H, z
/* ReportID = SetupPacket.wValue.WB.L; *// x7 C; Q! ~' k  p  ]+ I, U
switch (SetupPacket.wValue.WB.H) {
3 l0 K/ d' a! ^3 V& xcase HID_REPORT_INPUT:
8 b' w9 Y, c4 s9 {* N; FGetInReport();
" t2 u& _( y3 E& O& `+ I// EP0Buf[0] = &nInReport;
* L/ [2 R) z2 {; ymemcpy(EP0Buf,nInReport,8);- n& W$ C+ c2 W1 h& P4 j
break;# g9 P( b2 {5 ]' K- K
case HID_REPORT_OUTPUT:
4 I% Y, @; h: {6 Q/ Greturn (FALSE); /* Not Supported */
8 M+ v7 S9 m) S3 D7 A! Rcase HID_REPORT_FEATURE:2 b- M, O, B8 ~! o
/* EP0Buf[] = ...; */
5 A. h5 Z: o  x, L/* break; */
8 W; a: U6 C2 }4 N/ ureturn (FALSE); /* Not Supported */
. b9 P# u5 r% ?: O; H) {}
8 M% z, b  N0 z. C7 k/ Ureturn (TRUE);
- b( w. s0 C" D( d4 Y2 i7 t9 X}
1 M9 i0 T$ X+ W, L' ^! T( I

; u# j0 ]5 q  l* R" e9 l4 H

  K- `) b% H5 b4 o) f, ^6 f5. 修改usbcore.c中
  L; |/ |' F2 x将 if (SetupPacket.wIndex.WB.L == USB_HID_IF_NUM) 此句改为if(1),取消此判断/ a3 Z( E, Q7 o( V* k# h% _

$ j" E$ s8 z: k2 k; }2 m% y3 y7 \
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

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

举报

39个回答
那片清茶 回答时间:2014-10-28 13:03:40
哥们,有没有安富莱的资料,最好有他的F4的资料,谢谢  2531683451@qq.com
jgxu0924 回答时间:2014-11-5 14:00:23
楼主,正好准备项目需要,麻烦你给我发一份:941136465@qq.com,谢谢哦。
wyxy163@126.com 回答时间:2014-10-29 10:05:33
提示: 作者被禁止或删除 内容自动屏蔽
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发表:% D$ g- Q+ Y7 f: Y* Q
楼主传我一份资料吧!cjq_enjoy@126.com,谢谢, P5 X* a; I2 y4 k& o
楼上两位,资料已发到你们的邮箱里了,请在28天之内下载完,呵呵
* \) F) o2 |. ], F/ v 
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~~
FESENS 回答时间:2014-4-17 12:00:56

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

楼主的是HID 虚拟健盘, 下来看看,
# ?/ j" b# [: u7 e' h+ F同时麻烦将资料发到我邮箱,谢谢!
. H2 q3 P, u. l! F- f) v; R% UQQ   1257878961@QQ.COM
mcu猎鹰 回答时间:2014-4-17 15:03:32

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

dd
hongpeng-257553 回答时间:2014-4-17 16:40:27

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

学习一下,非常感谢; T9 T# w6 h3 \' G8 ?7 W3 l
。
hongpeng-257553 回答时间:2014-4-17 19:50:08

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

学习一下,非常感谢
hongpeng-257553 回答时间:2014-4-17 19:55:16

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

给我一份吧,525677304@qq.com
liyiui 回答时间:2014-4-18 10:55:16

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

9楼,13楼已发到你们的邮箱,请在20天内下载完,呵呵!
Mr.R 回答时间:2014-5-16 15:33:20

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

看看,学习下
123下一页

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版