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

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

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

( [' j( h9 Z; |* {2 N( |3 P% D0 S3 Q* w5 |7 E; v6 y8 B0 h# W

- `3 W' N, c- S     本人也是接触stm32没多久,之前用的MDK是5.1,现在用的是5.13,MDK5.0之前的版本(本人简称旧版)和之后的版本(本人简称新版)新建工程有很大区别。对于刚开始用学stm32的新手来说,基本上stm32 的视频教程,都是使用的旧版MDK,如果新手直接安装的是新版的MDK的话,往往总是会有一些困惑。     本人深有作为新手刚入手MDK5.13时新建工程的困惑感受,特地发了该贴,以图文并茂的方式,详述了MDK5.13新建工程的步骤,只希望大家一起分享、学习,若有不足之处,望各位大大指正,谢谢!0 a$ j/ ]( I+ o" G! G
1、新建一个文件夹,作为工程保存的地方,本人已Temp为例, x9 |# c; p0 ~
1.png 3 t- ]3 Y3 }) m8 q) L; L$ z$ u1 m) _
2、打开MDK5.13,点击pack installer,会弹出一个欢迎的界面,直接点击OK3 x7 c/ f2 x$ U) @+ l0 J5 Z
2.png 3.png
4 Z6 _7 K2 h4 }1 j( e4 \/ l/ b- n0 A' q  F8 V
然后在pack installer界面的右边search栏,搜索你的芯片型号,以stm32f103c8为例,device栏里面会显示stm32f103c8的信息* }  L* X6 g! W5 W6 O0 A( M5 d" O. d
4.png , J0 s% J; S- X/ J" ~+ o

: ~7 L! X: p! d6 }用鼠标左键单击选中,然后在pack installer左边的pack栏里面会出现对应的安装包(KEIL:STM32F1xx_DFP),直接点击旁边的install按钮,就可安装该芯片系列的固件库。
+ Z5 S7 i# }4 K% ?3 r9 I 5.png ) J8 J) `  I) k. l7 U
安装完后,直接关掉该界面,然后进入MDK界面,若出现有更新的提示,直接点击确定。
8 g- k. _4 f: v0 ~+ O; [6 w1 ^* F) i( Z9 X% R9 m
9 Q1 d! O# D+ m4 y2 t
3、点击project--new u_vision project新建工程,输入工程名,以Temp为例
. p. A# l! n! y. n: `9 u 6.png * c* W2 ]6 p' F. ^, W
7.png
: z2 p: Q2 Q4 `$ e; p* G! X7 s; p7 d3 f  i0 [  Q- S1 W
4、出现选择芯片型号的界面,在search栏里面直接输入你的芯片型号,在下方就会自动显示出来,左键单击选中,然后点击OK
4 s/ i9 u6 ?; f9 f 8.png 8 Q2 I2 W. Y- ~
9.png ' b3 K; m! E6 j/ i: R
+ B/ H; b2 b9 K
5、然后会弹出manage run -time environment的运行环境界面,必须选择的有CMSIS下的core和device下的startup,至于其它的根据你需要的外设,在stdperiph Driver里面选择相应的外设驱动,比如ADC、GPIO等
" x1 }$ l0 F4 l8 y( S% v 10.png ; ?' Y1 M& Q2 S9 H: e1 T' p
需要注意的是,在配置运行环境时,正确配置时,打钩的地方是绿色。未正确配置的话,打钩的地方是黄色。因为往往你选择一个配置,一般还需要选择另外的几个配置配合才能正确配置。比如你要用到外设GPIO,选择GPIO后,选择区域会变成黄色,表示你没有正确配置,还需要选择其他的几个配置来配合,此时下方会出现还需要选中那几个配置的提示信息,按照提示选择即可
- m' b" m9 u4 H# u- b9 }3 c选择外设GPIO,下方提示你还需要选择framework和RCC
$ o, i/ M) v3 q9 [ 11.png % c  D: |: U7 M7 z6 F7 M7 I& ^9 d
8 E! X! ^. L% k, \, Z
按照提示选择后,所有打钩的地方都变成绿色,表示已正确配置。5 l' n; M  Z3 T8 s( N) c; @
12.png
. J9 M2 l+ T" s$ F# E5 S1 U1 d( E2 D6、接下来,回到了MDK5.13界面,在左边工程目录下,我们已经添加了一些刚才我们配置的文件,包括启动文件以及一些外设驱动文件,此时我们打开我们的工程目录文件夹,发现MDK已经自动为我们建立了几个文件夹
& _0 n% i1 M6 T4 ~' \  X* a 111.png
+ ^8 G& G- R; p, t然后我们新建一个文件夹user(可任意命名),用来存放用于自己添加的源文件和头文件* w: L1 P- y0 Y$ }- K" ]" n2 x
112.png
- X4 v3 `4 ?$ c1 c1 k2 s9 V9 m' D# w3 y6 V2 A, E
7、新建一个源文件,命名为main.c,然后保存到user文件夹里面,以后只要是用于自己新建的.c文件和.h文件都放在这个文件夹下" l4 h+ ^, l2 U3 b: S
113.png 3 h8 c& i8 G; }3 i

) W8 Y) h# d& {* B8、右键点击MDK5.13左边的工程Target1,选择manage Project Items,在弹出的界面中,可以自己更改工程名,和源文件组名,分别双击Target1和source groups即可更改9 C/ @2 z0 l' P' G- C
114.png * g, ?( y1 f, y$ n/ e* `) U2 B
115.png 1 b: L7 O; E3 {  A6 W+ B- {
并点击add files添加新文件到源文件组里面,以之前新建的main.c为例。
' t; D+ X0 M4 l9 T( l4 ] 116.png
; f* k# F' ~8 B 117.png 0 b* O; m" p0 k# ^0 W, i

. `+ R9 k$ i4 i# M; F" U7 v9、点击options for target,配置MDK8 ]6 [; x( Z1 S% h/ f
1125.png
2 [5 y6 b% n9 W% `* z" f: C 1126.png
2 K1 E, n8 F4 O4 E5 H* U2 s 1127.png 4 E0 c6 w5 j" k, Q# U( W0 Y
1128.png
3 r6 V8 z1 ^! @ 1129.png
( L8 s/ L; i9 E4 v* G& h 1130.png ' A  L9 L- R( B+ \& F" N" {
3 H" l& \3 U: w  o/ I
10 配置MDK的自动索引功能,点击MDK菜单Edit下的configuration/ p3 |; o) ~& o$ L
1131.png
4 ]4 g" s  E% _ 1132.png
  F  H  U( E# a3 K6 o+ _7 L! O& D/ {/ H9 h

" M" T: a0 v+ {6 }4 B' O7 D& |: J) z# c4 N9 G1 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
+ W' t: z5 @. \" {& t" x+ w根据你板上的晶振值来填写,比如板上用的是8M晶振那就填8M,用的是12M那就写12M ...

, l/ @" m8 E8 P; O8 K" c) ?* O多谢!" m! r( e1 T; q( D# r
这2天我也在找相关资料,其实“晶振是多少就填多少”的说法貌似是51系列的(因为那个不能PLL),现在cortex-M系列,是实际CPU多少填多少。7 j  ~6 t9 R$ ~% Q( r4 j5 F- H0 l
欢迎讨论。7 _, F! L' C, z2 \; _3 `
更多可以参考uVision的参考手册。
zministaryfw 回答时间:2015-3-26 17:04:26
本帖最后由 zministaryfw 于 2015-3-26 17:08 编辑 2 |  {0 a$ n/ p$ U1 t! C0 d$ L
彬果果 发表于 2015-3-16 23:45" d7 Z8 J6 l7 e- D/ r" j- H; h
请问新版的MDK可以像老版本那样使用官网下的3.5的固件库吗?

& G& s& Q$ \3 U) Z+ E恩,MDK5.0以上的版本,在pack installer里面搜索到的固件包都是最新版的,当然你可以自己先在官网下载固件包,然后再通过pack installer导入并进行安装,方式灵活 tt.png : m+ N8 l. S' Z' y( p: `
foxglove 回答时间:2015-2-13 11:50:51
超详细的好资料,顶一下
zministaryfw 回答时间:2015-2-13 11:57:40
foxglove 发表于 2015-2-13 11:50+ A3 J, {% j! \! T6 U/ _5 G! t+ b
超详细的好资料,顶一下

9 ~* _& i, [7 X, J+ w3 \4 h互相学习
那就地方 回答时间: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
! \, _; n0 g. h2 c" d非常详细,很受用,谢谢楼主分享!
7 B/ P* g# F. s' v! R
大家好,才是真的好
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,723 V" D& T, `. B+ J& d5 j6 u
jbs314 回答时间:2015-2-13 20:52:50
楼主辛苦了!
霹雳之火 回答时间:2015-2-13 20:53:53
原创精彩,谢谢分享
博根 回答时间:2015-2-13 21:48:09

& G3 M/ f: e' f- o0 M非常详细,谢谢楼主分享!
咫尺天涯-鱼 回答时间: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 手机版