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

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

[复制链接]
zministaryfw 发布时间:2015-2-13 11:19
) h( B% Z. T; C" m$ V

! k* p: C- f; F/ s5 E  J+ M& Q2 c+ }4 @- ^1 n$ U9 L
     本人也是接触stm32没多久,之前用的MDK是5.1,现在用的是5.13,MDK5.0之前的版本(本人简称旧版)和之后的版本(本人简称新版)新建工程有很大区别。对于刚开始用学stm32的新手来说,基本上stm32 的视频教程,都是使用的旧版MDK,如果新手直接安装的是新版的MDK的话,往往总是会有一些困惑。     本人深有作为新手刚入手MDK5.13时新建工程的困惑感受,特地发了该贴,以图文并茂的方式,详述了MDK5.13新建工程的步骤,只希望大家一起分享、学习,若有不足之处,望各位大大指正,谢谢!
9 `) p# z; F) |% i1、新建一个文件夹,作为工程保存的地方,本人已Temp为例$ F' t* D/ _1 ?# ^7 z4 s
1.png
7 w; M7 ?# Q- p$ ?5 d2、打开MDK5.13,点击pack installer,会弹出一个欢迎的界面,直接点击OK' E, _% C; @8 I2 u
2.png 3.png
& p/ [* E. r) K
' M, o% b7 c) E, J然后在pack installer界面的右边search栏,搜索你的芯片型号,以stm32f103c8为例,device栏里面会显示stm32f103c8的信息
4 r7 T. j5 a9 K 4.png
  x# b4 I9 a  Y( E' e, |; O: m" X' G' ^' \
用鼠标左键单击选中,然后在pack installer左边的pack栏里面会出现对应的安装包(KEIL:STM32F1xx_DFP),直接点击旁边的install按钮,就可安装该芯片系列的固件库。7 K# A8 l; S) q# c+ N. S; J
5.png
5 P- {: o1 |2 F+ J- ^安装完后,直接关掉该界面,然后进入MDK界面,若出现有更新的提示,直接点击确定。
0 g' s) K; y2 a9 [( p
9 g, b/ e3 ?5 O+ ^& I, T' \' W. L: D% O" A0 i4 u3 [3 {/ H4 @+ m5 [
3、点击project--new u_vision project新建工程,输入工程名,以Temp为例" n1 U6 a/ T3 N+ c( X
6.png 3 O* ^. j* ^# c0 l- \4 @* _8 C
7.png $ q$ c- G  K& ^

3 g( o5 y, Z; h3 P6 x/ g! t5 U0 f4、出现选择芯片型号的界面,在search栏里面直接输入你的芯片型号,在下方就会自动显示出来,左键单击选中,然后点击OK
3 r9 z: U) j, L6 n 8.png , N2 d: S( r: Z# w8 d; z
9.png
1 R5 a% ]- L+ g, u* M6 Y4 Y; [8 ?/ j+ U9 T" [$ ]4 |( c1 x
5、然后会弹出manage run -time environment的运行环境界面,必须选择的有CMSIS下的core和device下的startup,至于其它的根据你需要的外设,在stdperiph Driver里面选择相应的外设驱动,比如ADC、GPIO等
/ i, `5 q! y# i- [2 h 10.png
+ k; M* `4 a; T, s! F) Q4 N需要注意的是,在配置运行环境时,正确配置时,打钩的地方是绿色。未正确配置的话,打钩的地方是黄色。因为往往你选择一个配置,一般还需要选择另外的几个配置配合才能正确配置。比如你要用到外设GPIO,选择GPIO后,选择区域会变成黄色,表示你没有正确配置,还需要选择其他的几个配置来配合,此时下方会出现还需要选中那几个配置的提示信息,按照提示选择即可
, I6 ]- @: W7 \# o( X7 E3 l选择外设GPIO,下方提示你还需要选择framework和RCC
" C7 R4 n. Z9 g/ @0 B7 J2 h 11.png - x: K! ^2 \5 y7 n1 J% i

, o5 p) h* f4 f. }4 p* w按照提示选择后,所有打钩的地方都变成绿色,表示已正确配置。
1 ]2 h1 Q6 X4 W7 ` 12.png
" x1 m6 X3 {! \! e/ W5 b6、接下来,回到了MDK5.13界面,在左边工程目录下,我们已经添加了一些刚才我们配置的文件,包括启动文件以及一些外设驱动文件,此时我们打开我们的工程目录文件夹,发现MDK已经自动为我们建立了几个文件夹7 n* S& `, B& |% N3 y( ?8 L9 x
111.png 0 s* c2 n( V) _9 q/ U
然后我们新建一个文件夹user(可任意命名),用来存放用于自己添加的源文件和头文件: m2 z; ^. x/ }# q) j$ D* Z
112.png
! w; B4 O' x4 N
0 q- t- J# Q" g3 f* Q2 m7、新建一个源文件,命名为main.c,然后保存到user文件夹里面,以后只要是用于自己新建的.c文件和.h文件都放在这个文件夹下
2 J) f6 Y+ h# O6 ? 113.png
, q0 L4 W& h- B, e6 I4 w  L6 z! z2 h4 M% m- z* F' k
8、右键点击MDK5.13左边的工程Target1,选择manage Project Items,在弹出的界面中,可以自己更改工程名,和源文件组名,分别双击Target1和source groups即可更改  O* c0 F* i  h. Z
114.png
) f% X: N  B3 q  B, Y 115.png
0 z% t$ G3 c* t9 s! K$ e并点击add files添加新文件到源文件组里面,以之前新建的main.c为例。
/ C6 j) e/ X/ b" z 116.png
" _& l; X, f& Y8 k 117.png
2 ?& Q  B1 w% ^/ {# M: o( l9 D" q  y  }+ N
9、点击options for target,配置MDK
- z5 w* |3 q  [( t( n0 X 1125.png ) E$ E* T4 H. e0 m5 Q6 x
1126.png
0 L8 r  Q. A- z* {0 K* _ 1127.png ; J. a) J8 T7 f# }
1128.png
- f+ l9 e7 E8 {! S" S/ ^: o  E) v 1129.png
$ |) A: [) a4 c! m; D/ {/ S 1130.png
4 B. d3 ?9 W$ P% M6 Y7 {. z% q2 \/ \
5 h: {/ ?* j! g, N10 配置MDK的自动索引功能,点击MDK菜单Edit下的configuration) J, k* q4 O5 k, b/ `5 ?: x
1131.png
- D' V# [. D& _+ H, k8 g 1132.png / e- y! Q6 {3 W5 U; M

* A4 {1 q( Y2 d, G
" Q0 Q+ P; |6 Y6 r$ y2 r
5 P. |+ |$ B' G; L
赞 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
, X, y) @: x1 }. w根据你板上的晶振值来填写,比如板上用的是8M晶振那就填8M,用的是12M那就写12M ...

* }9 B7 |0 F. J, C2 ~多谢!
2 ]6 q7 O% M" m2 n0 @7 a! T3 K这2天我也在找相关资料,其实“晶振是多少就填多少”的说法貌似是51系列的(因为那个不能PLL),现在cortex-M系列,是实际CPU多少填多少。
' ?9 h; c$ P1 w欢迎讨论。8 Q) F8 k8 P0 Y
更多可以参考uVision的参考手册。
zministaryfw 回答时间:2015-3-26 17:04:26
本帖最后由 zministaryfw 于 2015-3-26 17:08 编辑
# t! C/ e5 W1 h4 Z
彬果果 发表于 2015-3-16 23:45
* c  O6 J8 z( U& s, j! U请问新版的MDK可以像老版本那样使用官网下的3.5的固件库吗?

: X9 S7 ~7 K2 j" T5 ?恩,MDK5.0以上的版本,在pack installer里面搜索到的固件包都是最新版的,当然你可以自己先在官网下载固件包,然后再通过pack installer导入并进行安装,方式灵活 tt.png
' [, y3 G$ Z, l: {' O9 K" u
foxglove 回答时间:2015-2-13 11:50:51
超详细的好资料,顶一下
zministaryfw 回答时间:2015-2-13 11:57:40
foxglove 发表于 2015-2-13 11:50
- c% e& d! ]3 @) R* \7 E超详细的好资料,顶一下
0 J3 g) K/ I1 q5 ~: h" G) Q9 `
互相学习
那就地方 回答时间: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
+ J3 Q6 n) q2 T/ N6 Y. G非常详细,很受用,谢谢楼主分享!

# @. E* h& W, w7 Y1 Z大家好,才是真的好
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
9 w* N3 X3 v2 @8 g
jbs314 回答时间:2015-2-13 20:52:50
楼主辛苦了!
霹雳之火 回答时间:2015-2-13 20:53:53
原创精彩,谢谢分享
博根 回答时间:2015-2-13 21:48:09

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

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版