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

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

[复制链接]
zministaryfw 发布时间:2015-2-13 11:19
, ~. w, e6 x/ {+ O* C  O
& B5 W1 W2 Z& Y2 G8 K

( [, b4 M# `/ K' H     本人也是接触stm32没多久,之前用的MDK是5.1,现在用的是5.13,MDK5.0之前的版本(本人简称旧版)和之后的版本(本人简称新版)新建工程有很大区别。对于刚开始用学stm32的新手来说,基本上stm32 的视频教程,都是使用的旧版MDK,如果新手直接安装的是新版的MDK的话,往往总是会有一些困惑。     本人深有作为新手刚入手MDK5.13时新建工程的困惑感受,特地发了该贴,以图文并茂的方式,详述了MDK5.13新建工程的步骤,只希望大家一起分享、学习,若有不足之处,望各位大大指正,谢谢!
  z1 x) s+ P/ s( C1、新建一个文件夹,作为工程保存的地方,本人已Temp为例
* k; |0 w7 _5 s2 @* k 1.png
+ n3 _" U# D2 i: ~2、打开MDK5.13,点击pack installer,会弹出一个欢迎的界面,直接点击OK* V( _3 t2 K* H7 e6 t
2.png 3.png 2 L. X& O" {7 g( {
/ k" u: A. N* V- i
然后在pack installer界面的右边search栏,搜索你的芯片型号,以stm32f103c8为例,device栏里面会显示stm32f103c8的信息
( t1 w9 D1 a/ S$ P; P 4.png
' b7 U2 S9 U7 v4 E5 D4 o
5 {6 h: E# }2 K9 I9 o用鼠标左键单击选中,然后在pack installer左边的pack栏里面会出现对应的安装包(KEIL:STM32F1xx_DFP),直接点击旁边的install按钮,就可安装该芯片系列的固件库。- A% g* M" X8 s8 f) ~9 n
5.png & o/ K7 I0 {: t2 C$ o
安装完后,直接关掉该界面,然后进入MDK界面,若出现有更新的提示,直接点击确定。9 u. A2 r. s" R; F8 d% c, g

2 t. Z4 w- i8 n3 H. A1 ~: e  z! m8 Q( ~1 b& |
3、点击project--new u_vision project新建工程,输入工程名,以Temp为例; ]! J; P( ~- ^; [9 U( l
6.png
6 ~0 M; h' q8 P/ @& ^% d 7.png , v& x/ ~+ b) x3 D* U! ~4 R# E& B
8 R, m- p: d1 t5 v, \9 ?) z
4、出现选择芯片型号的界面,在search栏里面直接输入你的芯片型号,在下方就会自动显示出来,左键单击选中,然后点击OK3 H' `% O8 B8 Y5 H1 e3 W- f3 t
8.png
" f) P  @& G  p( v0 k 9.png   j# b2 D4 Y: D2 O
0 s8 D, J- r8 ]- M8 B
5、然后会弹出manage run -time environment的运行环境界面,必须选择的有CMSIS下的core和device下的startup,至于其它的根据你需要的外设,在stdperiph Driver里面选择相应的外设驱动,比如ADC、GPIO等. c# Y2 G. u" _( o
10.png 2 h1 U" K  m% A. h, ]% ^
需要注意的是,在配置运行环境时,正确配置时,打钩的地方是绿色。未正确配置的话,打钩的地方是黄色。因为往往你选择一个配置,一般还需要选择另外的几个配置配合才能正确配置。比如你要用到外设GPIO,选择GPIO后,选择区域会变成黄色,表示你没有正确配置,还需要选择其他的几个配置来配合,此时下方会出现还需要选中那几个配置的提示信息,按照提示选择即可
) i( ]& h7 k6 H6 L: M! b, l选择外设GPIO,下方提示你还需要选择framework和RCC& G: ]0 x, u5 ]+ ~9 U
11.png % H1 X4 j2 i8 S6 c7 @

! }. V1 v' P' z- r" q, R! n9 G按照提示选择后,所有打钩的地方都变成绿色,表示已正确配置。
$ z+ N  k' k* M2 T* R4 ^ 12.png ! Q2 ]% q8 N. v; W- R6 G
6、接下来,回到了MDK5.13界面,在左边工程目录下,我们已经添加了一些刚才我们配置的文件,包括启动文件以及一些外设驱动文件,此时我们打开我们的工程目录文件夹,发现MDK已经自动为我们建立了几个文件夹, X- m9 D6 b: r0 S9 t: G" Q+ ]
111.png
& S0 y4 U5 o& `. K# v然后我们新建一个文件夹user(可任意命名),用来存放用于自己添加的源文件和头文件+ v6 z8 p3 G8 @0 R3 z* Y
112.png 1 j- j9 U! ~5 g# d, g% `

: F, v( y7 `6 i3 ^1 M! i/ M# g7、新建一个源文件,命名为main.c,然后保存到user文件夹里面,以后只要是用于自己新建的.c文件和.h文件都放在这个文件夹下& j* F1 V; C( {% y9 {
113.png & i+ \$ @( _5 m! q2 z
2 q$ U$ ]& l8 t( D) ]7 `# R
8、右键点击MDK5.13左边的工程Target1,选择manage Project Items,在弹出的界面中,可以自己更改工程名,和源文件组名,分别双击Target1和source groups即可更改
, K6 F9 h' l; X4 ^# i9 E 114.png - D! i. _+ v2 C3 J) A0 L
115.png
, J% b3 ~) u5 o& H并点击add files添加新文件到源文件组里面,以之前新建的main.c为例。
; Y. R: R, z& W  i& w 116.png
5 B' ]/ U- e' u4 P" x* j 117.png
% F1 N" X. z, b3 Z% N" A* w9 _$ ]7 S
3 f' t0 l$ F5 C4 @7 B' b% |4 L9、点击options for target,配置MDK
1 i% M) S! q' O, q8 ~2 A" s 1125.png 5 o5 F' L4 n9 V6 t6 A0 ~
1126.png % z: T* |  i! j. X
1127.png
& o' i* M; u: V0 T 1128.png
" n" ~. s! O3 s2 O  o! } 1129.png ' M# q* B: p8 E( @7 l- s3 a
1130.png % _* z, r# K' C  u/ f
5 C  ?3 R1 W1 M9 Q
10 配置MDK的自动索引功能,点击MDK菜单Edit下的configuration8 z% R1 `% t+ Q3 a: Q8 G/ E
1131.png   X& W1 U& K4 I* r5 [0 ?5 K. E
1132.png
6 C6 q& T6 v$ D, t' G* h3 G1 J' G* a6 M
& `$ Z# R: z, j; G8 F
0 ^$ j) M; `+ d$ ~" 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
8 f# e/ V# k4 h' z; O) O* c! I根据你板上的晶振值来填写,比如板上用的是8M晶振那就填8M,用的是12M那就写12M ...

3 v2 D1 F' F1 l) _0 v9 F% M多谢!
* j. G9 o5 L; b% R* F2 M这2天我也在找相关资料,其实“晶振是多少就填多少”的说法貌似是51系列的(因为那个不能PLL),现在cortex-M系列,是实际CPU多少填多少。
! {+ Y! K" i6 v3 P5 x8 n欢迎讨论。. H- o) k% W& E3 ^
更多可以参考uVision的参考手册。
zministaryfw 回答时间:2015-3-26 17:04:26
本帖最后由 zministaryfw 于 2015-3-26 17:08 编辑
8 |) t# ^( f2 M7 U
彬果果 发表于 2015-3-16 23:45' d7 a. h) ~- m5 Y
请问新版的MDK可以像老版本那样使用官网下的3.5的固件库吗?

* T- t9 {9 I' W2 Z2 j* i- Q& X恩,MDK5.0以上的版本,在pack installer里面搜索到的固件包都是最新版的,当然你可以自己先在官网下载固件包,然后再通过pack installer导入并进行安装,方式灵活 tt.png
$ E3 q+ j4 u5 F9 n, D
foxglove 回答时间:2015-2-13 11:50:51
超详细的好资料,顶一下
zministaryfw 回答时间:2015-2-13 11:57:40
foxglove 发表于 2015-2-13 11:50
, r+ i" Z9 a1 _4 Q  B  m超详细的好资料,顶一下
* A- z7 x, Q4 g) F2 t' T9 m  X' p" L
互相学习
那就地方 回答时间: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
# u2 g1 Z; v7 v8 ?非常详细,很受用,谢谢楼主分享!
$ G3 d3 ]4 j3 {; a9 X* 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,72
! w! J& _/ Z$ |+ \; d$ |
jbs314 回答时间:2015-2-13 20:52:50
楼主辛苦了!
霹雳之火 回答时间:2015-2-13 20:53:53
原创精彩,谢谢分享
博根 回答时间:2015-2-13 21:48:09
/ J+ U4 W" l7 X& G6 V  t
非常详细,谢谢楼主分享!
咫尺天涯-鱼 回答时间:2015-2-13 22:05:34
我51的使用KEIL4  所以MDK一直装的事4的  不然打开工程的时候很麻烦
拼命三郎V5 回答时间:2015-2-13 23:15:57
顶顶顶顶顶顶顶顶顶大大大.jpg

所属标签

相似分享

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