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

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

[复制链接]
liyiui 发布时间:2014-4-9 08:55
STM32F103 学的时间也不长,主要是看参考别人的例程,然后再改动,慢慢消化。6 E: D& ?: O2 g, G$ f
# j3 r  P2 q# e5 U
这个是也是如此,只是自己做过后印象更深刻。
3 B5 y6 t* u2 T 2 c) k3 v: v& p: f3 D$ _
1. KEIL的DEMO,包括一个pc端演示软件,可以实现在PC端控制KEIL开发板上的LED显示,同时采集开发板上的按键。而按键也只有两个,只供PC端程序读写,不是标准的USB键盘协议。所以,改造是必不可少的。) x) N. L& ^3 b* k' |- L5 W
2. 改造主要工作两部分:. }9 T1 Y4 {+ k: T
  a. 按键采集部分。在demo.c中,主程序停在while(1)循环就完了,可以利用一下。在这里,加入scan_key()函数,自己实现scan_key,读取按键,转换成键码,保存在变量中。
  N0 F0 \" E$ e$ K3 Z  b. USB协议的改造。此部分最关键。见附件。
- Q* Z) q! q) D0 `% C! o( S 
9 |6 J" F, k0 B. N0 b其中string descriptor可以自己随意修改。
& t, r0 r3 p# A, Y' j3。 修改所有USB_WriteEP(0x81, &InReport, sizeof(InReport));
* `; ^- Z6 N- n0 u将此句改为:USB_WriteEP(0x81, nInReport,8);
. s, y8 k3 N" n* u. F; I6 _% [其中nInReport定义为:
& H% h( n! j! ^, f" W: G1 t, XBYTE nInReport[8];9 d' _+ w) n- d9 V
1 O& C% T# [3 Q& j% k% n/ G% J
/ E4 b4 K, X' ]& t. Q  Y# d, u/ E
4. 修改hiduser.c中函数如下:- Z3 T6 }# v; W- O% n  D/ M0 u; D* Z* k
5 h: ~% `# i6 p/ U$ D
BOOL HID_GetReport (void) {
0 ~0 G* a1 P  N: V: c$ T, J
, D# Z2 D/ a# A  L; d/* ReportID = SetupPacket.wValue.WB.L; */7 Z7 x1 C2 N# c. S# ]1 Q# H
switch (SetupPacket.wValue.WB.H) {0 H% ?- q1 d  S
case HID_REPORT_INPUT:
. U4 Q  D: e% _5 O9 @  F5 p0 SGetInReport();
' ]5 d* f. Q7 ~// EP0Buf[0] = &nInReport;
+ D3 ?) l8 x2 U* Tmemcpy(EP0Buf,nInReport,8);& q$ ^, w# J4 @( s
break;
6 Q. v) K' u7 e# zcase HID_REPORT_OUTPUT:7 |: `( q) Y2 |. O+ A+ ^
return (FALSE); /* Not Supported *// q. X; `1 h1 G
case HID_REPORT_FEATURE:
. t* L( q5 {) S9 [, d! h5 [0 X/* EP0Buf[] = ...; */
/ W' o5 F- Y. B3 s! X/* break; */
# j( i4 j& `6 C% @return (FALSE); /* Not Supported */( c7 F" N+ k4 f) y# f0 e( ?2 z
}
! c; J+ i  p; H) c  P: {! q3 Greturn (TRUE);
" K* V* ?; o3 F}

% u6 I# H8 j3 |  [; u5 X' r# F/ z0 v7 Z8 Y7 X# T: Z8 v
3 L3 B2 O6 R) x) N: r
5. 修改usbcore.c中
5 o7 a8 b% D( g$ p5 j将 if (SetupPacket.wIndex.WB.L == USB_HID_IF_NUM) 此句改为if(1),取消此判断! |3 U! E; G, |$ H# A

/ \" X, |1 x# h  E' W% S- L! J
" e  B# |- u6 c" y2 h5 g6 M% }
改动完成,即可将USB插到PC上,可以看到虚拟的健盘了。! S( `; d+ \3 K
 回复的送8个开发板的光盘资料,请把邮箱留下来,共8G资料。
1 W5 H) ^% @9 k: Y$ |3 s5 V红牛,战舰,安富莱,旺斯特,启航,神舟1号,正点原子,DX32 。都是STM32F103  开发板的光盘资料。附件太大传不上来,只能发邮箱,要的话请留邮箱1 F9 s! N, A3 ]3 Z4 i8 E
 

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发表:& K; f2 ]$ c0 T: Y4 n
楼主传我一份资料吧!cjq_enjoy@126.com,谢谢
' d; q  b" ?4 t* l9 A% |0 R楼上两位,资料已发到你们的邮箱里了,请在28天之内下载完,呵呵
- Y) {7 r7 N2 } 
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 虚拟健盘, 下来看看,
6 _& M# O7 e9 e) P" }, F7 k同时麻烦将资料发到我邮箱,谢谢!
# Q( S4 y5 e3 |6 _7 q0 nQQ   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开发板的光盘的资料

学习一下,非常感谢
: K* K: z7 I) X- p0 _9 x( H。
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 手机版