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

【经验分享】图文详解STM32F0xx基于标准库新建工程

[复制链接]
STMCU小助手 发布时间:2021-11-23 21:00
一、环境
0 H5 x  r' i/ A* c1.IDE开发环境::uVision V5.25.2.0; j; b) Q5 W' W0 S6 o* x
2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0
# W2 F# P3 W' X" {* I( J" s3.单片机:STM32F072RBT6# w- ^0 {0 N0 ^# ]) @1 i
4.仿真器:JLINK_OB
0 A: B0 ]3 H4 F4 R: L5 ^# Y' H3 a
二、图文详解新建工程步骤
( B. c, s& N$ f" p# n" B( C0 \1 `1.新建工程文件夹并命名,例如test。. Q/ I! C7 o9 D: k! N
2.打开工程文件夹test,在里面新建五个文件夹。8 E! k; c6 y9 W
INC: 用于存放 .h头文件# c6 a5 x& Z% P; H
SRE: 用于存放 .c 源文件
' ]! y- S9 @& e0 O/ [$ |8 O$ cMDK: 用于存放工程文件* Q2 x* x+ t6 `
OUTPUT: 用于存放输出文件,例如bin文件和hex文件等
' {( l% ]) F- d* E& l+ dDOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等' |' l. f1 u( W

& W; ?1 E" B2 b" W7 B
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dThtOS5wbmc.png
! E9 ^0 }; R4 K
. g$ P5 q! s( l
3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。
/ }! B9 e7 }7 G, x
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dUpUMS5wbmc.png
4 v. G. U( ]: T

: L5 A* T9 x; @% c4 \4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。, h7 Y. j2 D' ]2 `2 n; k# J

, D4 B9 }1 e6 s8 J, O) U; ^+ `# s
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dU5ZNi5wbmc.png

& P' F! F3 [' O: K
# f8 M: m% t3 Y) w$ ^5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。
, M! K1 ~& S4 A; p" R- J
+ G3 E  Y% ^3 ^4 a% I4 I
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4S2loNi5wbmc.png

3 X. c- n3 Q/ c% n' P3 v  `  L- |3 i& t* o+ L1 g
##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。
% G( z( k0 f3 G# K% N
' [: `* r& H+ S" S4 [
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4SzU4Sy5wbmc.png

) Q2 A6 C- ?. [7 A! d. L' Z, n/ A, U7 ^% Q" w
7.打开MDK5,点击新建工程。2 r1 O1 y! J5 c- Q4 E( u5 J
  m% @" ~0 Z0 a0 I
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4UVgxZi5wbmc.png
' H0 @/ i) l( X, H7 ]! ?
5 ]7 M$ ^: M/ [9 D7 i8 f
8.给工程命名并选择保存在MDK文件夹中。* J; \( w9 |6 x5 L

  ?% A+ R. Y, n' k- O& w
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4bHZQMS5wbmc.png
) o: N* m! P) t

! E  f8 L6 o% A$ w) w* q9.弹出的对话框选择对应芯片。
$ M& h$ ^  e0 z2 E4 ?6 ?& Y& n$ Q0 m% ?/ v3 x0 Z
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4MU1xZy5wbmc.png

) y/ P1 M9 Z7 y: V$ t: H, \( v* I5 }! g8 G
10.点击OK之后,弹出的对话框直接叉掉。3 v) c$ t; k6 W: S: k0 A

! h8 ]: M) }' Q- ?0 \# d9 j8 d
20191022162700979.png

# l8 x% d5 F/ o6 K2 k  x
% E0 |5 Q! i7 z" l3 H7 N* L3 v11.点击如下图标,编辑工程目录结构。
: u' G. ~: X' c5 g
* F( z9 a3 N* E: Q
20191022162828127.png
# b# ]# g/ B9 ^- a. h. f/ u' D) x
8 a* h1 H3 k- P3 W1 k: O; x( @
12.编辑工程目录结构如下。+ A# t, ~' j4 p1 H8 ^4 c2 Z1 m

# C  V/ T7 h, n, ^6 Q: }8 V
20191022162933408.png

$ S2 `0 d0 T/ U1 }6 G* X
" X" U2 V8 Z5 x13.给工程添加文件。
; U' m+ w( H! x将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。* w/ Y4 c" q6 @7 b" E4 e
将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。$ |( [  p+ M# g- V! @
根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到STDLIB文件夹中。7 x6 a( {& G) z; N2 ?, ^
将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。
4 Z1 Y9 x7 m" k* J4 ~6 g0 ~! b9 o将DOC文件夹中文件添加到DOC文件夹中。8 B5 V' P6 f9 k: e% _3 H$ M% Y4 t) l% I4 R
3 u  |1 o3 Z2 D
20191022163924830.png
% f! d$ [2 K. a
6 X: T; s& M% t  U" w: Z) e
14.点击魔术棒按钮,开始配置工程。
+ b" {5 f8 o& Q& g( k- u  k
; K- |6 T4 H7 \# g/ F8 P7 V
2019102216401826.png

( B0 u7 m6 i+ B0 h! M* D9 J4 y& x$ W
15.点击Output,将输出文件保存在OUTPUT文件夹中。4 g2 \/ ~- O5 _

1 t5 n- y. Y' q" }6 y( P! J2 w
20191022164137452.png

$ L! f9 p, v) M
  M2 }6 X8 u% a- s6 J1 M) q- z16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。0 I0 |9 V; k- M( ?+ p4 g6 z  H
3 ?; Z3 X' {+ \/ [- X! E, J, S6 l
20191022164255995.png

1 t/ Y- F) t0 M
% A1 ~" x4 t- v" O3 ], Y17.点击C/C++,然后再点击Include Paths。
1 Q2 H3 W" p2 L7 h/ s, c" z& {; l4 Y. m+ K3 j9 d5 d4 s
20191022164337977.png
0 m, H& S" e! ]( K8 h5 x6 F1 C
1 L0 ]: A7 z2 y' U
18.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。
, }, p" O1 W  j- k6 ?: y/ N$ x% [' v
- l. P1 M" d( s7 Z% P
20191022165411594.png

* X- S( j" c9 ~/ t* l- g$ i2 b- k7 o& L3 @9 f6 D* E( }/ b! h& {& Z+ ~

; K0 C8 C  \& D9 K
收藏 评论0 发布时间:2021-11-23 21:00

举报

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