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

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

[复制链接]
STMCU小助手 发布时间:2021-12-4 17:03
初学STM32F205的库包搭建工程5 x* l: [( g2 W5 Y4 a" d; W& O
本人小白,初次接触STM32,在建立工程时查找了很多文档,发现F2系列的资料比较少,现简要分享一下建立过程。. N2 _( ^0 f: k+ [4 O
5 D6 R" o0 u) o& E, R# j' D
1.下载官方库包

. P/ u1 f; H1 K8 ~# L7 ^. S
20200424171617230.png
; r% f& e9 s8 b; _( G3 `! {. j& s
库包目录如下图所示,主要用到Libraries和Project两个文件夹$ l5 p; _! G' i* S1 n
/ F$ S3 @& c* ~" o; A+ F+ ]
20200424172416358.png
7 P& F& a) l2 o/ l! a
! |8 ?: [+ C. l. F9 @
2.搭建工程
! N$ y$ [1 x9 q+ s9 J! z6 C7 \& r软件:Keil uVision5( \0 u- m' s# I' R) o2 i; K
software pack:Keil.STM32F2xx_DFP.2.9.0
# Q" P& g! I  e! G) U: t; s3 X: |+ l" P5 P
1. 新建一个工程文件夹,起名例:experiment,尽量路径和文件名中不要包含中文,并在此文件夹下新建如下五个文件,具体包含功能如图示。$ k+ h5 L/ Z1 e" R9 p
20200424175449531.png
9 j4 M& _* k, a
+ Y1 K- B5 w1 L! {" Y- v4 P$ x
2. 各个文件夹下导入库包中的文件如下所示。其中inc、src中为 \Libraries\STM32F2xx_StdPeriph_Driver文件里两个文件夹中的内容。HARDWARE文件夹内存放建立的一些外设文件。+ V: X, x8 O  V& f7 t
0 k  W2 _; B* a0 ~1 M' T
20200424181250936.png

# d9 W/ N4 z- l, J9 H# e) j
) Z0 S; ]8 N. b" N5 F3. keil环境下新建一个工程,Project->New uVision Project…,起一个工程名,存储路径选择USER文件夹,选择对应型号的芯片(注若未安装F2系列DFP需先安装才可以选择)。
; g" E3 v. Q. d4 y: }* n' }4. 之后界面左侧出现project,右击文件夹->manage project items,如图所示,新建对应的文件夹,将相应文件夹内的.c文件导入。注CORE文件夹内导入如图.h和.s文件。
9 r% s8 D" S# A/ B- U9 a/ \+ j. v) ]8 B( ~
20200424185154507.png

+ G9 e" r  d( [2 f; I2 S" ~5 ~8 X' K  p; ~8 j5 u: b+ r* o
20200424185339722.png
$ g8 u0 B" Z& |/ m* m; F
) ?6 |  y8 i% ~( I
5. 添加好后的界面如图所示。
0 R$ q6 n0 k( `, r5 Q: `
1 |1 q# h. j) r7 y, n) l$ X2 U% a
20200424185559706.png
; ~6 \$ J' u5 d- \/ A

8 S# m+ ^( \4 H, g: [; Y6. 点击魔术棒,修改相应的配置,Listing目录下将Folder修改为建立的OBJ文件夹下,*C/C++*目录下Define处添加USE_STDPERIPH_DRIVER,includepaths处将.h文件所在的四个文件夹(USER、CORE、…FWLIB、HARDWARE)路径填入。$ t6 W) y0 L; x9 C
* X4 k9 Z# T* e1 e- G( @2 G
20200424190341612.png
& a- W5 F. M& j. G$ Z

' X/ b" I8 m) n) N+ ~
20200424190357359.png
+ y: E+ U. a1 E1 |% X& u

' Y7 B' p! S3 W2 v1 c7. 至此工程搭建完成,添加main.c,在其中写入一段简单代码,测试编译通过即可。) e- ~, |$ `3 t8 D! |
- }, W9 A  i8 o: ?2 R7 A
  1. #include "stm32f2xx.h"
    9 g: f8 l" k' t" B0 p! _9 w# o0 k& h
  2. 4 Y( U2 X9 z. _9 x" _. ^* Q* }
  3. int main(void)
    / u6 |! P  W* k" z
  4. {
    $ I  G( w3 `: N) N, n1 ~, R3 e
  5.     u8 *m;) I9 E$ ~' S7 M' L& }  A
  6.     m="hello world!";  V3 r  c+ J* Q, j; }
  7. }
复制代码
" O" Y, a4 g% g7 t) U# F

8 X" l4 E" z/ _2 s; k; F: p2 Z- n1 e+ R" I8 V8 q

9 \) T3 t5 p! x0 x/ y* ^
赞 收藏 评论0 发布时间:2021-12-4 17:03

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版