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

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

[复制链接]
STMCU小助手 发布时间:2021-11-23 21:00
一、环境" S$ {, O3 M7 x6 L' B& D
1.IDE开发环境::uVision V5.25.2.0
) o0 k) x" B4 F5 n# N2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0
6 o  @  T8 Z1 a5 w5 n9 s8 @3.单片机:STM32F072RBT6
' r/ i" ^$ ~* E1 A4.仿真器:JLINK_OB
) Q) p/ V' J* }9 J
! l8 }: _) \; F; p二、图文详解新建工程步骤! Y/ C! `6 @0 K2 d+ W
1.新建工程文件夹并命名,例如test。
9 Y* q% K% N( j2.打开工程文件夹test,在里面新建五个文件夹。
# y* H+ H8 Y# c  p! D% f) G7 jINC: 用于存放 .h头文件2 ~  X  k8 j& R) X: ^2 z
SRE: 用于存放 .c 源文件
" h5 z6 `3 X$ p: T7 D7 v0 h: S  ~MDK: 用于存放工程文件
3 t. X* X4 O2 P2 ROUTPUT: 用于存放输出文件,例如bin文件和hex文件等
/ k2 u; j7 K! J( Z' wDOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等# t2 O5 J; |4 K, z

+ h1 Y/ X  W$ j% Q) @0 F5 @
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dThtOS5wbmc.png

2 W4 x1 q; Z" x, |  h" |9 G
7 d' n) p8 F- {3 D- T0 _2 O3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。: J$ a0 b, e/ g- t9 A
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dUpUMS5wbmc.png

% t; i+ S  l# Z% A' B7 K) r/ t0 C- D8 b( E
4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。
$ A! s8 u8 L  V9 J) [2 W7 a/ [) H/ g1 h
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dU5ZNi5wbmc.png
0 j0 T5 ^6 l3 K; W; o- ~) P* f
% D$ U0 `" {* M
5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。  y7 ^+ R5 Y+ S
8 o$ |5 U/ m+ c9 y: j
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4S2loNi5wbmc.png
$ g0 s9 M+ j6 Z
- N- z' l1 B5 L3 y5 z4 s# }2 p
##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。: k3 L6 m- h/ Y, a2 _- }- U0 K+ M( N
4 j/ e" K, i" H4 B' p% k& {7 |
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4SzU4Sy5wbmc.png

; e! u- t; @+ ~, m& E
) y/ P6 V  C4 c- x) j7.打开MDK5,点击新建工程。
9 ^' H' z" h' ~  a9 I& m6 L. ]# {9 }7 i
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4UVgxZi5wbmc.png

  q( _; v# C$ h4 w8 J1 w2 C3 n
; D' j* x7 }7 w3 b+ \) b/ N8.给工程命名并选择保存在MDK文件夹中。$ Z! u% L( f1 e7 H

9 q$ }8 s% i6 t* u& V
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4bHZQMS5wbmc.png
& r1 i" u+ v  L; h
' }$ a/ d; x/ W
9.弹出的对话框选择对应芯片。  d1 E& q( B$ o2 _7 U& k6 ~

! k# J* @! n2 l: |, P' Q# O
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4MU1xZy5wbmc.png

1 }3 c# @2 V! v1 P7 S& x8 N, C+ R6 e+ d+ e
10.点击OK之后,弹出的对话框直接叉掉。
$ u* Y- \& K( R: i6 o# P- J' j/ H0 q/ }0 M8 ~1 Z3 Y
20191022162700979.png
0 ]) [/ E9 G& k5 [* D& Q
8 S5 z8 a' [& R; w# [
11.点击如下图标,编辑工程目录结构。: s2 D+ b- Q7 C! m- C
3 J. O$ f' f! a% y  G8 r1 v
20191022162828127.png

4 {% L9 a- F6 }; S5 B: T+ q- F
, ^& J0 _8 [# x7 L) M" F12.编辑工程目录结构如下。
4 k6 ~( z/ y: H* \4 d. y; x, C4 L, ~4 z6 [
20191022162933408.png

- w5 h* }; ?5 B
( O1 X/ g% C" D) ?; I# n) D1 Y13.给工程添加文件。5 O. J. ]' Q0 G% W
将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。
2 z) N; C$ I- X% ~& j将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。
. z' @! u" t" u  @2 B根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到STDLIB文件夹中。) `3 @) |  I# Q# s1 A: H$ u& M
将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。
! Y# Y7 ]' Z+ o; A- d- j$ q将DOC文件夹中文件添加到DOC文件夹中。* P7 u) t. Q4 C- N

- t5 `5 `) D3 \
20191022163924830.png
; r9 F3 {- \( {. n7 }' i' H( C

8 e5 p, h) S% w% |- b14.点击魔术棒按钮,开始配置工程。, T# o! M3 c- T6 S  B/ g+ A, ~

& W! `& ]: p- W- |
2019102216401826.png

3 }7 J  t5 r/ u% n5 i- K8 K5 T, @2 `5 y* c
15.点击Output,将输出文件保存在OUTPUT文件夹中。
& @) P+ y$ q4 R  B, g. m
3 u; T8 f: ^' E( p6 Y
20191022164137452.png

* V! J! |& P: _6 _4 f0 |8 A2 M5 z% e$ O4 f/ {. {
16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。
; r6 G( H9 R1 h0 J. Q" ]4 x# _* ?
20191022164255995.png
- L- ~1 f* H3 x& F, M* ~/ O
# L) e7 V  @, C) z' B
17.点击C/C++,然后再点击Include Paths。
/ e9 A1 o" }! d" E3 @+ h' g
% Z, @* ~' q, t# k: [; i$ l
20191022164337977.png

: H% D9 M0 t: d& V! ?0 f
4 E# K7 ]" J+ R, d  m& I& x% W18.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。0 l1 B$ }, L6 @

( d' q; t5 T* b! u
20191022165411594.png
, N/ {+ R6 J. ~. Q! j  H
( Q& Z+ R( a6 S

$ t7 |% u0 Z* z  r! j
收藏 评论0 发布时间:2021-11-23 21:00

举报

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