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

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

[复制链接]
liyiui 发布时间:2014-4-9 08:55
STM32F103 学的时间也不长,主要是看参考别人的例程,然后再改动,慢慢消化。5 C! U: w& T& E/ L

7 D  H& g6 e5 k这个是也是如此,只是自己做过后印象更深刻。
: v+ [9 f. i" L  K, o/ W2 r( i 
2 l5 U. k* D7 E. m! d% d1. KEIL的DEMO,包括一个pc端演示软件,可以实现在PC端控制KEIL开发板上的LED显示,同时采集开发板上的按键。而按键也只有两个,只供PC端程序读写,不是标准的USB键盘协议。所以,改造是必不可少的。1 ^7 O& W* c3 X3 d+ t0 j6 m
2. 改造主要工作两部分:3 q! Y, X* a5 Y! K
  a. 按键采集部分。在demo.c中,主程序停在while(1)循环就完了,可以利用一下。在这里,加入scan_key()函数,自己实现scan_key,读取按键,转换成键码,保存在变量中。
4 I$ ]8 ?/ B' X) B% g. R  b. USB协议的改造。此部分最关键。见附件。# _0 m) p, B9 }. \* i$ P
 ( b* w! q, n% Q3 ]  x! K7 f
其中string descriptor可以自己随意修改。  F& N, w% y/ h' F- D: O  {! @
3。 修改所有USB_WriteEP(0x81, &InReport, sizeof(InReport));+ i; F& ^0 V' _, _% w( I
将此句改为:USB_WriteEP(0x81, nInReport,8);0 C% }- X$ C8 |/ v  \
其中nInReport定义为:0 l" U9 v; h' h9 _" P
BYTE nInReport[8];
' \; e$ {9 s; _0 U- |
1 {7 q5 o9 _9 F. h# @- B( I- u$ f

$ N' ?5 j0 Y% |- @' s' o4. 修改hiduser.c中函数如下:
% t0 T& @# E! g% C; ~+ J
& W: `7 |7 j) \" T3 T% Q0 |* sBOOL HID_GetReport (void) {
2 j; ?. @9 V* F2 c. R  N9 x. j1 m5 [0 e1 h
/* ReportID = SetupPacket.wValue.WB.L; */
/ v' y( ^; p, r/ {* D! T& oswitch (SetupPacket.wValue.WB.H) {. x2 b4 I% B' D3 A- Z) s' J
case HID_REPORT_INPUT:9 @8 h# E: D" _; m
GetInReport();
) K/ n# P' V0 o8 y( j2 j// EP0Buf[0] = &nInReport;
' y7 G' Y% q, E  d! kmemcpy(EP0Buf,nInReport,8);
7 b0 y5 c1 q7 i; X) {! @break;  _" V/ B# [0 e! x  A) ]5 z# Y
case HID_REPORT_OUTPUT:: C3 [" n5 ?8 L# s4 g5 P
return (FALSE); /* Not Supported */- N* X% V. n$ J+ F
case HID_REPORT_FEATURE:+ n$ [% G* M* L* B$ _8 g$ S, r
/* EP0Buf[] = ...; */
3 @- `; u, s3 x$ m8 k* w/* break; */
9 x2 q  Z! \5 p6 k( J. hreturn (FALSE); /* Not Supported */  k% e. j$ ]+ w8 Y) Y
}
% S+ k% C0 A- _5 v3 N- ^return (TRUE);
" e+ H. t) {4 Z  d% h9 z& E}

5 [, k  s0 m0 S& P# `  s( i( l. o

6 A  Y) T1 \, P, D( H' n6 k4 k2 }5. 修改usbcore.c中5 R. Y5 D5 A: U8 s
将 if (SetupPacket.wIndex.WB.L == USB_HID_IF_NUM) 此句改为if(1),取消此判断5 k# |+ p/ Z* n( _7 I6 Z. P
! f! D1 H0 i2 G0 c& j, s- b1 I
' \1 E6 O$ K6 t0 }  y( K2 d
改动完成,即可将USB插到PC上,可以看到虚拟的健盘了。% e8 H$ {  z3 |/ |/ Q5 X. ^4 A* G! z, N
 回复的送8个开发板的光盘资料,请把邮箱留下来,共8G资料。
) J- R! _3 a# A# A( f! m红牛,战舰,安富莱,旺斯特,启航,神舟1号,正点原子,DX32 。都是STM32F103  开发板的光盘资料。附件太大传不上来,只能发邮箱,要的话请留邮箱# j. C3 u6 |6 J3 _
 

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发表:1 F+ q5 `: B3 i
楼主传我一份资料吧!cjq_enjoy@126.com,谢谢. U/ j+ l8 X1 l+ h- p4 c+ w2 d
楼上两位,资料已发到你们的邮箱里了,请在28天之内下载完,呵呵1 }- ?" P3 d0 l( I. X8 y; q
 
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 虚拟健盘, 下来看看,& k4 G: Y2 d: U0 q, F6 @1 m) Q, k7 m
同时麻烦将资料发到我邮箱,谢谢!& i- k9 i8 Z- c) B: T0 {
QQ   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开发板的光盘的资料

学习一下,非常感谢6 u& G, z" b4 h, _" 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版