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

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

[复制链接]
liyiui 发布时间:2014-4-9 08:55
STM32F103 学的时间也不长,主要是看参考别人的例程,然后再改动,慢慢消化。( r/ @# B9 k9 |. o6 u" D

5 D# u4 V/ p( d& S0 [; R1 |% O- g' b这个是也是如此,只是自己做过后印象更深刻。8 \& E6 ^; S% z4 a$ Z) ^, g# y/ x
 
% x& n6 n/ _/ o4 J, y1. KEIL的DEMO,包括一个pc端演示软件,可以实现在PC端控制KEIL开发板上的LED显示,同时采集开发板上的按键。而按键也只有两个,只供PC端程序读写,不是标准的USB键盘协议。所以,改造是必不可少的。
( ]9 f, V, o+ G2. 改造主要工作两部分:
+ w' L' ~% L% w' ~1 y! T  a. 按键采集部分。在demo.c中,主程序停在while(1)循环就完了,可以利用一下。在这里,加入scan_key()函数,自己实现scan_key,读取按键,转换成键码,保存在变量中。
7 v9 n' K7 N/ s  b. USB协议的改造。此部分最关键。见附件。
- G- A% |; F& ^ 9 N1 X' _$ _2 u) f8 Y, j
其中string descriptor可以自己随意修改。5 O1 A& Z1 l% h* N' I
3。 修改所有USB_WriteEP(0x81, &InReport, sizeof(InReport));
) v- I, p' w! \2 k& m, t6 Z将此句改为:USB_WriteEP(0x81, nInReport,8);
0 K, z9 D' c/ ~8 X% o0 }6 j其中nInReport定义为:
( ?# v& e) T0 O5 i% WBYTE nInReport[8];
1 x6 }0 U. Y% S. |1 k) {" z: q
9 j7 ]* }3 _8 S) C7 v

0 Y% m5 l- g1 i* {3 n3 O4. 修改hiduser.c中函数如下:9 H7 l' l2 ~% g

; K: o* ^8 B. x9 z3 _$ I! NBOOL HID_GetReport (void) {3 `0 a4 y( K+ ], T3 |( X" y

: ~! }% U* u8 X8 f- M! o# L4 d/* ReportID = SetupPacket.wValue.WB.L; */
4 B( l+ ]' R) z6 N4 }( a; q7 Nswitch (SetupPacket.wValue.WB.H) {, }6 E  T7 k5 O. a2 {0 \( L2 d
case HID_REPORT_INPUT:) ^# }- ?  m& J' I
GetInReport();
) ?* J7 n) V& R0 e1 i/ N( R# j// EP0Buf[0] = &nInReport;
! }% n1 q  V2 nmemcpy(EP0Buf,nInReport,8);
. J0 ^, P: m8 \break;
2 x8 S! s; I: J( A: y  ]$ kcase HID_REPORT_OUTPUT:- j- G9 V6 P: x+ g2 X
return (FALSE); /* Not Supported */
8 R- l( N) \8 n$ ^; K# d7 icase HID_REPORT_FEATURE:
( M3 _! j, A. B' t1 b8 I' [/* EP0Buf[] = ...; */* G4 c3 X  r- u9 V
/* break; */! g, I7 y+ m' L' X
return (FALSE); /* Not Supported */
6 Q5 e7 Z+ k0 R$ H+ b: t}) r/ w' D0 I+ T5 v3 H- I& q
return (TRUE);' p! [8 X% {7 V, H4 Z
}
2 j& E6 q, M/ D5 V. B. o; p

4 t  [# o3 e; ~8 ]% `# O2 {
5 ]* e+ d" O& n5 D# }! c
5. 修改usbcore.c中# T5 P; D2 f7 R8 D9 z% F/ J
将 if (SetupPacket.wIndex.WB.L == USB_HID_IF_NUM) 此句改为if(1),取消此判断4 y) w/ A+ Y5 J# V

1 }# t: |+ O; z; H8 {: l0 l6 y

( y* S! x; |" l' a+ V/ k改动完成,即可将USB插到PC上,可以看到虚拟的健盘了。
3 E' d7 q& X5 O( f9 b  `, s 回复的送8个开发板的光盘资料,请把邮箱留下来,共8G资料。
3 F, G# E7 K+ D红牛,战舰,安富莱,旺斯特,启航,神舟1号,正点原子,DX32 。都是STM32F103  开发板的光盘资料。附件太大传不上来,只能发邮箱,要的话请留邮箱6 j) g8 {+ w- w6 `
 

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发表:
" m" M- O. Y3 B1 ?+ u楼主传我一份资料吧!cjq_enjoy@126.com,谢谢9 T; F, w5 p/ z. ~5 j( h
楼上两位,资料已发到你们的邮箱里了,请在28天之内下载完,呵呵
7 f% D# F4 D, g* Q+ q) S# z 
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 虚拟健盘, 下来看看,: U9 b  o, q9 P$ ~  f
同时麻烦将资料发到我邮箱,谢谢!- t$ c7 U' _+ ]3 N3 ^
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开发板的光盘的资料

学习一下,非常感谢
/ s) L; q/ s, b
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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版