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

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

[复制链接]
STMCU小助手 发布时间:2021-11-23 21:00
一、环境9 V2 X5 v# M( e
1.IDE开发环境::uVision V5.25.2.0
. e6 A) U8 q0 X# Q2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0
' W- T& _- `: Y% `9 B3.单片机:STM32F072RBT60 R4 ~' R  f. W: F* `, Y
4.仿真器:JLINK_OB
; @0 P) p# I* u# ^: m4 X7 b7 D' D3 i8 A, L
二、图文详解新建工程步骤
, O7 R; o& Q/ w- u8 G* [: ~! f0 }* _1.新建工程文件夹并命名,例如test。% {% P) K" @2 [' W6 T2 K: W2 V
2.打开工程文件夹test,在里面新建五个文件夹。9 R) s) k. f) }* y7 m+ P+ C7 X, \1 b
INC: 用于存放 .h头文件
% \/ N0 u& Q, t6 hSRE: 用于存放 .c 源文件
) T5 U1 w/ D# O/ ~( RMDK: 用于存放工程文件) }+ k3 a3 W0 {4 p( q& Y0 K6 g
OUTPUT: 用于存放输出文件,例如bin文件和hex文件等" A; s" v! @# w" h# o% |6 T8 A! N
DOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等3 o: }$ p) ]2 w, E- u6 }) u

  \+ \, ~9 g8 g. B" l+ a  k
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dThtOS5wbmc.png
- ~, _- R8 E3 @& |
9 U0 h' B0 }1 k) y4 X) @
3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。3 l" z: A' `/ j2 G- B
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dUpUMS5wbmc.png

% g1 r7 j% R' ]! I7 W' Z) @$ g* u" i: m0 k
4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。
1 \4 z) d4 Z; R3 P" F- h6 @
: H' s0 |: U/ f8 g% S& P
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dU5ZNi5wbmc.png

9 h8 _$ h! P5 }" f( C3 f' N; [0 n4 u/ U, `
5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。8 k/ `  w' `" Q' _) q
" g- l, Q- L2 I2 O! O1 a
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4S2loNi5wbmc.png

4 L% c7 Z3 M; d# k% A1 s
2 ^0 C0 @5 L% v##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。8 d- z8 k' T9 W9 x# h1 O( }
" u% [" F- m4 v5 [3 [- D
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4SzU4Sy5wbmc.png
1 t! X6 h8 s5 Q+ E/ k- f" X# v9 @6 y

0 s8 T) E; P+ ]# @6 t) z7.打开MDK5,点击新建工程。
; i/ ?9 P% q5 }2 p& m, T% {5 ~! _% W: t: G7 u; G% F1 R
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4UVgxZi5wbmc.png

8 }6 p8 O- ^+ W3 L* q9 @8 w5 I- a
9 u; l; F/ D! `! t) o8 p1 L7 j) R- `8.给工程命名并选择保存在MDK文件夹中。
; c; F7 Q% l: h7 [8 L7 ]) q2 t9 P! p" [
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4bHZQMS5wbmc.png
0 g7 \2 ?/ Q; G5 q6 M4 l
1 m  g9 o/ n( v8 ~
9.弹出的对话框选择对应芯片。; ~1 }/ I+ i. q& J* i/ U8 n, i

; E8 e7 h8 V) ^# L: F
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4MU1xZy5wbmc.png
- V7 G5 k9 p* w+ L! T3 v
6 S3 b& B7 P8 E+ h2 s9 n/ O9 H- O
10.点击OK之后,弹出的对话框直接叉掉。7 d0 J% V' @& A% ~4 H; W
% I9 F4 c, U7 l/ _+ X
20191022162700979.png
. o3 X0 J" a& }" s. r

8 d7 i. C% ^( j7 I11.点击如下图标,编辑工程目录结构。" `" M; k% O8 |0 L$ `+ r
: ?  d1 @& a" X" m9 r8 g
20191022162828127.png
" t- @; W5 a. D8 [
, _3 ?% Y3 O( p& q
12.编辑工程目录结构如下。& g% R( i/ W8 h: O
9 e0 k- S1 l% T0 ?+ _6 _% ]+ y' C
20191022162933408.png

9 |* g) {9 f/ ~7 v6 w% M+ F7 l$ i
13.给工程添加文件。% u+ z: `. g3 C6 x9 j
将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。/ A8 ^0 E! e9 e! |7 l0 E
将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。7 A6 k- |6 M) ^. M" w% l
根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到STDLIB文件夹中。
2 O% `; o* U, Q2 c5 z% C( q将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。
4 r, o2 L* {; y; Y$ g/ U( d8 X: A将DOC文件夹中文件添加到DOC文件夹中。3 ]9 C8 O. V' s: F6 Z8 q

/ _3 I: D. y. y9 ]" |) D
20191022163924830.png
8 u# U# d- G- k% z( _
9 {0 ]( Y4 e) K, T+ ^4 o9 [
14.点击魔术棒按钮,开始配置工程。. v0 o  Y0 X1 O
+ \* T4 s" Q! C
2019102216401826.png
: Y$ R- d. P7 {2 m# k
- y2 E3 Y! K$ K  ?, E
15.点击Output,将输出文件保存在OUTPUT文件夹中。
" X  f& |( n& u' `' u5 H' D* q6 Q7 N' R* f. P; J; W! n
20191022164137452.png

$ C; I  |2 l4 ~6 J) `6 ^) {+ o/ K+ i) j2 B. Q$ t: E
16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。
: [% v7 E- `' h# J9 R4 K* @" s
) |. E; [" F4 i1 F( v
20191022164255995.png

9 @/ s4 h+ d- I5 h- l
7 F5 w1 ^+ [( J17.点击C/C++,然后再点击Include Paths。+ p5 `1 C# f2 }1 o! G) ^0 n

! ]* h" Q& t9 r% W- E( `  k% U
20191022164337977.png
# C; r: N/ |5 _; r. d+ O
1 F# \5 W/ {3 t* T- j% s; s
18.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。$ a& O% }; b" B7 m$ n$ ^+ \1 H
, o$ T% |' J) P" I' Z- s
20191022165411594.png
9 k7 O. `' m# |

5 L0 m4 D' d2 [/ u& F* B9 @- }. K7 h9 h
收藏 评论0 发布时间:2021-11-23 21:00

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版