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

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

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

; D; M( ]0 |$ x: A, Z% I3 M  s# P) i/ B( R9 c, x& `' d
) \( u+ z4 i4 S
     本人也是接触stm32没多久,之前用的MDK是5.1,现在用的是5.13,MDK5.0之前的版本(本人简称旧版)和之后的版本(本人简称新版)新建工程有很大区别。对于刚开始用学stm32的新手来说,基本上stm32 的视频教程,都是使用的旧版MDK,如果新手直接安装的是新版的MDK的话,往往总是会有一些困惑。     本人深有作为新手刚入手MDK5.13时新建工程的困惑感受,特地发了该贴,以图文并茂的方式,详述了MDK5.13新建工程的步骤,只希望大家一起分享、学习,若有不足之处,望各位大大指正,谢谢!
& @# N7 }( H7 l; W1、新建一个文件夹,作为工程保存的地方,本人已Temp为例
/ t0 I9 g& ]" V8 ^9 f! w 1.png
5 O5 ^3 s4 `* z2、打开MDK5.13,点击pack installer,会弹出一个欢迎的界面,直接点击OK) `& C9 o9 h1 p) R
2.png 3.png 0 x& q1 \1 k; H4 q$ j% v; F

5 @" P( ^& t! a5 [$ m9 d然后在pack installer界面的右边search栏,搜索你的芯片型号,以stm32f103c8为例,device栏里面会显示stm32f103c8的信息
# q: B* o( x7 T# u5 w 4.png
/ {5 H8 X: V8 \5 g) ^: j- y; H% E' M" i3 h4 ]
用鼠标左键单击选中,然后在pack installer左边的pack栏里面会出现对应的安装包(KEIL:STM32F1xx_DFP),直接点击旁边的install按钮,就可安装该芯片系列的固件库。( k+ N+ Z7 q0 q5 l, u! a
5.png
) k0 P$ |3 u' j安装完后,直接关掉该界面,然后进入MDK界面,若出现有更新的提示,直接点击确定。
4 `7 E8 h" O* B# e' Z: W6 G0 M. s, G- D; m

& T6 J, j- u: O9 M7 U8 w6 F& s# i- L3、点击project--new u_vision project新建工程,输入工程名,以Temp为例
6 L  a; h8 u9 D2 w( I 6.png / v% N! l+ E' F* e
7.png
: R9 S, b8 W2 |$ @: D% q$ S" f2 ]4 j  B: L( |
4、出现选择芯片型号的界面,在search栏里面直接输入你的芯片型号,在下方就会自动显示出来,左键单击选中,然后点击OK
# ]( R9 r3 ^/ K& } 8.png
# U, M6 T) W+ Y$ w8 q) `* \ 9.png - C) @# o# A- I) B  L' h4 D

- C% \" b1 U" ^5、然后会弹出manage run -time environment的运行环境界面,必须选择的有CMSIS下的core和device下的startup,至于其它的根据你需要的外设,在stdperiph Driver里面选择相应的外设驱动,比如ADC、GPIO等
* H, ?8 G! v; {9 f 10.png
- O/ V+ l1 m1 F! E需要注意的是,在配置运行环境时,正确配置时,打钩的地方是绿色。未正确配置的话,打钩的地方是黄色。因为往往你选择一个配置,一般还需要选择另外的几个配置配合才能正确配置。比如你要用到外设GPIO,选择GPIO后,选择区域会变成黄色,表示你没有正确配置,还需要选择其他的几个配置来配合,此时下方会出现还需要选中那几个配置的提示信息,按照提示选择即可& A  ~6 D0 M2 c* F/ G
选择外设GPIO,下方提示你还需要选择framework和RCC
  l! n$ O$ x4 T# n7 Q8 {: o9 D 11.png , E" Y7 O0 z$ k+ n' A

  c, A* o, q# P0 Y: x8 Q  l按照提示选择后,所有打钩的地方都变成绿色,表示已正确配置。
# u( |4 R3 n) g+ f( w* I; K$ g 12.png
& c$ k  G4 q3 D. E& a/ o6、接下来,回到了MDK5.13界面,在左边工程目录下,我们已经添加了一些刚才我们配置的文件,包括启动文件以及一些外设驱动文件,此时我们打开我们的工程目录文件夹,发现MDK已经自动为我们建立了几个文件夹& ^* F' t( W6 G4 p9 P$ k' j
111.png 4 w' j$ l  Y- l% f) a2 M- v: g$ T0 b
然后我们新建一个文件夹user(可任意命名),用来存放用于自己添加的源文件和头文件3 H' y& k& R* p( w
112.png 0 K" M) ]1 \  a4 Z4 o8 O% _4 \
' v0 x5 i# K$ j: A4 f2 Q
7、新建一个源文件,命名为main.c,然后保存到user文件夹里面,以后只要是用于自己新建的.c文件和.h文件都放在这个文件夹下
) |" Q# U7 z  e 113.png
: W' ^- v0 u* k( P! H; ^2 K$ c/ R( R" z( x
8、右键点击MDK5.13左边的工程Target1,选择manage Project Items,在弹出的界面中,可以自己更改工程名,和源文件组名,分别双击Target1和source groups即可更改/ N) j$ j4 F9 |! W' z8 o
114.png
. }0 v1 l( E8 k6 i 115.png * s% @8 E) j5 C, O
并点击add files添加新文件到源文件组里面,以之前新建的main.c为例。
  A8 G' p  F- |5 h7 z 116.png * A" P( P# ^0 X" C8 J, a$ w$ l
