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

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

[复制链接]
STMCU小助手 发布时间:2021-11-23 21:00
一、环境7 U! S4 i" o$ l/ z, e
1.IDE开发环境::uVision V5.25.2.0
& h8 G2 ^" G2 C" Q) k+ T+ F2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0- F7 T5 T, v% @6 |) S8 j4 G5 n8 W$ _( K8 r8 @
3.单片机:STM32F072RBT6. Y' L* v# z+ {
4.仿真器:JLINK_OB; ?% Z0 M8 T/ [4 z$ e

- Z1 x% ^9 Q# t1 K二、图文详解新建工程步骤
" t% b2 S6 j( M2 z* D2 p( |  @1.新建工程文件夹并命名,例如test。% u4 n( u0 u& |; m+ |0 N  ~% m) e
2.打开工程文件夹test,在里面新建五个文件夹。
( _1 z8 M. [/ v/ S" D0 |' J, i9 NINC: 用于存放 .h头文件, ]5 s! f- b. J9 K  ?" y
SRE: 用于存放 .c 源文件2 f( |4 P4 [" r; H. i
MDK: 用于存放工程文件
% P  w0 W; Z6 j0 h, ]$ NOUTPUT: 用于存放输出文件,例如bin文件和hex文件等1 l5 e1 D0 f! w  \8 l$ ~
DOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等3 N4 T1 t; G* [# a4 G
. Z- y! v7 t# q* H8 O& D, `/ B4 @
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dThtOS5wbmc.png

% R4 F+ A' d4 q% X: i, ?/ s# X1 q7 b* `' M& ~" ]3 a9 x- b0 ?
3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。3 J( ^1 h2 B2 h7 x. p
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dUpUMS5wbmc.png
0 m% G4 q# `' K' ^; y' K* H
/ o1 Q3 d2 F% ^3 x  V# Z
4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。+ a. d  H* Y1 U# m2 v$ p3 b/ C' R! [
, Y5 E+ `: d3 }5 f, G, e. i
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dU5ZNi5wbmc.png

7 a0 d9 Q: S, Y8 u! ?
' @7 B! Q- Q1 r( t4 x5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。: G' c+ ^5 O. B; U" H" |6 k
" _" {. \* z& c# n4 D) v# P& f1 h
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4S2loNi5wbmc.png
( |$ r3 u. ?( A0 J4 o

( J" W3 ~- n2 ~/ I: B# B  E##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。
2 s' K% @( z4 G) z, s& @: }
! n) M1 a  H$ g( M  t" q
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4SzU4Sy5wbmc.png

+ Q2 v- I0 X+ y5 g, E+ k* C% T0 |* T
7.打开MDK5,点击新建工程。
/ l0 l  P7 L( ^" ]0 H) U( \" o" O# S! k8 q0 {
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4UVgxZi5wbmc.png
  H4 I! {  f: b8 a1 o0 C
! L1 h4 J6 g5 V! ]
8.给工程命名并选择保存在MDK文件夹中。& Q1 g+ n) d( h* O
0 D: e$ v. B$ {7 H. x) ]
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4bHZQMS5wbmc.png
3 g7 a5 i3 n- \( a( y/ M

- |$ I1 X4 }( e* M9.弹出的对话框选择对应芯片。
" G% s  ~( Z) q* n" r- F4 b
) ^% O$ S6 I6 N( x
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4MU1xZy5wbmc.png
) h/ h; b  I1 ?2 L* p' t

5 V- `3 f6 B" }9 K. Y  M! n10.点击OK之后,弹出的对话框直接叉掉。
( D# W. ^- `* j8 o! U  d- {- O* h1 @* u
20191022162700979.png

, }2 A/ Q) }9 L, j# u9 K' b  q, \
3 `5 K, d; s* p& L* U11.点击如下图标,编辑工程目录结构。
6 o4 a. d8 b1 l% m
& Z8 ]; e. t& f# d& \* I! X
20191022162828127.png

1 T! k' r5 i& j! e
% O) V. J# W7 _/ H- a- ?! ?& h12.编辑工程目录结构如下。
+ x: m" B+ i! q5 O! t+ y
- i. t0 W- ?. f4 V
20191022162933408.png
' L' y( X- h' p0 v+ D

9 L& k. ~# d9 G! r' T' g13.给工程添加文件。3 p1 d! ~3 `4 l9 z: U
将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。
+ b2 ^) I# k# }7 n/ v2 T& y& q' t* j将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。
5 |1 Z+ c5 k/ U. ?6 \: }% t根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到STDLIB文件夹中。4 T8 f& _( V9 T9 f. G5 ]
将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。( v6 r! O. G  E% A
将DOC文件夹中文件添加到DOC文件夹中。9 G8 r& B9 K0 ]) R% @1 S% m: L; t

3 T1 v* {) J0 u  L% {# A
20191022163924830.png
( h' n! q8 C) P
& ~& M4 \0 |9 o5 m/ `$ o0 D
14.点击魔术棒按钮,开始配置工程。8 ]0 R4 Z# J& i) o, t

- T* Q; s( e* P. i
2019102216401826.png

& i) H9 \0 S6 x0 h# L) f& G1 b3 q: R8 x$ }
15.点击Output,将输出文件保存在OUTPUT文件夹中。
5 d0 {) _  Z/ Y+ ~; a$ @# _9 v7 E( D  \7 }4 u
20191022164137452.png

9 |6 A) i6 V2 d  |# H( w' O5 Y# _8 M3 i$ }% b" z7 g0 p% X! Z
16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。
$ y+ @3 }- z+ N0 o
; t1 I& A8 Q* W" `
20191022164255995.png

* \; `8 ^  x# ^$ D- f" V; \, C
% s5 y" ]5 j8 \) J0 l- Z! ^* s8 T17.点击C/C++,然后再点击Include Paths。
' g2 V) D0 F8 l* ]  v& f
& B: _  b  _# `6 S+ z1 u5 \
20191022164337977.png
9 N, n8 }  t; `
" [+ K3 ^' Z! y
18.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。+ P- C; E! x2 ?2 E1 W3 h4 L! v
. u/ I1 y7 W7 e& S% Z2 ^
20191022165411594.png
: p  M* {4 B) N* l
0 o- f: N" H' Q0 C
( f; Y& r& E& K* _/ Z+ P
赞 收藏 评论0 发布时间:2021-11-23 21:00

举报

0个回答

所属标签

相似技术帖

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