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

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

[复制链接]
STMCU小助手 发布时间:2021-11-23 21:00
一、环境
; ^; [# }% @. Y) s1.IDE开发环境::uVision V5.25.2.0
5 X( f9 y) d# W2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0
9 y8 @8 \) c1 D6 e+ l. W: r$ G3.单片机:STM32F072RBT6
4 ?+ f# w5 E  ]/ f4 h7 P( l4.仿真器:JLINK_OB" f* p+ a6 |$ E1 u& C! G
& [6 B1 n) x1 |
二、图文详解新建工程步骤
# B# c/ r0 |8 t" z1.新建工程文件夹并命名,例如test。
$ U' z/ p. F0 E4 Y2.打开工程文件夹test,在里面新建五个文件夹。8 S: w  {' P( J
INC: 用于存放 .h头文件+ I# B# X+ P% a5 K- Q3 Z; l5 g& O9 o
SRE: 用于存放 .c 源文件2 u3 Y% Z; d5 v' b: h2 X
MDK: 用于存放工程文件5 }. f2 P% L. y8 d  P7 D
OUTPUT: 用于存放输出文件,例如bin文件和hex文件等! A2 r5 I, R$ l( `* @% V
DOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等
1 I! B; c5 J6 |' Y: P, B8 r+ z! y+ ]' i/ Y3 X* C
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dThtOS5wbmc.png
" ~3 b1 ?1 m1 X1 K6 [
% G" q7 R  K) K9 x& A
3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。
# U" {, D* t0 m5 D5 U7 s
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dUpUMS5wbmc.png
: v5 C6 S! \  V3 n4 F
$ P8 i" n/ A: e% d0 v( E( K  Y
4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。
2 m/ E% i0 z7 l8 Q2 n/ A) M2 S6 f1 _4 U* R  i7 w% e
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dU5ZNi5wbmc.png

' T/ M% F, o/ p2 w  b$ p) i) `& @! f) O! t/ o
5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。
/ Q. ]) N6 W* l, V" h  e, p
# q6 {, ?8 Y4 `3 P& _" R
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4S2loNi5wbmc.png
5 h# w* o( C9 f" _7 \7 h

7 E; Z1 A+ Y4 o) d##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。* E  o" [4 {; ?, q( H4 _
9 V# v  T) K4 g- _0 g3 m  Q* K
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4SzU4Sy5wbmc.png

' k; D# H& R( e( M, e1 }8 H
) [4 k7 C- f% J8 c7 M% S8 T  w7.打开MDK5,点击新建工程。
( L. e2 F3 `6 u# M& y' m: P) F: Q) Z; N, l
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4UVgxZi5wbmc.png
  Y: {; _% |- {6 f0 }2 y4 h
: S  V) f6 b3 `  D
8.给工程命名并选择保存在MDK文件夹中。6 s) J2 y: l4 K8 |+ C) A0 U

3 r8 U& D0 y! U5 p( ]
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4bHZQMS5wbmc.png

0 }0 p) {8 R& j' t1 ^+ Z& K3 m" f8 K8 j+ y1 t2 |5 u/ S4 d1 i) w" n
9.弹出的对话框选择对应芯片。% w% i9 z; C8 t5 [% z

, C# {; i$ p- F
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4MU1xZy5wbmc.png

+ j$ l% ~& X  U" r2 p$ N
2 T" b% m* U. c+ L0 V( u6 ~+ X+ o10.点击OK之后,弹出的对话框直接叉掉。9 I) ?" v, @' F$ A4 _) r1 ~* e

/ G8 ?0 }5 M# N' f+ C+ P
20191022162700979.png

! {) X0 F5 j) `" c4 h
5 |0 [! t1 `  D4 P% q( c! H11.点击如下图标,编辑工程目录结构。
7 q5 y* m( t& v9 n! x) M& |. Z$ _; z- ?. U; P; b0 D' O
20191022162828127.png
' ~5 [0 n) ?) G/ K/ E1 B8 A9 }
/ ]/ ~0 n2 D% ^. @
12.编辑工程目录结构如下。
  e. z5 W* S* Q6 \8 k! k8 f3 G) y7 Q7 _! w
20191022162933408.png
; ]. Q! t8 e) ~' ^, P
, R+ l# z% q6 T( k5 O5 W
13.给工程添加文件。
6 R5 ?: F" z& o% q. Y) E4 U将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。
1 u$ Q: L' ^0 t" s* U8 a将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。1 t3 V5 `7 @2 l8 N1 w: f2 N
根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到STDLIB文件夹中。
" g4 f% _# W* ?3 s$ C: w  a: @3 |9 o将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。
& [+ A4 m' P, I  z" a将DOC文件夹中文件添加到DOC文件夹中。
) _' C; B) S- J! V% P/ {* N" _
% l8 f5 |3 d, c$ Y# Y) h
20191022163924830.png
9 l, O: q; `2 G% X# D2 h

1 w: s7 [  [! ^  Q: m$ q14.点击魔术棒按钮,开始配置工程。! M  b. n) L4 o2 Q6 M( T
- P4 N  B5 Y! ?1 F; S8 L1 ^
2019102216401826.png

3 u: j" `' B: }: B* ]- t7 `6 c- d7 k& ~( T$ {( e- f5 I9 K+ I
15.点击Output,将输出文件保存在OUTPUT文件夹中。( g; `& V: |: n& }1 Z, Y" g( U1 }

: V% a2 E) j6 ^5 @0 p
20191022164137452.png

7 h. t/ D; H  d! F, |% }' Z
* T& f$ u; _# _; |! d16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。
$ P2 D7 w! R3 E6 A; h
& V. \& Z! X# w4 x/ P% i% X
20191022164255995.png
) ~! d2 H' p) _

7 S) K# Y4 x1 r* t8 j) M) I17.点击C/C++,然后再点击Include Paths。
! G7 e5 e6 y/ M, b$ Z' T+ @4 N& b- X  ^# e( v& x1 i
20191022164337977.png
4 j( o6 o  m1 u  A0 T0 U

3 E; X3 k' t/ m& n18.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。
) N( s5 L) }2 ~/ H. A3 I, t/ x! I: l7 I- Y% \- G
20191022165411594.png

+ V* }: u1 Y  q' m
1 b4 P. z/ s. {. K! `% A! s7 F' c3 j. J; x7 X3 C) T6 e; S
收藏 评论0 发布时间:2021-11-23 21:00

举报

0个回答

所属标签

相似技术帖

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