117.png # K6 P0 \& }$ ~: }

" b2 a/ c9 _+ h" h% s7 N. Q9、点击options for target,配置MDK
5 q8 H  r% v" f' u7 g 1125.png ' i6 }2 w5 B% Y' _# t  p% K; L
1126.png
, z& S7 E# M% E* q5 f4 z' M 1127.png
- h  Z+ U$ c7 Q& y2 } 1128.png
3 ^, ]- H: u+ k3 n" M* C9 } 1129.png
7 q- A9 O# g7 g7 g' M 1130.png
& g8 t) N4 _2 X$ A8 J* {- T. l% T$ k9 q, S3 g  m' R
10 配置MDK的自动索引功能,点击MDK菜单Edit下的configuration' g4 S" ~8 j' }7 D
1131.png
6 c! f0 M' Z; o/ o 1132.png 9 ]$ J2 G) Z, K/ I

4 S& B5 P0 N# D8 ?
4 \* m$ c/ @' e! x; e/ l8 L! ]; Q% _8 u0 D. E4 a& Z7 z
赞 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" K( z' U( R8 D+ s' E
根据你板上的晶振值来填写,比如板上用的是8M晶振那就填8M,用的是12M那就写12M ...

' r5 e; T! l" {3 K/ ]- z多谢!  \* }: W7 M5 Q$ B7 L) h
这2天我也在找相关资料,其实“晶振是多少就填多少”的说法貌似是51系列的(因为那个不能PLL),现在cortex-M系列,是实际CPU多少填多少。* R* M7 v# L# P/ y, G9 X
欢迎讨论。( K$ v5 v+ H% f! L
更多可以参考uVision的参考手册。
zministaryfw 回答时间:2015-3-26 17:04:26
本帖最后由 zministaryfw 于 2015-3-26 17:08 编辑
; S* [1 c0 v# b1 {1 x- H/ y0 ~, ~# e& T
彬果果 发表于 2015-3-16 23:45
7 Z+ \( g. l9 R请问新版的MDK可以像老版本那样使用官网下的3.5的固件库吗?

9 ?3 }, l  d5 s7 H6 h7 {) r恩,MDK5.0以上的版本,在pack installer里面搜索到的固件包都是最新版的,当然你可以自己先在官网下载固件包,然后再通过pack installer导入并进行安装,方式灵活 tt.png % P& a$ f$ A7 Z' Y
foxglove 回答时间:2015-2-13 11:50:51
超详细的好资料,顶一下
zministaryfw 回答时间:2015-2-13 11:57:40
foxglove 发表于 2015-2-13 11:504 K% G1 z. S' e( P( P) {3 R0 e
超详细的好资料,顶一下
' B: L5 \  _% H: K: o
互相学习
那就地方 回答时间: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:486 {! n, t+ a. C) A5 z
非常详细,很受用,谢谢楼主分享!
& I# @* d. Z1 m$ B2 M0 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,727 Q, k% z! I4 Y. ~4 t; m7 ~! D
jbs314 回答时间:2015-2-13 20:52:50
楼主辛苦了!
霹雳之火 回答时间:2015-2-13 20:53:53
原创精彩,谢谢分享
博根 回答时间:2015-2-13 21:48:09

7 E) G- ^$ [  w3 ~非常详细,谢谢楼主分享!
咫尺天涯-鱼 回答时间: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 手机版