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

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

[复制链接]
STMCU小助手 发布时间:2021-11-23 21:00
一、环境
# @# ]+ S3 K# |1.IDE开发环境::uVision V5.25.2.0) o4 Q- Q" W, y+ _! \% z
2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.07 Z& p% E1 t% e4 q
3.单片机:STM32F072RBT6
. K' q2 z- v: {4 G4.仿真器:JLINK_OB8 p6 P6 o+ F% G% m, x: Z2 G1 O
7 H/ j; f) X* u9 T& q2 x: \
二、图文详解新建工程步骤
7 Q* K+ g8 }/ y% [* `, L1.新建工程文件夹并命名,例如test。- d, v/ {2 o1 f8 q2 ^: V3 T
2.打开工程文件夹test,在里面新建五个文件夹。
: i/ ?% X) h. C2 t. Y- P: j% WINC: 用于存放 .h头文件2 K" S( o+ I+ D$ }9 z
SRE: 用于存放 .c 源文件% M  q2 G1 C4 D. Q; G& X$ U3 A6 H
MDK: 用于存放工程文件/ R3 U; `* }% q: U
OUTPUT: 用于存放输出文件,例如bin文件和hex文件等
# W& Q' ?8 w; Z3 p: \% i+ eDOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等
, G, T$ K( T8 ?% d- L
7 @4 s0 @0 e, _% U8 A
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dThtOS5wbmc.png
6 {# [& e  G/ t, v! U

/ V0 T, Z% U) n3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。
2 `9 B6 V6 O" y: G( I
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dUpUMS5wbmc.png

1 c0 K6 k8 ^. E2 F/ N# Q0 \) _5 F& t) B% }7 W
4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。* w* I( D! d- ?7 C: _1 X& G+ B
% ^# X7 p7 x5 X# y  s: Y( N2 l
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dU5ZNi5wbmc.png

, ^8 P  Z4 R- v' T. b* g- v' \) D0 A( l
1 x) H5 M' Z  N1 Z5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。
, `; S- R. I/ r  N' k% F3 q5 w, {
6 X$ N3 \9 M% F$ [+ t; J1 e1 ]7 H1 S
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4S2loNi5wbmc.png
8 G# o, x) \  ?- z
/ U( Z/ e5 |" E1 {
##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。8 C, g! F! P0 X2 c6 q

* T" n$ F% [$ K$ I8 {. R/ W2 J$ X
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4SzU4Sy5wbmc.png
6 _0 x) ^/ _! N6 x% H0 l

' b0 c  F" X: k: X% i$ r7.打开MDK5,点击新建工程。
/ m/ j+ U1 u  [7 @8 J
1 O7 W. o& v+ [3 t3 l+ P* g( Q
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4UVgxZi5wbmc.png

3 m: g* Y6 O( _% }
+ ?* Y) w( f8 {6 _  ?8.给工程命名并选择保存在MDK文件夹中。
( u8 ]2 F8 W8 j" I& l
3 J4 D% V9 n) T+ }. j* {
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4bHZQMS5wbmc.png
6 _, B5 ]  `0 S/ ?7 a0 @% H

7 u2 F- T- G3 y! N, \9.弹出的对话框选择对应芯片。
) o: }7 N# O) \# c6 ]7 r. F
% M& y9 {; \7 C3 ?, h( b
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4MU1xZy5wbmc.png
2 n- ~/ U+ v& j% J. z( v

% e; ^! }* ]7 M9 l. }. `# {% K10.点击OK之后,弹出的对话框直接叉掉。& F- E0 }: }) G$ Z/ c' E% u# X
& _. _( A; \' F! L  }7 B
20191022162700979.png

) X- h! Q8 j1 `
$ v0 T- w5 A! R11.点击如下图标,编辑工程目录结构。4 `; N& A8 D) m9 r  p
/ P0 m" K* G% s4 }0 T' V0 r1 E3 T3 a
20191022162828127.png

- O4 D3 O" r2 X% W/ j- \
' ^3 \" _; D3 m. c: C1 p12.编辑工程目录结构如下。* o) o* ^8 |! C5 J8 L

- Y: P$ ]3 k( M" |
20191022162933408.png
* |* _: E9 P- M/ i) c" i% I4 q; `! c

8 p5 {. x: [2 x* P- Y( E13.给工程添加文件。
; b! I* w: {. Q+ D  ?将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。, J. z" \" B# c
将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。, y5 A, ^- G# X! u' r3 G
根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到STDLIB文件夹中。
) g9 d4 Y  l6 `; M: q' V& m2 {$ u( e7 Y将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。" X% y7 ?7 y7 V* T: x3 H) [3 Y$ Y
将DOC文件夹中文件添加到DOC文件夹中。  k( s9 M5 u+ F# B' I
- \: |3 V1 e" `! l3 J
20191022163924830.png

' Z1 d; l( ?7 L. q1 G6 o' Z
3 [  S9 Q/ @+ ^8 G14.点击魔术棒按钮,开始配置工程。5 p( [: u& i2 i( p# o0 f0 q
6 O7 x% A" T% \: d
2019102216401826.png

0 r. B* `9 X9 I6 o, A$ M9 B& x" a( S# J8 U8 G# m% ]  `' Y' a
15.点击Output,将输出文件保存在OUTPUT文件夹中。
9 u! {9 c# D. p* X& ]& v) A. U/ b2 l0 Q) ]% o& i
20191022164137452.png
% W6 [* O/ |; `9 h/ @+ b$ E

4 T3 u2 P! H+ O# P" t+ z0 ]: T16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。
$ \+ x  w$ a4 \
0 j! W) I5 ?: ~+ X  h; C
20191022164255995.png
2 j6 a+ O9 A1 p, {& P

3 l" v  z$ C7 l3 p# b17.点击C/C++,然后再点击Include Paths。
" W+ T- V0 P1 K; J1 q2 w7 ?" d* U' S; t' F8 w! e/ l9 }: v! V0 L; }
20191022164337977.png
! P$ ^* I1 r% ^2 T& E! G
0 c; a/ f9 m2 p5 D3 l- M
18.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。
1 X  I' Q- b% r4 K$ V. x
7 P# P* e/ q1 D" E- T  g0 W
20191022165411594.png

  ~4 K* T/ H* B6 e  ?" S3 F, v2 k+ a( ~" {. V

7 d5 `# X! X( O7 o
收藏 评论0 发布时间:2021-11-23 21:00

举报

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