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

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

[复制链接]
STMCU小助手 发布时间:2021-11-23 21:00
一、环境
1 T. @" f3 k6 P$ A. x9 t# M1.IDE开发环境::uVision V5.25.2.08 V) b& K2 E4 F% q+ E/ e
2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0
9 _( ?( @: L' p0 x3.单片机:STM32F072RBT6
! [5 N  l# ~  n, T- }% y& o4.仿真器:JLINK_OB
- T3 |8 [3 N) K- B# V
% G4 @. ]2 }9 A% \# s" |6 y二、图文详解新建工程步骤& o/ E+ A0 L2 J+ j# r( n
1.新建工程文件夹并命名,例如test。
) ^7 P6 L1 W; Q) g6 v; o2.打开工程文件夹test,在里面新建五个文件夹。5 V" K7 T7 ?, {( y) R6 E1 ]
INC: 用于存放 .h头文件
# g. c6 D6 {+ e# CSRE: 用于存放 .c 源文件
; f- L1 m. c* S; h8 HMDK: 用于存放工程文件
9 }4 G  {& }$ c& ^8 b* [! p% ]! j+ COUTPUT: 用于存放输出文件,例如bin文件和hex文件等
, S1 D5 \' i+ x* u) _6 FDOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等; a6 I5 Q. m% }; S3 a
9 ]0 S! k8 I$ ~  ]& e" }
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dThtOS5wbmc.png

# s$ ~9 o$ K; J8 p5 f
  e* P1 Y! w2 }7 e8 c! @3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。
# f& b/ P; a! r
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dUpUMS5wbmc.png
- P1 R! `' _/ K8 G+ O

- u" N) |  ~) i" M- S4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。
3 L  E2 A* S8 k' c6 n; t' s# D7 ~3 e& l2 i+ ?$ p
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4dU5ZNi5wbmc.png

8 U* M2 E# k" }, ^! A, N
5 E; I- |6 A6 M- V0 }- \/ f: i5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。9 Z( [  Q1 K- t  i3 ]
/ @0 T% V; H# Z! j# q* X' Z8 o
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4S2loNi5wbmc.png
  y, n* G. ^% R# A; u
5 p! Q$ [. e% d+ Z1 ?8 t
##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。: j" P0 z$ ?8 M5 G7 e
8 c) s9 @) u9 e0 y, k( j2 m. C# u
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4SzU4Sy5wbmc.png

3 f: n2 w* G3 C
; c; r3 K( A- K9 A0 [9 e1 l0 X7.打开MDK5,点击新建工程。
' F8 I( P( I* z6 o2 K5 `* I- i. v5 e
6 k# _( r" v2 J  r* P1 o
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4UVgxZi5wbmc.png

0 X: `& e9 u0 u* J9 x- Z( J6 X( B, I+ L, z
8.给工程命名并选择保存在MDK文件夹中。
& J9 P' ?$ n- `- A3 j! p/ f6 t6 Y& f7 C: @9 B& G
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4bHZQMS5wbmc.png

3 ^% ^! r* o2 R$ I- K3 D) w( a
0 N8 G, p( ^( I( \: t0 @1 `9.弹出的对话框选择对应芯片。
9 @# v$ s$ }2 t3 y
2 M' v3 J5 P- o+ j: I8 q
aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzEwLzIyL0s4MU1xZy5wbmc.png

! c& v: @: V4 U. h" a" J6 v2 M" p, U/ d# v! s* c- ^: t, g+ R- W
10.点击OK之后,弹出的对话框直接叉掉。
! d+ k4 D5 w7 s+ v: i$ B& T2 L: M8 u) s; ?- x% i' q, ?
20191022162700979.png
$ B( V4 X2 v& I9 z1 O
8 {2 S5 ?) u" |: g% k. u) M3 u
11.点击如下图标,编辑工程目录结构。
$ F7 }9 @" ?" D* j: L; t1 O3 U' w9 E% p. n$ I
20191022162828127.png
) x6 A* w, I4 b9 M
- ?9 U6 d& t% b# v9 H2 n2 x. A
12.编辑工程目录结构如下。: b/ g& ]1 U: s

. r. ]- z# d; n$ o( t4 _
20191022162933408.png
( j* l% W7 Q! R$ X( B( d
% V0 \+ B) A1 }5 f
13.给工程添加文件。
3 s" q  Z9 v  ]1 R/ v将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。* k* {) `  p  i( M
将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。
5 \5 c8 k" {" [% f: f根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到STDLIB文件夹中。! w" ^9 _! O' i: F' G! }7 J* |
将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。/ n# W) R  W% w
将DOC文件夹中文件添加到DOC文件夹中。
- @! {/ ?+ ^+ {7 w% d; @8 Q* g8 z& b
20191022163924830.png
" f3 O) J7 P2 V. A

( [8 |- X6 C+ H; m6 c" F+ }0 |14.点击魔术棒按钮,开始配置工程。' Y+ C" T: v/ w+ z# M+ x

  k; K# \3 E6 ?4 V# h
2019102216401826.png

% d4 ]7 V& s4 ~/ v
' j% p& Y5 J# z/ p" |7 |15.点击Output,将输出文件保存在OUTPUT文件夹中。% F# a/ \- l, f3 G3 q
" L0 _" B& L+ u- L" h2 o
20191022164137452.png
% N- O( ?6 I# X" E

. y% J- s, Q9 m0 S/ p( v16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。; ]6 _3 g. k5 W
8 y9 }" N" ]" t& m
20191022164255995.png

$ E- N2 ]9 G/ C$ O# I8 d
% h! D6 }3 J( x' [6 G+ b17.点击C/C++,然后再点击Include Paths。
5 n* {/ E5 n: z+ t1 k' r  k
! L2 M: S- x% ?, m( }. M+ r' Q" T
20191022164337977.png
5 Y5 L4 i: n- `6 b: }7 C

. }+ I+ Z8 D. {* v18.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。
- v2 H" s" p9 C) @# |4 K
8 e$ q- G0 o  Z* Q& g
20191022165411594.png

3 W0 @1 d% u; R( h& X0 J# f# r* U0 s' s( q' X$ w
' U8 D8 b- L+ d. Y/ o. Z* B1 ^$ X
收藏 评论0 发布时间:2021-11-23 21:00

举报

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