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

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

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

% u6 c. ~9 l( K' C( q& Q1 r2 g& }! U; s/ f9 ^' k6 U6 n

5 W# w% J5 E- B% i     本人也是接触stm32没多久,之前用的MDK是5.1,现在用的是5.13,MDK5.0之前的版本(本人简称旧版)和之后的版本(本人简称新版)新建工程有很大区别。对于刚开始用学stm32的新手来说,基本上stm32 的视频教程,都是使用的旧版MDK,如果新手直接安装的是新版的MDK的话,往往总是会有一些困惑。     本人深有作为新手刚入手MDK5.13时新建工程的困惑感受,特地发了该贴,以图文并茂的方式,详述了MDK5.13新建工程的步骤,只希望大家一起分享、学习,若有不足之处,望各位大大指正,谢谢!
. S. s& n) b8 ~  g3 Z6 L" D1、新建一个文件夹,作为工程保存的地方,本人已Temp为例) s5 u7 d3 W& ]% H- N
1.png
& }# k$ `" L* f; m( T, V6 _2 V5 K) r2、打开MDK5.13,点击pack installer,会弹出一个欢迎的界面,直接点击OK
: ?. a3 H0 F5 [' |2 f6 B6 @ 2.png 3.png
. O& N8 |8 w! A  g) r9 n2 ~! i5 N. X, y4 `
然后在pack installer界面的右边search栏,搜索你的芯片型号,以stm32f103c8为例,device栏里面会显示stm32f103c8的信息( _  l7 f/ Z( G9 b- A0 ^& b
4.png ( z' j5 Q( t5 g2 `
; `! I. U# Y+ A8 i& G# U; W
用鼠标左键单击选中,然后在pack installer左边的pack栏里面会出现对应的安装包(KEIL:STM32F1xx_DFP),直接点击旁边的install按钮,就可安装该芯片系列的固件库。
2 g0 k! A& V& l1 @5 y( S3 o, l 5.png
2 N, E% F6 u. O9 H( d安装完后,直接关掉该界面,然后进入MDK界面,若出现有更新的提示,直接点击确定。% X, p. E  y" {9 {" U

7 m& x3 ~4 J3 J" n2 y5 \. {
2 O3 `7 C$ i" ~' A4 C! P3、点击project--new u_vision project新建工程,输入工程名,以Temp为例# V, f, p3 }/ T
6.png
2 j8 R) `' p) \. e- E 7.png % D6 H7 f9 X. c6 C

# K0 r( P, u5 _- j( K! P9 u4、出现选择芯片型号的界面,在search栏里面直接输入你的芯片型号,在下方就会自动显示出来,左键单击选中,然后点击OK& n5 G) x' X4 P, j6 w5 f
8.png 1 P4 Z  ?7 T" `+ O' W
9.png
! `3 s' f" e" s9 K" j
$ V5 _6 g( e& c5、然后会弹出manage run -time environment的运行环境界面,必须选择的有CMSIS下的core和device下的startup,至于其它的根据你需要的外设,在stdperiph Driver里面选择相应的外设驱动,比如ADC、GPIO等6 m" k- @" X# K
10.png
& l6 ~+ U0 H( M: t需要注意的是,在配置运行环境时,正确配置时,打钩的地方是绿色。未正确配置的话,打钩的地方是黄色。因为往往你选择一个配置,一般还需要选择另外的几个配置配合才能正确配置。比如你要用到外设GPIO,选择GPIO后,选择区域会变成黄色,表示你没有正确配置,还需要选择其他的几个配置来配合,此时下方会出现还需要选中那几个配置的提示信息,按照提示选择即可
2 a: X; B4 N/ O4 a) j/ a# B选择外设GPIO,下方提示你还需要选择framework和RCC
' p8 C# R+ R) e" d- A4 ~ 11.png
6 C5 J% U5 u8 t7 Z( |4 E' p
/ f7 D% q( V& u" g按照提示选择后,所有打钩的地方都变成绿色,表示已正确配置。7 |5 ~9 A* [6 U8 Z
12.png
$ T; c; u0 [5 |& Y/ M' p6、接下来,回到了MDK5.13界面,在左边工程目录下,我们已经添加了一些刚才我们配置的文件,包括启动文件以及一些外设驱动文件,此时我们打开我们的工程目录文件夹,发现MDK已经自动为我们建立了几个文件夹! Q4 {2 a# E1 z5 ^- n/ _
111.png
* [, C* O1 d/ @$ t% c( f然后我们新建一个文件夹user(可任意命名),用来存放用于自己添加的源文件和头文件% k! p. Q5 C1 j$ @. Q, g! z
112.png 5 ]+ [8 \9 j9 Z* v' w, w) j. Z

8 z' l" C) |0 D' a7、新建一个源文件,命名为main.c,然后保存到user文件夹里面,以后只要是用于自己新建的.c文件和.h文件都放在这个文件夹下) r7 b, c* p" y- C# G+ v7 F
113.png
8 m. M+ u( a6 \/ o! M  R7 O8 ]  ?1 |
8、右键点击MDK5.13左边的工程Target1,选择manage Project Items,在弹出的界面中,可以自己更改工程名,和源文件组名,分别双击Target1和source groups即可更改" r  G0 j+ f  A; [
114.png
, B( X$ B+ Q1 r$ N) ?/ H) n5 Z* J 115.png , x# ^( i" R& B- \
并点击add files添加新文件到源文件组里面,以之前新建的main.c为例。; ~! R; c0 K: z' V
116.png
& M1 S" q" K# o* y) U1 Z7 i6 Z, H& S 117.png , D7 Q1 \* l: k+ H- ~8 }( j2 m

3 S6 P3 h' P+ `% u( U- ?( h3 \9、点击options for target,配置MDK! U) I( ?' W  f
1125.png
4 i& h4 V2 l/ T6 A3 W$ c 1126.png
2 h5 W8 `! [+ y 1127.png , j" p) W/ x$ U/ M0 J+ z
1128.png 8 ?6 T$ h3 C2 s" p6 v
1129.png
( B" O- o- j4 ^# Y 1130.png
1 h0 Y: w' |; W) Q, F1 A, G" R0 U& Q9 F7 v
10 配置MDK的自动索引功能,点击MDK菜单Edit下的configuration
; H3 P- }* L$ ]( O% t+ ^& B 1131.png
: L6 S2 b' T6 D3 ^* C2 P/ ` 1132.png ) x) \9 L% `2 g  G; D# \- [# \

$ ^6 j* g) n$ G% a* D" q: ?: H. s. y* m* E- S; |4 z- K4 {

; R7 P% ~/ n( }: H3 ]
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' }+ b8 D$ V' `6 F1 t: a9 z
根据你板上的晶振值来填写,比如板上用的是8M晶振那就填8M,用的是12M那就写12M ...

