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

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

[复制链接]
STMCU小助手 发布时间:2021-11-23 21:00
一、环境& M% z& P: t2 O+ a; ^, L. B
1.IDE开发环境::uVision V5.25.2.0) _4 m0 D6 D. ?+ k9 E7 t
2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0" S3 Y2 f3 T- E' Z9 M
3.单片机:STM32F072RBT64 [: \& h. I5 ^
4.仿真器:JLINK_OB/ P% t! x  H5 N8 [& w6 }

5 b- P0 e! v/ |; M2 T1 X二、图文详解新建工程步骤1 S4 M* `+ ?4 p( I0 h
1.新建工程文件夹并命名,例如test。
+ k& [& d: G/ T& {) R. H2.打开工程文件夹test,在里面新建五个文件夹。
9 [4 M, p$ X. G" k5 sINC: 用于存放 .h头文件- c9 i/ v0 l. N6 U5 w+ t6 S& D; V  t
SRE: 用于存放 .c 源文件
  v$ X8 k  ~! n2 z$ k& _MDK: 用于存放工程文件
0 b9 Y- ]6 Y+ i! ^# b/ L- [) ~OUTPUT: 用于存放输出文件,例如bin文件和hex文件等4 c6 a2 ]* Z* |
DOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等
0 q- ~) \/ {( y7 P$ V; @: Q% n
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dThtOS5wbmc.png
. q" j& p4 A, p1 w' E# J6 I4 Z1 j
, f/ y$ [7 _1 _! o  O) `* G
3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。' O! n$ w8 X+ W6 Z* Z
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dUpUMS5wbmc.png

& `; h- L+ O, E8 p
8 i; J' J) n1 H& }% V) _% [4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。
/ k7 j: y- G/ T2 z$ ?. F8 r, l5 K7 g3 w$ h0 T* Z. x: s
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dU5ZNi5wbmc.png
8 _1 z$ |" G. l6 N2 _

. l# [+ O2 ^$ E0 B3 v6 h3 o5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。) |: W: A  H8 c" E  r0 j

! j5 o$ ?/ J) G  ^0 Q* L
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4S2loNi5wbmc.png
4 V7 s5 Y  [( r! c7 N

5 y; `( h! M1 C) W* }" _0 q) E) ~##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。' x( A$ }+ M$ m% H7 o) `4 a
4 l" C1 _5 n5 m# g
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4SzU4Sy5wbmc.png
" @4 C5 u- V( y

; ^; d! {# K; U7.打开MDK5,点击新建工程。
* w# P& V. A6 ^/ V0 P: b: w6 k' R" B7 V* p/ @- {6 k2 d
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4UVgxZi5wbmc.png
% @" X' @0 c/ I( G- |2 j, H* L
7 i' h  T1 G8 l+ R
8.给工程命名并选择保存在MDK文件夹中。
! \. i* y0 j( u# ^- {- }2 v
0 l7 ~, @+ W( K7 B/ \
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4bHZQMS5wbmc.png
6 \) e; A6 ]7 B% f1 r
9 O2 l, ]) v) \) m. i& u
9.弹出的对话框选择对应芯片。% }5 ]6 K7 G; _# B7 X

5 }8 C" |" a$ C
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4MU1xZy5wbmc.png
' }4 Q, r( D) K& u' x
2 X6 O; `6 I* b( U
10.点击OK之后,弹出的对话框直接叉掉。
' X, i: o5 X9 l8 W+ U% J, ^5 H& d9 b
20191022162700979.png
/ Z! e5 \2 u$ `6 W, q
; S) D/ t) B; @/ I2 u8 A
11.点击如下图标,编辑工程目录结构。
' ?. D9 p! x2 f. D% Y0 d: h; h& b6 g: @
20191022162828127.png
# p& S. R5 a$ b
' Q9 H6 C1 c: Z( Z5 T
12.编辑工程目录结构如下。
; ^6 u& H% |$ E  ~: l7 C
6 A, |+ ^" @4 x% Y; a
20191022162933408.png

9 m/ e5 ]8 s6 Q/ D. H! b4 C- T6 \9 S
13.给工程添加文件。( k  N) w( X, n7 y  w) t
将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。
0 j" S: p* y0 p0 m2 u  r7 `7 ]将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。0 A/ g/ I" ^' @1 F, ]' \
根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到STDLIB文件夹中。' _/ g. K: W* O6 X' A5 C
将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。
. x0 l! t" J8 {5 H$ P* I将DOC文件夹中文件添加到DOC文件夹中。
) Z/ `- t* p. N7 b' l* f5 g. |! m6 h2 S$ X  I+ |" f; U2 J
20191022163924830.png
3 i; w2 |: q8 ~5 k, q
2 G! ?0 y# _3 w2 O
14.点击魔术棒按钮,开始配置工程。
/ j7 [+ [8 e  {/ D2 a& C& d8 P' D; E' T$ ?& {
2019102216401826.png

1 v3 _1 h5 @* n; ~9 v
7 _4 A3 i+ @8 C15.点击Output,将输出文件保存在OUTPUT文件夹中。
6 ]; s0 h5 }& [% q; x% b& f, u8 S* @/ r
20191022164137452.png
! H! F* p/ f/ s/ q, T  T6 m

2 b+ O- f& R  ~% M& `16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。
% V" r# y: B8 J, U2 e2 x/ t
/ x6 E  d: k/ d" S: _% d1 F
20191022164255995.png
% ~0 d8 E7 Z1 v" @% ~  a( F( g
& y3 ?7 _6 R2 c
17.点击C/C++,然后再点击Include Paths。8 ]  D  c' y( c" H+ z! E/ u4 f1 k1 U

- x2 p8 [7 J3 ~" c2 G
20191022164337977.png

) q! x$ s1 G; ^& U) `! {8 i0 E2 A/ i  n( a) T
18.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。
4 j* V; r2 |5 A4 y! S2 ~$ X% j5 {; [4 H  W, \1 l1 E, J
20191022165411594.png
) ]" W3 O7 y3 {6 s6 {

5 e  u( c5 {5 w( J! S; i/ J5 c1 S7 h* D' T1 i) o; ^+ Q" X6 q3 J
收藏 评论0 发布时间:2021-11-23 21:00

举报

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