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

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

[复制链接]
STMCU小助手 发布时间:2021-11-23 21:00
一、环境# S! z0 }  @: G# |& Q
1.IDE开发环境::uVision V5.25.2.0
  G- v$ x  y& ~1 j2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0
+ T# \9 a( Y. `! @' u0 z& N3.单片机:STM32F072RBT6" q2 ?" H8 j! b6 H" S8 b
4.仿真器:JLINK_OB( M) X# l! `, c, Y" P7 |
9 r' n! u/ f. }9 [  @
二、图文详解新建工程步骤
% Y0 t5 t' v1 D% y2 P1.新建工程文件夹并命名,例如test。
/ S$ B: c$ {- I9 K( l2.打开工程文件夹test,在里面新建五个文件夹。7 w# U! P# c* f) z" g3 ~) y% d! U3 L
INC: 用于存放 .h头文件7 h! H9 W2 A, Q
SRE: 用于存放 .c 源文件; t6 R) k* d# L, |
MDK: 用于存放工程文件
) t7 i8 V' }# ^OUTPUT: 用于存放输出文件,例如bin文件和hex文件等5 C  i6 @7 V+ K: p$ ?2 L
DOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等% o! O9 ^3 I1 _3 z* Z

: a1 ]' R. v2 B" J. w
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dThtOS5wbmc.png
/ x" f! Z9 Q- y& _" U- |% e

8 d1 N6 Z: e! H) R( p, Q3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。! N' A9 Z. a  A+ b
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dUpUMS5wbmc.png

5 p( S2 S) }# h9 h6 M" M
5 `- F5 P$ C% Z9 o4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。
5 E' v$ T5 i) I, W$ i  ^7 Z' ~3 p( j( S/ R/ x
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dU5ZNi5wbmc.png
4 H4 C1 K: I& \8 J7 I* a

0 u& T5 ^9 G' `: O5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。% |7 P$ O- D/ n

9 ^& d6 f6 v, x; C0 K
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4S2loNi5wbmc.png

" b+ D% w% \. u: \) N+ z0 H+ W2 [
8 g' E) }' |  Y, v# y##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。
/ P1 o: D! s4 A& T+ }+ N' q
1 u5 m0 H; K' V$ ~
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4SzU4Sy5wbmc.png

9 y2 @* Q5 V5 g2 K* i$ P  z0 w6 }5 ?: C) Y
7.打开MDK5,点击新建工程。
7 W3 ]( H! J# r6 S8 r. j7 n# T" o7 s6 [" W* T
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4UVgxZi5wbmc.png

0 j, O6 {1 x: c9 r/ d% W1 Z$ A" }2 Z6 W! ?( B3 N4 x2 K
8.给工程命名并选择保存在MDK文件夹中。
) m  x3 z2 x( `, j$ ^4 i6 D' v  T/ O" J" k7 x
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4bHZQMS5wbmc.png
# i3 l; s: Q  R1 Q( G
% ^- i9 C6 N. U) a( K
9.弹出的对话框选择对应芯片。
5 x. h0 v4 `$ w( W  c
" x9 R& |- T' x6 M2 j: Z
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4MU1xZy5wbmc.png
* k$ P& w5 [2 L  H' l2 K# H0 \
; o: y' F9 P  r
10.点击OK之后,弹出的对话框直接叉掉。
/ q& a" ^8 E2 m# c, Q$ R& A  e; h4 A
5 H4 L. e: o: i( D' N6 K' u+ @
20191022162700979.png
; N+ _9 T6 A1 F0 w; C* s3 g2 F
5 g4 ~0 T3 J. l# ]) w
11.点击如下图标,编辑工程目录结构。6 [9 L: J, Q: a3 u" r

: B- G' f1 o1 z! a* i/ e. z( l
20191022162828127.png

) I2 H8 n$ H* c
- o% ?- z* n4 I4 a4 |6 }; j  |12.编辑工程目录结构如下。1 t' _) \/ j7 W& d9 K
$ L  k0 [7 l. @
20191022162933408.png

3 V/ s/ U  Z; j6 S
) {! s# Q- v' d4 b5 z* y, P13.给工程添加文件。" M/ b! y% Z& F/ \+ u% c3 y7 q+ C" Y
将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。
* P9 u  \  v/ @0 W8 k6 E  j将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。2 {4 o4 ?" E0 ?1 [' O
根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到STDLIB文件夹中。
' I0 V. M  u1 Y( ?1 s* D将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。
8 i( K* |/ V+ U3 k2 [: a将DOC文件夹中文件添加到DOC文件夹中。
# ?0 @7 X1 @. i5 N4 R1 A8 e+ ~9 f  D% o7 i( O, ~7 C# t! K
20191022163924830.png

/ |* W& X6 _  L; p) m% w( x) \6 H6 }$ `7 E- H% Y
14.点击魔术棒按钮,开始配置工程。
# m  C# I) T+ G' Z6 ~& K# p- a4 a8 W& b
2019102216401826.png

7 _: @8 m8 M" r- ^' u
1 Q4 U6 F+ A/ x+ ^6 [: n15.点击Output,将输出文件保存在OUTPUT文件夹中。
6 I+ A" @, b! j! ]2 a3 N1 _0 B
/ I, a6 \# }& m7 `& ]" I
20191022164137452.png
* x: Q; Q5 r: O; `, [

! K5 r1 b  _, x/ l1 c16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。
; P1 H& e3 J9 B$ Q3 c( _4 E. v7 k/ [  f2 X) E+ i) V
20191022164255995.png

' A+ j9 y; U% R8 X$ q# ?. U8 E8 _) d5 V/ `4 q  f
17.点击C/C++,然后再点击Include Paths。
- g' b. h# E' [. B" A0 Y( r6 M3 n+ ^8 p. g; v1 m4 j1 k. m
20191022164337977.png
3 p) M& A) X9 `
5 V) k8 M# H  Q8 c( v) c8 }- R0 w
18.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。
* [; h" T0 e0 ^! \. N7 N+ g
' z0 E$ ~) \$ Q4 D+ {2 ?
20191022165411594.png

7 k  g* H* c7 b& i! s! w
- e. p9 q' Y7 _( |% }
) m4 ^2 L" v5 p) J+ v! `
收藏 评论0 发布时间:2021-11-23 21:00

举报

0个回答

所属标签

相似技术帖

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