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

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

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

0 P/ ^: X; x4 z8 [( t% I; `$ @7 y9 U# t8 K7 @) X0 _

' L2 D+ p/ a: ~; z1 ]8 c; W$ ^" ^     本人也是接触stm32没多久,之前用的MDK是5.1,现在用的是5.13,MDK5.0之前的版本(本人简称旧版)和之后的版本(本人简称新版)新建工程有很大区别。对于刚开始用学stm32的新手来说,基本上stm32 的视频教程,都是使用的旧版MDK,如果新手直接安装的是新版的MDK的话,往往总是会有一些困惑。     本人深有作为新手刚入手MDK5.13时新建工程的困惑感受,特地发了该贴,以图文并茂的方式,详述了MDK5.13新建工程的步骤,只希望大家一起分享、学习,若有不足之处,望各位大大指正,谢谢!* o6 y) @/ h8 I
1、新建一个文件夹,作为工程保存的地方,本人已Temp为例3 a/ G: h0 J$ m
1.png
9 k- K2 A# O( P( w& z+ s: F/ Z/ Q2、打开MDK5.13,点击pack installer,会弹出一个欢迎的界面,直接点击OK8 o2 X$ Z; ^# g: @7 u
2.png 3.png
5 h3 ^  l% B  n) k" j8 M' P% T0 p) f2 a
然后在pack installer界面的右边search栏,搜索你的芯片型号,以stm32f103c8为例,device栏里面会显示stm32f103c8的信息/ x5 G9 D, v6 G; S6 S$ `
4.png
; e# X$ }( v& ^; K, ~, t. {' f4 x1 Q9 \8 o0 h( J6 M# G% _
用鼠标左键单击选中,然后在pack installer左边的pack栏里面会出现对应的安装包(KEIL:STM32F1xx_DFP),直接点击旁边的install按钮,就可安装该芯片系列的固件库。7 [# e" }2 X& P  z: n# @9 J
5.png - [. @( ~# v1 L$ W$ E
安装完后,直接关掉该界面,然后进入MDK界面,若出现有更新的提示,直接点击确定。) d& g; l/ u+ S# i
# \- x) V3 x( s8 h$ j3 E4 V; [# _
5 f/ _, b7 Q" X) _" P2 [/ w$ ?
3、点击project--new u_vision project新建工程,输入工程名,以Temp为例
% {' E( X; g# m) `- z% I" m 6.png 0 I1 p1 p6 R4 u/ @. p, X/ _- x
7.png
: j- |' s! }8 C  ]7 z% f+ r9 v& R% a2 s2 e3 S! D7 w' Y
4、出现选择芯片型号的界面,在search栏里面直接输入你的芯片型号,在下方就会自动显示出来,左键单击选中,然后点击OK* ?; k( n0 z1 N% K/ N
8.png 0 u. v, q" `$ t) L6 x
9.png
4 }  t/ l* F9 L" |
( b6 ~3 h+ J- o( n  I1 U: p5、然后会弹出manage run -time environment的运行环境界面,必须选择的有CMSIS下的core和device下的startup,至于其它的根据你需要的外设,在stdperiph Driver里面选择相应的外设驱动,比如ADC、GPIO等
; q% b' F( Q; X; U$ X( Y 10.png " ~# a: o+ T) Q3 k# V3 A
需要注意的是,在配置运行环境时,正确配置时,打钩的地方是绿色。未正确配置的话,打钩的地方是黄色。因为往往你选择一个配置,一般还需要选择另外的几个配置配合才能正确配置。比如你要用到外设GPIO,选择GPIO后,选择区域会变成黄色,表示你没有正确配置,还需要选择其他的几个配置来配合,此时下方会出现还需要选中那几个配置的提示信息,按照提示选择即可8 s4 c* R5 y) @* h
选择外设GPIO,下方提示你还需要选择framework和RCC6 h+ g- Q& l( V, [
11.png
# c( }* X# X+ Y
2 X! M: M& Z/ X按照提示选择后,所有打钩的地方都变成绿色,表示已正确配置。/ W( X6 X. y2 R/ }. Y
12.png
$ d* }! n$ j5 c* z4 p* m) O6、接下来,回到了MDK5.13界面,在左边工程目录下,我们已经添加了一些刚才我们配置的文件,包括启动文件以及一些外设驱动文件,此时我们打开我们的工程目录文件夹,发现MDK已经自动为我们建立了几个文件夹9 z7 U' v1 c  |7 c' G9 x5 k
111.png
/ m+ j5 g6 s- k5 O: W然后我们新建一个文件夹user(可任意命名),用来存放用于自己添加的源文件和头文件
' x, q% U* Q* F4 O2 R, v: R" ~ 112.png
! S( s. V; c5 b: r+ D0 I
" i, M& p7 D- U; B7、新建一个源文件,命名为main.c,然后保存到user文件夹里面,以后只要是用于自己新建的.c文件和.h文件都放在这个文件夹下; T: C9 N4 V6 ?) f; \7 M2 Q" ]
113.png $ m- g! E  B+ F
; O0 B, J4 x9 x  n3 @
8、右键点击MDK5.13左边的工程Target1,选择manage Project Items,在弹出的界面中,可以自己更改工程名,和源文件组名,分别双击Target1和source groups即可更改) C5 c  d, U4 j6 t+ c
114.png
) [6 _4 H/ K9 F5 Y: C' J 115.png
% W4 ~6 i' `3 M# h2 ?并点击add files添加新文件到源文件组里面,以之前新建的main.c为例。
% h- y4 D, {( \% }4 E5 D8 X0 H 116.png ) c+ p# k' v& R
117.png
5 L6 h2 W0 ?/ W; i1 }
# ]% G6 W9 @8 t5 Z8 b* g- [9、点击options for target,配置MDK
: U$ u+ u2 @, [4 f  s" T 1125.png 7 {$ m0 ]* P3 }
1126.png
  w5 \& h9 Q% p 1127.png ) D- w9 N, ^2 p4 B' l; x
1128.png - R( X/ c' K: e; j! z$ i( d
1129.png
% W& _0 h" ^9 P% Z5 W; y  z' \ 1130.png ! I' ~! [& [. p' F

5 j2 u$ c% C# h; F: l5 d10 配置MDK的自动索引功能,点击MDK菜单Edit下的configuration! K7 ]1 C( R5 s5 v, h  Z7 Y
1131.png ( W1 u* n0 z& T
1132.png   u+ P5 h% i% l3 I; P! q* R
+ J& K, H5 v  l

+ W0 A- J& r1 \7 l8 E! d" p3 `. w9 m9 `" [- E! o( Q1 @
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  y+ N7 ]. W: b# R
根据你板上的晶振值来填写,比如板上用的是8M晶振那就填8M,用的是12M那就写12M ...
3 ]3 L* a  w9 a
多谢!
1 ]- ?( U" l1 L) O9 ~* x1 g这2天我也在找相关资料,其实“晶振是多少就填多少”的说法貌似是51系列的(因为那个不能PLL),现在cortex-M系列,是实际CPU多少填多少。9 n. P2 o! r+ O4 l6 ^  i+ \
欢迎讨论。- y7 R# u3 i% z2 B% D% A6 {
更多可以参考uVision的参考手册。
zministaryfw 回答时间:2015-3-26 17:04:26
本帖最后由 zministaryfw 于 2015-3-26 17:08 编辑
4 K! s! a' b9 Y$ X9 W5 L  ]( D" r1 `
彬果果 发表于 2015-3-16 23:45# b7 Y/ n4 E# }% p
请问新版的MDK可以像老版本那样使用官网下的3.5的固件库吗?

% G: y, M3 l* E4 t7 w, f- u恩,MDK5.0以上的版本,在pack installer里面搜索到的固件包都是最新版的,当然你可以自己先在官网下载固件包,然后再通过pack installer导入并进行安装,方式灵活 tt.png 4 ]. I7 H5 C" U- ?6 V; y
foxglove 回答时间:2015-2-13 11:50:51
超详细的好资料,顶一下
zministaryfw 回答时间:2015-2-13 11:57:40
foxglove 发表于 2015-2-13 11:50
% Z$ u9 b" C4 k9 i* @超详细的好资料,顶一下
! F8 r& F+ B$ _" \4 T- _3 H5 Z! X
互相学习
那就地方 回答时间: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:484 C7 E& \6 R0 ~9 ~0 a; I; {0 D
非常详细,很受用,谢谢楼主分享!

9 s) N" j* {  A3 U6 m' s大家好,才是真的好
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 {' S8 ], {1 t! Q! l
jbs314 回答时间:2015-2-13 20:52:50
楼主辛苦了!
霹雳之火 回答时间:2015-2-13 20:53:53
原创精彩,谢谢分享
博根 回答时间:2015-2-13 21:48:09
7 B" o3 ^' ]& n3 Z. u
非常详细,谢谢楼主分享!
咫尺天涯-鱼 回答时间:2015-2-13 22:05:34
我51的使用KEIL4  所以MDK一直装的事4的  不然打开工程的时候很麻烦
拼命三郎V5 回答时间:2015-2-13 23:15:57
顶顶顶顶顶顶顶顶顶大大大.jpg

所属标签

相似分享

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