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

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

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

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

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

下载完后解压,如下图:

8 c; b( i- ~5 N( |" V) _3 ]

1354154897_3549.jpg

0 t# j& r7 d& ~3 w

图1

--STM32F2xx_StdPeriph_Lib_V1.0.0

|--_htmresc! P) [: Z: S! F
|--Libraries6 ]( c: s4 @) g4 z( u
|--CMSIS
& h/ q9 r' U( X2 C, w/ o|--STM32F2xx_StdPeriph_Driver

|--Project
: O, f( t8 @2 v. g! ]|--Utilities

|--Release_Notes.html

|--stm32f2xx_stdperiph_lib_um.chm

|--stm32f2xx_stdperiph_lib_um.chw
# Z1 Z- f) W1 `3 t; U5 x) z; j

第二步:整理工程目录

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

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

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

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

目录下的源文件代码复制到Usr目录下。
) \/ E9 p; Y/ |3 t$ ?4 e! u

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

下图显示APP的目录:

* p8 s  Z! T4 V' e2 c

1354155232_6543.png


5 [4 h* V5 G: [! L

% x; B( _: V' c$ A( q' U. ?( c

图2
! F) k2 u( w( W5 I( d9 w2 ^

第三步:创建MDK工程

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


9 U9 f& j9 K) B; P; }& H; |+ C" L

1354155389_7667.png

9 a& l4 t5 ~2 m, Z

图3

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

. p  _* i- Y1 i( a. W7 V

1354155876_5431.png

5 q8 _/ a2 ^0 |( F) ^

图4

单击OK后弹出一对话框,选择是否让MDK自动生成启动文件startup_stm32f2xx.s到工程,这里因为之前的目前下已有启动文件,因此这里选否。+ o, _+ d! u& w1 O. @8 m. R

第四步:添加工程文件

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


& w4 q" K# f2 L4 v% J! ~* Q

1354156487_1199.png

) }9 W. L, L7 @' l1 ~- X

图5

打开如下界面:


- v/ N. B: S: e: F

1354156574_4988.png


( G- w- e. ]& R! W4 U

图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文件.

这样一来就添加完所有文件了.  k: M2 r# D4 \

第五步:添加头文件

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

  u- J- \) D' g4 a

1354157109_5564.png

" g! u$ K. T* X3 A2 F7 R# L* F

图7

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

注:宏USE_STDPERIPH_DRIVER在头文件stm32f2xx.h中可以找到,它的含义是打开标准外设固件库,当然后也可以在stm32f2xx.h修改使此宏打开,但不推荐这么做.
3 m; }/ H1 L" U" x- C% Y: r% m. r

" l) c9 L* a9 e4 C4 ]% u

1354157279_5790.png

: r2 P. T9 r1 F+ l& C8 H

图8

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

/ p& W/ R. k1 W* X% }/ L% K) {

1354157441_3761.png

; h# T. b4 a  A% M; [, q

图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"
复制代码
- f& _& P9 \3 d3 S. T
然后可以编译通过.
0 ~8 }4 x, G! M% @9 c! H
2 j' H( {- c; }' z$ b

完毕!
+ x* ^6 ?+ I2 h  W' C


! I4 Y- Y4 y8 p: C( F

6 }  O7 Y) ~# S2 b9 F0 B- b. E
收藏 评论0 发布时间:2021-12-1 21:39

举报

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