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

新手分享:KEIL MDK5.13新建工程步骤 精华  

[复制链接]
zministaryfw 发布时间:2015-2-13 11:19

; u4 X7 _! O4 u. I) W1 x
+ P& Y( }. x2 n0 c- k4 ?
( i  M7 V" p/ X     本人也是接触stm32没多久,之前用的MDK是5.1,现在用的是5.13,MDK5.0之前的版本(本人简称旧版)和之后的版本(本人简称新版)新建工程有很大区别。对于刚开始用学stm32的新手来说,基本上stm32 的视频教程,都是使用的旧版MDK,如果新手直接安装的是新版的MDK的话,往往总是会有一些困惑。     本人深有作为新手刚入手MDK5.13时新建工程的困惑感受,特地发了该贴,以图文并茂的方式,详述了MDK5.13新建工程的步骤,只希望大家一起分享、学习,若有不足之处,望各位大大指正,谢谢!* S8 G" d( l! z6 x) O
1、新建一个文件夹,作为工程保存的地方,本人已Temp为例
, n* P( t5 D+ v9 N' m 1.png
" x& n7 J% x  q( M0 z3 I" G2、打开MDK5.13,点击pack installer,会弹出一个欢迎的界面,直接点击OK
( m8 F0 w7 a" p3 B$ o( f; ^ 2.png 3.png ' Q$ [9 N6 T$ c4 q  O
: r* \9 S4 g- p! S
然后在pack installer界面的右边search栏,搜索你的芯片型号,以stm32f103c8为例,device栏里面会显示stm32f103c8的信息5 J/ Q, Y9 `& q% m( O! s5 J1 Y8 N
4.png " G( P& W. K  |* v& {
2 k8 {, g, B) V6 a
用鼠标左键单击选中,然后在pack installer左边的pack栏里面会出现对应的安装包(KEIL:STM32F1xx_DFP),直接点击旁边的install按钮,就可安装该芯片系列的固件库。+ x8 W* r: D+ p. i
5.png ' R, b" ?5 U1 I$ O; i( h
安装完后,直接关掉该界面,然后进入MDK界面,若出现有更新的提示,直接点击确定。
2 G  C2 a' {: c5 p( l0 t3 a+ }7 `  h: V9 ~  F

* f: M# g, ^5 l7 M0 c3、点击project--new u_vision project新建工程,输入工程名,以Temp为例
3 V) C1 \4 O& U$ u. b) Q: N 6.png . u! v& [+ t: s, L
7.png
7 g; v4 j; O4 u5 H1 X# f, r, e! O/ Y, A7 `) y2 K1 x
4、出现选择芯片型号的界面,在search栏里面直接输入你的芯片型号,在下方就会自动显示出来,左键单击选中,然后点击OK2 t  A/ t  L4 h3 [
8.png * N, w* h8 b4 g* u2 a' U/ k9 }( W- ?
9.png : ~& W* m% r. e
' ^! t  @  \) r3 Q. x; N; W
5、然后会弹出manage run -time environment的运行环境界面,必须选择的有CMSIS下的core和device下的startup,至于其它的根据你需要的外设,在stdperiph Driver里面选择相应的外设驱动,比如ADC、GPIO等
- d, n# Y3 ?7 A: u$ r4 s 10.png
% U" y& D4 K8 Y- u, s( L9 w- Y( ^需要注意的是,在配置运行环境时,正确配置时,打钩的地方是绿色。未正确配置的话,打钩的地方是黄色。因为往往你选择一个配置,一般还需要选择另外的几个配置配合才能正确配置。比如你要用到外设GPIO,选择GPIO后,选择区域会变成黄色,表示你没有正确配置,还需要选择其他的几个配置来配合,此时下方会出现还需要选中那几个配置的提示信息,按照提示选择即可
7 r9 ]1 N; ^* A4 A- c. s8 L选择外设GPIO,下方提示你还需要选择framework和RCC
8 h9 R( e# F: f  J2 B& s5 g6 b8 F 11.png $ l, p" w: s8 o  r! V/ G  \
: G' p$ N4 y) g" _0 i) K: _
按照提示选择后,所有打钩的地方都变成绿色,表示已正确配置。; d0 ~0 W9 o- x+ R/ b) e
12.png
0 @) A# k4 n( T- w# l% U% b6、接下来,回到了MDK5.13界面,在左边工程目录下,我们已经添加了一些刚才我们配置的文件,包括启动文件以及一些外设驱动文件,此时我们打开我们的工程目录文件夹,发现MDK已经自动为我们建立了几个文件夹
. R) D6 k2 r8 ^! l% N) { 111.png 3 J( ^9 @  n4 N9 J- a
然后我们新建一个文件夹user(可任意命名),用来存放用于自己添加的源文件和头文件
9 G$ d7 C5 V5 U  r  `0 Y" j! s 112.png + D, P# N; L$ S) n2 f) \% d
' h' k: ?' n* s& K; `
7、新建一个源文件,命名为main.c,然后保存到user文件夹里面,以后只要是用于自己新建的.c文件和.h文件都放在这个文件夹下5 j0 `2 Z8 k+ V4 T& B
113.png
8 o( h: h3 ?" U) L8 ]
$ W) B( N: |9 C. Q4 h6 V8、右键点击MDK5.13左边的工程Target1,选择manage Project Items,在弹出的界面中,可以自己更改工程名,和源文件组名,分别双击Target1和source groups即可更改
& A; B  Y5 q3 k8 M$ ]& P4 { 114.png
* z) G+ y5 V0 H7 Y 115.png
4 S4 y% _5 r" Q; `, u  z: ?! H并点击add files添加新文件到源文件组里面,以之前新建的main.c为例。; I1 @: X' p9 m
116.png
0 y. c0 Y$ a* p1 U- H+ y4 h" z 117.png * I. _5 r. P5 Q  E( M

9 ^& H4 ^& b0 n; Z( _3 R& ^9、点击options for target,配置MDK4 i  B6 c9 X8 i$ Z0 K8 W
1125.png ' _: t% F/ u; t5 D, T
1126.png
+ r3 J  r# d0 a, y3 J  |, U2 |& i 1127.png
' a% Y% R$ Y$ U  o- m# r+ j 1128.png
( N5 ?1 m$ X& C) |6 L 1129.png # a2 k- I3 R# |3 Q: K; m2 y$ P  p
1130.png 7 G7 I1 M, \" Y' `4 b
# Y/ x- u; ~8 h: l  I
10 配置MDK的自动索引功能,点击MDK菜单Edit下的configuration# J8 ]! N: a4 U1 q" Z2 M+ }$ f& V
1131.png 0 I' y) G8 j4 \$ k$ g
1132.png ; ]$ r4 T" [1 Q* E

% _6 x" u& g* U
7 S6 P, e9 I+ k- {* x7 r. q
7 o1 T! K+ s3 a8 W( d
4 收藏 36 评论116 发布时间:2015-2-13 11:19

举报

116个回答
党国特派员 回答时间:2015-2-14 09:32:32
对新手有用。   null.png null.png null.png null.png null.png null.png null.png null.png null.png null.png
moyanming2013 回答时间:2015-3-10 16:28:08
zministaryfw 发表于 2015-3-10 09:06
5 P, w  T1 a9 I! Y3 P) H根据你板上的晶振值来填写,比如板上用的是8M晶振那就填8M,用的是12M那就写12M ...

! o5 e" Q! G  n4 n7 e5 t4 `7 O+ I# c多谢!
6 L. Y0 _- ]# X8 ]这2天我也在找相关资料,其实“晶振是多少就填多少”的说法貌似是51系列的(因为那个不能PLL),现在cortex-M系列,是实际CPU多少填多少。
2 L6 \+ O7 @5 `  @0 V: U欢迎讨论。- _3 j& V3 |2 }3 }7 h
更多可以参考uVision的参考手册。
zministaryfw 回答时间:2015-3-26 17:04:26
本帖最后由 zministaryfw 于 2015-3-26 17:08 编辑
, w! n6 s* _% u( K; _  I
彬果果 发表于 2015-3-16 23:45
4 B8 `* v, X# t% U8 v: u请问新版的MDK可以像老版本那样使用官网下的3.5的固件库吗?
8 ]5 Z1 A$ ~& x3 p- K1 i8 \
恩,MDK5.0以上的版本,在pack installer里面搜索到的固件包都是最新版的,当然你可以自己先在官网下载固件包,然后再通过pack installer导入并进行安装,方式灵活 tt.png
- W* A% N  M; f
foxglove 回答时间:2015-2-13 11:50:51
超详细的好资料,顶一下
zministaryfw 回答时间:2015-2-13 11:57:40
foxglove 发表于 2015-2-13 11:50
- [2 g% `: P4 _! {! l# P; u超详细的好资料,顶一下
+ K7 G5 ?7 p6 o# u8 m
互相学习
那就地方 回答时间:2015-2-13 13:48:47
非常详细,很受用,谢谢楼主分享!
damiaa 回答时间:2015-2-13 13:49:46
好。辛苦了。
zministaryfw 回答时间:2015-2-13 14:01:50
那就地方iv 发表于 2015-2-13 13:48# w- n1 k$ n6 Z7 w
非常详细,很受用,谢谢楼主分享!
3 i- S4 S1 v# r. T! N- @
大家好,才是真的好
stary666 回答时间:2015-2-13 14:20:55
wyxy163@126.com 回答时间:2015-2-13 14:40:58
提示: 作者被禁止或删除 内容自动屏蔽
chendiand 回答时间:2015-2-13 18:04:01
不错,谢谢分享
123de7 回答时间:2015-2-13 20:29:13
哇咔咔 高大上啊!! 还在用4,722 c; f) o6 L8 r. D$ |
jbs314 回答时间:2015-2-13 20:52:50
楼主辛苦了!
霹雳之火 回答时间:2015-2-13 20:53:53
原创精彩,谢谢分享
博根 回答时间:2015-2-13 21:48:09

& u1 S1 c- ~) q+ [# U7 M9 U; x5 G- m非常详细,谢谢楼主分享!
咫尺天涯-鱼 回答时间:2015-2-13 22:05:34
我51的使用KEIL4  所以MDK一直装的事4的  不然打开工程的时候很麻烦
拼命三郎V5 回答时间:2015-2-13 23:15:57
顶顶顶顶顶顶顶顶顶大大大.jpg

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版