请选择 进入手机版 | 继续访问电脑版

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

如何用MDK从零开始创建STM32F2xx工程(图文教程)

[复制链接]
STMCU小助手 发布时间:2021-12-1 21:39
第一步:下载标准外设固件库。

打到STM32F2xx Standard Peripherals library,目前最新的版本是V1.1.0,但建议下V1.0.0版本的,因为官网最新版本V1.1.0版本缺少cm3.c文件。

建议用迅雷下载,因为用浏览器下载的话下载到99%的时候就会停止,用迅雷下载就可以下载完。

下载完后解压,如下图:

2 l, ], F9 l2 q: U' `$ B

1354154897_3549.jpg

1 z) n; J) Z# M: g7 k

图1

--STM32F2xx_StdPeriph_Lib_V1.0.0

|--_htmresc
3 a. A  f- ]  S8 Q0 n' M- Z; z|--Libraries# o' |8 t4 e  Y/ G- ?  w# F! k
|--CMSIS
, `0 P  l7 B2 f1 N|--STM32F2xx_StdPeriph_Driver

|--Project
; o# G; `1 J, h( v6 q# V# z|--Utilities

|--Release_Notes.html

|--stm32f2xx_stdperiph_lib_um.chm

|--stm32f2xx_stdperiph_lib_um.chw
7 W2 g# N, |8 O/ o5 Y

第二步:整理工程目录

在你电脑任何地方新建一目录,如APP,然后在APP目录下新建Project和User两目录。

接下来将之前下载并解压出来的标准外设固件库下的Libaries目录拷贝到APP目录下。

然后在Project目录下新建Obj和List两目录。

最后从之前解压的文件中选择一模板源文件复制到User目录下,这里举例为将.\STM32F2xx_StdPeriph_Lib_V1.0.0\Project\STM32F2xx_StdPeriph_Examples\GPIO

目录下的源文件代码复制到Usr目录下。& K! P9 b8 f* u& V

准备好这些后就可以进行下一步了。

下图显示APP的目录:


( E* ]' L2 ]4 ~+ M

1354155232_6543.png

& r4 X9 W) Y; b. P: ?. L

2 R/ K1 ]: [" t7 P) L

图2# F6 {9 r' o1 d. K; ]; T6 C3 [

第三步:创建MDK工程

打开MDK,点击Project->New uVision Project...,然后弹出一对话框,要你选择工程目录,这里选择到APP/Project,并且将工程取名为Demo,如下图:

6 H1 F; a3 u, n( N* P

1354155389_7667.png


# x  y& N) x3 U( H

图3

点击Save后将弹出一对话框,选择MCU类型,这里从STMicroeletronics下选择STM32F207VC,如下图:


6 H# J9 k; X7 P) Z) f% c

1354155876_5431.png


! A1 l' z: \" C4 y

图4

单击OK后弹出一对话框,选择是否让MDK自动生成启动文件startup_stm32f2xx.s到工程,这里因为之前的目前下已有启动文件,因此这里选否。( ?0 R. \/ x, m

第四步:添加工程文件

首先将工程将改名为Demo,然后再点击工具栏上的Manage Conponents...按键,如下图红色圈上的部分:


' E3 @/ v/ x1 R7 q+ h/ J

1354156487_1199.png


8 r# z5 B2 ?/ T4 d7 Q. s

图5

打开如下界面:

/ `* h$ m. x& {- _* @) j0 A

1354156574_4988.png

* _4 \. ^! f6 }' Z  J& X0 q

图6

接下来就是为工程添加组和源文件了,首先添加四个组:Lib,User,CMSIS,StartUp.

然后为各个组添加源文件:

Lib->添加APP\Libraries\STM32F2xx_StdPeriph_Driver\src下所有源文件,当然后也可以根据需要只选择部分文件。

User->添加APP\User目录下所有源文件,但system_stm32f2xx.c除外,因为此文件在接下来的CMSIS组中将会添加到。

CMSIS->添加APP\Libraries\CMSIS\CM3\CoreSupport目录下的core_cm3.c文件

添加APP\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F2xx目录下的system_stm32f2xx.c文件。

StartUp->添加APP\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F2xx\startup\arm目录下的startup_stm32f2xx.s文件.

这样一来就添加完所有文件了., `1 T& t9 _8 y! e' Z) P

第五步:添加头文件

点击工具栏上的Target Options..按钮,如下图红色圈上的部分:


% i9 \: q: t7 H

1354157109_5564.png

+ @: d9 I9 K; W

图7

弹出如下对话框,选择C/C++选项卡,在Preprocess Symbols下的Define:栏中加入USE_STDPERIPH_DRIVER宏,在Include Paths下添加包含路径,如下图:

注:宏USE_STDPERIPH_DRIVER在头文件stm32f2xx.h中可以找到,它的含义是打开标准外设固件库,当然后也可以在stm32f2xx.h修改使此宏打开,但不推荐这么做.
$ U, Y  H( q- C8 `$ g9 B


3 g. M! s! U+ q9 A/ I8 l( j  g

1354157279_5790.png


7 ~2 E( K, t8 _, I7 x

图8

其中包含路径都是头文件所有目录,如下图:


) a: H7 z' v1 |' ^! o8 o  K5 K# ]

1354157441_3761.png

* l1 q# M6 f8 Q' `8 ]6 s

图9

然后设置输出目录与列表清单目录.

在Output选项卡下点击Select Folder for Objects..按扭,然后选择APP\Project\Obj目录做为输出目录.

在Listing选项卡下点击Select Folder for Listings...按扭,然后选择APP\Project\List目录做为列表清单目录.

到此时,所有工程设置基本设置完毕,接下来就是编译烧录了.

第六步:编译工程

点击编译,发现有错误,在main.c文件中注释掉#include "stm32_eval.h"就可以了.

  1. //#include "stm32_eval.h"
复制代码
& j( v& \& E0 z; O9 h
然后可以编译通过.$ n: ~9 {8 D3 O% N: l3 K
9 a9 i' ^+ |: P" i

完毕!
& o# B2 ~5 h: Z5 A& R; J) y

) N9 \1 c9 R# Q! i8 c, J- b
2 h2 T( P7 E+ C2 z
收藏 评论0 发布时间:2021-12-1 21:39

举报

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