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

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

[复制链接]
zministaryfw 发布时间:2015-2-13 11:19
$ L" b( T5 U8 E1 k/ b
0 t: x) f3 P# H  _! B$ s0 a. o+ r! ~
8 T0 x% H' E( E5 V6 m
     本人也是接触stm32没多久,之前用的MDK是5.1,现在用的是5.13,MDK5.0之前的版本(本人简称旧版)和之后的版本(本人简称新版)新建工程有很大区别。对于刚开始用学stm32的新手来说,基本上stm32 的视频教程,都是使用的旧版MDK,如果新手直接安装的是新版的MDK的话,往往总是会有一些困惑。     本人深有作为新手刚入手MDK5.13时新建工程的困惑感受,特地发了该贴,以图文并茂的方式,详述了MDK5.13新建工程的步骤,只希望大家一起分享、学习,若有不足之处,望各位大大指正,谢谢!
9 M/ a/ t' n/ ?7 k1 a0 p! Y# u, S% X1、新建一个文件夹,作为工程保存的地方,本人已Temp为例
! [  u( k" S- v) U: y 1.png 0 G) M' P8 G3 p8 ~/ T4 D7 t# C
2、打开MDK5.13,点击pack installer,会弹出一个欢迎的界面,直接点击OK
4 v2 x( w' S$ x 2.png 3.png
+ \1 |: |2 H/ \) N: k
" z2 {% a1 I. A1 c8 r! p! e% X然后在pack installer界面的右边search栏,搜索你的芯片型号,以stm32f103c8为例,device栏里面会显示stm32f103c8的信息, V0 O/ S1 w8 y
4.png
5 ~( c7 o0 {' r8 }/ F* P0 U; w) `: K' @) F7 Q. I* W
用鼠标左键单击选中,然后在pack installer左边的pack栏里面会出现对应的安装包(KEIL:STM32F1xx_DFP),直接点击旁边的install按钮,就可安装该芯片系列的固件库。
" g( {  L! c* I* M2 p! [  D7 `: w 5.png
" Q+ Y5 K/ u2 P) A3 H安装完后,直接关掉该界面,然后进入MDK界面,若出现有更新的提示,直接点击确定。% E& L/ w" g# i

3 J& X- N. y2 W  @' ^2 ]1 T) U4 Y) @  u  j& u
3、点击project--new u_vision project新建工程,输入工程名,以Temp为例* n! U$ h' _) V* g
6.png 0 }$ f! `) m! Q2 y
7.png
- d& W& S+ X% V, ?$ W& F  N( `8 p% D
4、出现选择芯片型号的界面,在search栏里面直接输入你的芯片型号,在下方就会自动显示出来,左键单击选中,然后点击OK
  ?% }+ T. Q3 D 8.png $ L8 a2 W& ~9 z0 _3 ^5 J
9.png * U% Q- o  `$ S& D) `' R: J. I
+ }  a& a+ b2 M5 _0 o& a
5、然后会弹出manage run -time environment的运行环境界面,必须选择的有CMSIS下的core和device下的startup,至于其它的根据你需要的外设,在stdperiph Driver里面选择相应的外设驱动,比如ADC、GPIO等
6 v1 D2 i1 P( z$ R& r3 g7 x7 h5 x 10.png 4 u% O' R$ p  H& g5 V( x
需要注意的是,在配置运行环境时,正确配置时,打钩的地方是绿色。未正确配置的话,打钩的地方是黄色。因为往往你选择一个配置,一般还需要选择另外的几个配置配合才能正确配置。比如你要用到外设GPIO,选择GPIO后,选择区域会变成黄色,表示你没有正确配置,还需要选择其他的几个配置来配合,此时下方会出现还需要选中那几个配置的提示信息,按照提示选择即可7 v* ^: p9 \7 O
选择外设GPIO,下方提示你还需要选择framework和RCC3 Y$ p: o. N& f4 N
11.png : L1 G1 q, K7 M  ~
! t$ o% N, i! f  D- @
按照提示选择后,所有打钩的地方都变成绿色,表示已正确配置。
: ^2 Q( Q' J" G' c1 { 12.png
3 y, _. l, w4 b6、接下来,回到了MDK5.13界面,在左边工程目录下,我们已经添加了一些刚才我们配置的文件,包括启动文件以及一些外设驱动文件,此时我们打开我们的工程目录文件夹,发现MDK已经自动为我们建立了几个文件夹
3 f  d: O" L; f$ P9 J 111.png
/ E2 T0 S7 V8 w- G9 O然后我们新建一个文件夹user(可任意命名),用来存放用于自己添加的源文件和头文件
& B$ `% Z3 J! [1 v+ G 112.png ; I, e/ A' m  l" B2 P
" ~! H! ]9 Z7 c  ^1 }4 C
7、新建一个源文件,命名为main.c,然后保存到user文件夹里面,以后只要是用于自己新建的.c文件和.h文件都放在这个文件夹下
. T0 o# r& o8 R* @. R. y 113.png : i+ N' U, [; Y: I) A/ O

$ d& f' L& p0 S8、右键点击MDK5.13左边的工程Target1,选择manage Project Items,在弹出的界面中,可以自己更改工程名,和源文件组名,分别双击Target1和source groups即可更改
) {6 |: u+ A: h- j( b. e0 s* M 114.png ; O( a/ N1 m$ L# q7 H
115.png
0 a( Y1 l/ j& E$ P0 ?并点击add files添加新文件到源文件组里面,以之前新建的main.c为例。9 ^4 k; T+ L3 D5 E' [6 W
116.png
5 _$ s1 ]. M  U: G: {5 Y# U 117.png % W2 d4 ]3 H3 B
3 F/ I- n$ P# F7 j, [/ z, J1 n+ F7 W
9、点击options for target,配置MDK; w3 [/ Y8 g$ Y
1125.png
( C/ i" i& t7 q5 `5 h0 r 1126.png
  `% }1 z% R7 s  q5 }* P/ P0 M% m 1127.png
3 [5 ]6 a- a, {1 T8 f) V 1128.png
4 G1 B/ G. H0 P! {' g! J4 J 1129.png
+ e; u& z4 R9 Q 1130.png 4 |# G* C6 S- E- e* E, K6 h+ h

7 b: p7 O5 |8 I5 n10 配置MDK的自动索引功能,点击MDK菜单Edit下的configuration+ n# d) G& ~+ A1 t/ t1 g: }8 _
1131.png ) _$ A" `& ~- c: {  I
1132.png
4 L2 i$ q, ~. x! c3 K) b  |
9 o# B# Z) \8 L  G, E
  a; b3 D! y  n1 p1 \: k
$ N7 J7 o5 `- R( \$ U  ^
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
* V& i2 ^( k9 Z4 C根据你板上的晶振值来填写,比如板上用的是8M晶振那就填8M,用的是12M那就写12M ...

* _8 y# ^! F$ g6 ^/ j/ G+ A4 }7 H! s多谢!2 @4 l9 ?; }; D4 V% K
这2天我也在找相关资料,其实“晶振是多少就填多少”的说法貌似是51系列的(因为那个不能PLL),现在cortex-M系列,是实际CPU多少填多少。
0 H3 ~% C$ u0 H# Y5 r欢迎讨论。
8 T7 e' Z4 m2 Y5 y3 j更多可以参考uVision的参考手册。
zministaryfw 回答时间:2015-3-26 17:04:26
本帖最后由 zministaryfw 于 2015-3-26 17:08 编辑 9 ?* {1 s. N, m2 O# y# p; p
彬果果 发表于 2015-3-16 23:45; ~8 I0 H  o0 q4 q
请问新版的MDK可以像老版本那样使用官网下的3.5的固件库吗?

, E7 |, \9 c: p3 P1 w$ i恩,MDK5.0以上的版本,在pack installer里面搜索到的固件包都是最新版的,当然你可以自己先在官网下载固件包,然后再通过pack installer导入并进行安装,方式灵活 tt.png
; G/ S5 F* ]3 g3 }
foxglove 回答时间:2015-2-13 11:50:51
超详细的好资料,顶一下
zministaryfw 回答时间:2015-2-13 11:57:40
foxglove 发表于 2015-2-13 11:50% y- t! p6 W0 O* J
超详细的好资料,顶一下

4 N; q  o8 c5 O8 @+ \/ Z2 T2 y互相学习
那就地方 回答时间: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  p/ c6 p# g4 z' R" p: P2 p5 N
非常详细,很受用,谢谢楼主分享!
6 m8 ~: G. V- S7 _
大家好,才是真的好
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
8 G, }: H' s* S
jbs314 回答时间:2015-2-13 20:52:50
楼主辛苦了!
霹雳之火 回答时间:2015-2-13 20:53:53
原创精彩,谢谢分享
博根 回答时间:2015-2-13 21:48:09
; K  k% _; p- c8 W7 O+ Q
非常详细,谢谢楼主分享!
咫尺天涯-鱼 回答时间:2015-2-13 22:05:34
我51的使用KEIL4  所以MDK一直装的事4的  不然打开工程的时候很麻烦
拼命三郎V5 回答时间:2015-2-13 23:15:57
顶顶顶顶顶顶顶顶顶大大大.jpg

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版