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

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

[复制链接]
STMCU小助手 发布时间:2021-12-4 17:03
初学STM32F205的库包搭建工程
( `) Y$ ^" M1 `+ h本人小白,初次接触STM32,在建立工程时查找了很多文档,发现F2系列的资料比较少,现简要分享一下建立过程。
$ ?/ C# k  G) Z. U) T' X  M7 m
. U0 H2 `3 O! r$ J0 Z7 }- x1.下载官方库包
- p/ A5 s3 G3 b2 W7 h; g3 ^; C# r, Z
20200424171617230.png

8 ~& K( a. P$ K+ W5 f4 f库包目录如下图所示,主要用到Libraries和Project两个文件夹
8 ~' O$ J2 p9 M# U: N
/ z* ]: O/ N. ?: H9 H4 |+ ^
20200424172416358.png

  `' n. w9 q0 o7 o3 a3 ^, [9 w3 s6 V  B/ q+ g
2.搭建工程
1 Y. ~- S# Q5 }3 n! B软件:Keil uVision5
/ n% E+ _( D/ @& Zsoftware pack:Keil.STM32F2xx_DFP.2.9.09 l8 O0 _( ]- q

2 I7 T, W0 Z) Z9 X! z1. 新建一个工程文件夹,起名例:experiment,尽量路径和文件名中不要包含中文,并在此文件夹下新建如下五个文件,具体包含功能如图示。" Q/ p4 B9 D& n! \/ Y: a4 l; V, A/ L
20200424175449531.png
  u+ B# C7 s" v6 g% _0 K
* ?5 d. J+ P/ _, u. j" z+ L
2. 各个文件夹下导入库包中的文件如下所示。其中inc、src中为 \Libraries\STM32F2xx_StdPeriph_Driver文件里两个文件夹中的内容。HARDWARE文件夹内存放建立的一些外设文件。
( O5 [* K. J4 |
1 a8 X; @2 @3 ]
20200424181250936.png
- ~8 x  Z( y- }
. c, h, r2 K9 f* G. g
3. keil环境下新建一个工程,Project->New uVision Project…,起一个工程名,存储路径选择USER文件夹,选择对应型号的芯片(注若未安装F2系列DFP需先安装才可以选择)。. [" l5 h2 s( @8 F2 N' s* z
4. 之后界面左侧出现project,右击文件夹->manage project items,如图所示,新建对应的文件夹,将相应文件夹内的.c文件导入。注CORE文件夹内导入如图.h和.s文件。
+ U3 f4 T+ }- d1 w) C$ A4 ~) q
$ ^8 ?7 }2 b( @  x$ Q$ |$ J; W
20200424185154507.png

" S* s! ]4 C, y* ~9 ?. i/ Z, h! M
( u9 X$ c: d1 Z. O  d8 }6 O/ d
20200424185339722.png

- }: l+ Z( j* W# {$ n0 y8 p9 }4 ]1 h& P* ]5 V& E
5. 添加好后的界面如图所示。1 `9 d- ^" k; B2 K/ d0 E

2 _% B! ~+ Z# n) @, F
20200424185559706.png

  S6 M: e5 i. j* ?- t- M6 P5 d/ ?+ t; o4 H; p- m3 v' N
6. 点击魔术棒,修改相应的配置,Listing目录下将Folder修改为建立的OBJ文件夹下,*C/C++*目录下Define处添加USE_STDPERIPH_DRIVER,includepaths处将.h文件所在的四个文件夹(USER、CORE、…FWLIB、HARDWARE)路径填入。0 H1 ^& e) u# @
- J9 i  W/ G5 k+ s
20200424190341612.png

& A1 l. Q. q& ]$ G% O6 f6 h( A$ a) a8 K# J2 ^( e) b+ c/ Y
20200424190357359.png

4 B" n' t! [$ T4 @9 p( K2 f3 K
7. 至此工程搭建完成,添加main.c,在其中写入一段简单代码,测试编译通过即可。
5 l1 C: `$ y% i& P/ ^4 B% Z
7 ?7 h7 R8 u7 |- m* e! j8 ~
  1. #include "stm32f2xx.h"& u; [! U. _/ _3 k7 Z3 F0 S+ X0 \
  2. 5 H  B2 i: a$ i! k. l
  3. int main(void)
    - s' |# ~/ [9 D: @5 x3 K5 S
  4. {
    ' B5 R2 J! }- l! C
  5.     u8 *m;
    4 S! H" ~7 |% s
  6.     m="hello world!";* u) b/ E% r+ N; K6 z
  7. }
复制代码

1 E5 Z% V# q4 ^, x6 V6 s% D
, ^8 s0 b7 n; n% Y  R7 c
1 R7 Z# g* R- j7 s+ [. w; D3 q: l( l3 o" ~- i
收藏 评论0 发布时间:2021-12-4 17:03

举报

0个回答

所属标签

相似技术帖

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