; i* s/ M' q4 b( t$ {1 U9 Z6 y' |. X  {/ y多谢!
5 [8 v1 w) O' M3 }2 h, K这2天我也在找相关资料,其实“晶振是多少就填多少”的说法貌似是51系列的(因为那个不能PLL),现在cortex-M系列,是实际CPU多少填多少。
4 P, T* ^7 b+ U* y  i" S欢迎讨论。$ X" ^3 `$ m- H
更多可以参考uVision的参考手册。
zministaryfw 回答时间:2015-3-26 17:04:26
本帖最后由 zministaryfw 于 2015-3-26 17:08 编辑 9 h; N+ O  j: w: Q: U
彬果果 发表于 2015-3-16 23:45
6 t+ R. Y7 {9 A8 O! i! Q请问新版的MDK可以像老版本那样使用官网下的3.5的固件库吗?
3 b  ^# Q# m; r- I) A0 U7 Q
恩,MDK5.0以上的版本,在pack installer里面搜索到的固件包都是最新版的,当然你可以自己先在官网下载固件包,然后再通过pack installer导入并进行安装,方式灵活 tt.png 9 [) J" Y9 K" K" Y" u; p" o8 H2 `
foxglove 回答时间:2015-2-13 11:50:51
超详细的好资料,顶一下
zministaryfw 回答时间:2015-2-13 11:57:40
foxglove 发表于 2015-2-13 11:50( l% D2 x0 G" [% f! w' @* M
超详细的好资料,顶一下
0 C9 Y8 t) J8 A0 Y+ e" G! {
互相学习
那就地方 回答时间: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! z9 @* }7 Q* |6 z9 l2 y. h" v. y
非常详细,很受用,谢谢楼主分享!
3 }, L9 m$ L- @; \  Z; e1 {# q
大家好,才是真的好
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,72
  g7 F) C+ K9 ~+ ?- T% @& [2 T  v
jbs314 回答时间:2015-2-13 20:52:50
楼主辛苦了!
霹雳之火 回答时间:2015-2-13 20:53:53
原创精彩,谢谢分享
博根 回答时间:2015-2-13 21:48:09

% r$ Q% W8 b, o) |$ z9 o非常详细,谢谢楼主分享!
咫尺天涯-鱼 回答时间:2015-2-13 22:05:34
我51的使用KEIL4  所以MDK一直装的事4的  不然打开工程的时候很麻烦
拼命三郎V5 回答时间:2015-2-13 23:15:57
顶顶顶顶顶顶顶顶顶大大大.jpg

所属标签

相似分享

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