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

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

[复制链接]
STMCU小助手 发布时间:2021-11-23 21:00
一、环境
# K: b" U6 P0 M1 ?+ ?, U1.IDE开发环境::uVision V5.25.2.0# Z" T! ]. j* i- A# d
2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0
" e' m1 q$ s5 C3.单片机:STM32F072RBT6
- z* c6 C3 i5 E5 D* w0 n4.仿真器:JLINK_OB
) @4 P0 }& d- u* S( \8 l6 u8 `  g. i; V. O8 g! w. i
二、图文详解新建工程步骤
* W4 r, r6 ^, n1.新建工程文件夹并命名,例如test。
1 U5 p: B5 `- ~* J3 p2.打开工程文件夹test,在里面新建五个文件夹。9 u! G/ o& B2 `2 e) c8 t3 ^" |% J
INC: 用于存放 .h头文件, f' b% c# E8 p6 e$ ^' K
SRE: 用于存放 .c 源文件% f+ \+ f; w4 }7 U
MDK: 用于存放工程文件& f0 k/ |; a" \. @, X+ m& a5 N
OUTPUT: 用于存放输出文件,例如bin文件和hex文件等
7 j' @- V- r- w0 A2 A2 h' TDOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等" _4 }: X' [2 S$ A& U

; ^0 |0 ]1 R7 U- L: U
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dThtOS5wbmc.png
4 y1 p/ m# p6 j0 e* ?  D4 ~6 l9 m0 X" k3 i
& E  E0 ?2 d8 D
3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。
) D6 }- F( ~. Q
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dUpUMS5wbmc.png
- f: L9 s" K0 y; W; W3 h

) G# f- n$ H, U0 v7 B4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。
1 L; c* f3 u. K$ O) M- O' B6 I& W2 M) Z- a# u) j" R
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dU5ZNi5wbmc.png

" b( f: q6 w$ N
; V9 M8 U) H7 K3 S5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。# _, V6 d+ _, N  s

- K# H  W( D- M1 b) E3 _% p% v
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4S2loNi5wbmc.png

$ n5 S' A( N4 @$ J0 R% M) j- K; T* q7 |/ p# w
##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。1 I6 ]3 i/ A4 j; r
$ ^3 O- R7 P( V: _% F. B
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4SzU4Sy5wbmc.png

2 N  h. S. c( W9 J7 E$ M/ s0 K" R; U: E# A* W' [+ ]2 z# y
7.打开MDK5,点击新建工程。
: [) c$ `* N, B$ T: Y# P- K, {" z7 T, J
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4UVgxZi5wbmc.png

' a5 H# A' ~" z9 n; W: A4 ]$ t
- A# a0 T; g3 g) W# `9 M8.给工程命名并选择保存在MDK文件夹中。! _/ |1 M$ g) L/ B3 x. N' ~

/ h/ s: H6 u% ?+ V) a6 u- O0 O9 w
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4bHZQMS5wbmc.png

/ Q" }/ R7 j7 _5 M& z% i
2 b; M0 g8 L0 M( x8 ]: C# B! f9.弹出的对话框选择对应芯片。' T- a3 t. P7 f
# Z1 h4 }' H3 E5 V! ~
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4MU1xZy5wbmc.png

, |" o# r5 F0 I/ j6 h: m4 Q+ }# n/ N* Y+ G, n/ j5 C' U
10.点击OK之后,弹出的对话框直接叉掉。5 e. q4 t* }  r  H3 g# c0 ~3 l7 y
/ `  e  Y! p1 O3 y$ P, D2 B
20191022162700979.png
3 ^0 M5 g, F$ v
$ T2 p- P+ F2 A8 h
11.点击如下图标,编辑工程目录结构。" \- x( Y% |8 H; R. q
) w' O# Y# \7 V! X
20191022162828127.png
+ M8 A& {! p( o
4 y+ j: c" T: x1 t* r6 m- l) ]
12.编辑工程目录结构如下。9 `# `) O  y( T3 [2 I6 j
8 Q. y' B# Q3 l1 x! P, Z/ D
20191022162933408.png
% u$ N* Z8 j) o7 C

3 j2 t' u; c$ Q4 g% x13.给工程添加文件。
$ j/ e. A) ^6 S/ \8 l将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。
4 ~9 |$ ~* A* C( a将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。3 X9 [) @+ M" y! w0 S8 m  U
根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到STDLIB文件夹中。8 _: m; j' r7 `* D5 q1 n& i% k7 R
将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。
5 z! E0 Z! `1 o" u( h将DOC文件夹中文件添加到DOC文件夹中。
3 S- d3 n3 g* R4 j: l5 h5 m' g: s4 @( C4 E6 u
20191022163924830.png

  K+ r0 w5 ?: A, J) T7 z5 T# _" A# \# }
! z, l8 u2 ?) j/ a8 X5 ^14.点击魔术棒按钮,开始配置工程。: {' H2 i* `" U3 B5 P' n& A! J

: o" n* P. ], T5 D& o8 y; g, ?
2019102216401826.png

* [" ~" J; U9 v; i1 y6 Z" d9 m6 P- N1 V* j
15.点击Output,将输出文件保存在OUTPUT文件夹中。
$ H+ z+ _+ V4 F) P* ]8 h# X+ z% v: J( h+ q/ w
20191022164137452.png

: F- [' {- l8 ^# T# `2 A7 @0 g' v! n5 c0 U2 D: p' H6 Z! m
16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。; e) P- n, }0 n( T/ L

0 r% x" D6 t% k3 Z$ h) ^! d2 a% ^
20191022164255995.png
* p" E+ [0 V- Z+ P" \+ ~$ C- ^: ^

& F( _9 |8 W. o& b' T8 @17.点击C/C++,然后再点击Include Paths。& ?$ o9 r" J1 t  L; \2 i. b, n$ f
- V) n8 r- X  g* [& `2 B
20191022164337977.png
/ W7 u! F# m/ v9 i  T- Q' W$ {8 Y
( Z$ n' a7 r" a2 Y0 g4 f9 G
18.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。
. m6 M8 o: j" _: s/ M( p8 v" G) d" j. |$ ~8 c" [
20191022165411594.png

- B  z3 ~6 X7 L% @4 t9 ~4 `, s& x7 L
1 ]$ a  h. J8 X$ L8 }6 i: T& z0 }/ _1 n# @& |' s* h$ ?
赞 收藏 评论0 发布时间:2021-11-23 21:00

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版