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

【经验分享】初学STM32F205的库包搭建工程

[复制链接]
STMCU小助手 发布时间:2021-12-4 17:03
初学STM32F205的库包搭建工程0 D& q8 t/ b; o( D& [
本人小白,初次接触STM32,在建立工程时查找了很多文档,发现F2系列的资料比较少,现简要分享一下建立过程。
! \: a1 k% i3 r  L- t. N5 h# h
( b. V0 k* d+ j# W1.下载官方库包
# o' ]" q' @. d" p$ E7 o4 A. p' f
20200424171617230.png
. \6 I) e* H+ C  J$ K/ {+ |* G$ |, m
库包目录如下图所示,主要用到Libraries和Project两个文件夹" T: d3 m* J9 z' o9 _
0 o: E' d: g, J9 |& s
20200424172416358.png

( v4 f. ?& t' {, x! F4 g; ~
/ n  J' a+ U: a( i* q  N2.搭建工程
+ g7 J. |! A8 @8 i软件:Keil uVision56 Q' W3 N! U  \0 Y; u$ L
software pack:Keil.STM32F2xx_DFP.2.9.0
% `8 M8 e& S" v" ]* m7 f( p, p8 B+ H1 {2 v
1. 新建一个工程文件夹,起名例:experiment,尽量路径和文件名中不要包含中文,并在此文件夹下新建如下五个文件,具体包含功能如图示。* b; |! a1 ~# X: A: c- _
20200424175449531.png
' L+ p2 `9 I( ~/ i: P4 j" G; q# b/ Y- _
% c: _4 Z- r! V  r7 q- U* ?
2. 各个文件夹下导入库包中的文件如下所示。其中inc、src中为 \Libraries\STM32F2xx_StdPeriph_Driver文件里两个文件夹中的内容。HARDWARE文件夹内存放建立的一些外设文件。( e6 X, Y1 l- T" u/ Z8 M7 a8 U1 T

7 R" N- e2 l( F1 m1 t1 {
20200424181250936.png

. e7 l/ ]; m5 m2 ]" ]* p
5 \6 D) Y; o3 b3 p' `+ u1 _* C. f3. keil环境下新建一个工程,Project->New uVision Project…,起一个工程名,存储路径选择USER文件夹,选择对应型号的芯片(注若未安装F2系列DFP需先安装才可以选择)。5 q) |/ n* X4 M5 _8 w4 I, R. i
4. 之后界面左侧出现project,右击文件夹->manage project items,如图所示,新建对应的文件夹,将相应文件夹内的.c文件导入。注CORE文件夹内导入如图.h和.s文件。
) S7 G( Z! F; X! f
2 D8 \6 H0 _. f& h3 T8 A6 a
20200424185154507.png
+ V" M7 A% V: U6 h* C$ V! j$ X% W! g4 k
( T+ [8 m6 {! Y! k6 ^) W
20200424185339722.png

) G" D4 O7 ]3 e
; J& S9 A# |- `4 b5. 添加好后的界面如图所示。
7 a" t/ u' w$ p0 g/ l9 |! U+ y  Z/ ^& P6 b
20200424185559706.png
5 t( N9 R+ Z- m1 S; e0 J
5 c+ ?; q2 `) V
6. 点击魔术棒,修改相应的配置,Listing目录下将Folder修改为建立的OBJ文件夹下,*C/C++*目录下Define处添加USE_STDPERIPH_DRIVER,includepaths处将.h文件所在的四个文件夹(USER、CORE、…FWLIB、HARDWARE)路径填入。
; {% X$ P7 J: V( F2 X2 j8 e5 g4 s: B2 b
20200424190341612.png

# ~# C8 m* O6 D! V8 t
+ W. o3 U5 N1 H/ \/ S
20200424190357359.png

" T; k/ M/ `- M
9 s8 U3 O- H. c) G# j7 y7. 至此工程搭建完成,添加main.c,在其中写入一段简单代码,测试编译通过即可。
+ @% l! A: H# F/ X' \2 K" C
: I! D3 g$ [; M: `. d/ [
  1. #include "stm32f2xx.h"
    ) J) {: T+ t7 a! a- V
  2. ( C4 b5 `3 |$ \# k% s, h0 R
  3. int main(void)
    2 N0 l) e+ L+ E* J
  4. {- L1 S4 o) l2 }& B! R& B. m+ E+ ^! z
  5.     u8 *m;% u$ p! M) x4 ^& Y% r
  6.     m="hello world!";& ?- z$ J4 I1 A/ e1 W3 x  z% x8 E
  7. }
复制代码

1 m* U3 S. K, t4 z4 ^- A, [: T: j4 F: X# X

6 d2 X  Y4 k6 K; [3 S0 c# A: b5 B: u2 }6 r) k! r  q( J' s" F
收藏 评论0 发布时间:2021-12-4 17:03

举报

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