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

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

[复制链接]
STMCU小助手 发布时间:2021-12-4 17:03
初学STM32F205的库包搭建工程
7 p& Z) `) O5 M8 v, q+ K5 @& @本人小白,初次接触STM32,在建立工程时查找了很多文档,发现F2系列的资料比较少,现简要分享一下建立过程。9 e/ \- I! I( F  p# J# @, ^

2 V4 y) d' b8 q# N8 ~$ `1.下载官方库包

/ t0 v, b  @7 K/ a* L+ Z* [
20200424171617230.png
7 U: @( e+ A- I, b; k# M
库包目录如下图所示,主要用到Libraries和Project两个文件夹
1 D, p) k1 O/ o( b
2 \' ^# z; n+ y+ m9 j
20200424172416358.png
/ F3 S1 I: Y! `' v0 }' B. r+ d

& u! }' x7 Q: F6 R2 y2.搭建工程2 z& e9 k. m& K# {
软件:Keil uVision5
( l% H' {7 g% n# J) Bsoftware pack:Keil.STM32F2xx_DFP.2.9.0
& O$ w7 f- p; i2 A2 L6 f7 B: g# i8 M  p( S
1. 新建一个工程文件夹,起名例:experiment,尽量路径和文件名中不要包含中文,并在此文件夹下新建如下五个文件,具体包含功能如图示。
4 q( ^  J4 I3 F9 O
20200424175449531.png

. F# d5 Z# M( t- r; t
8 a* H' J; L3 e( D' C' }2. 各个文件夹下导入库包中的文件如下所示。其中inc、src中为 \Libraries\STM32F2xx_StdPeriph_Driver文件里两个文件夹中的内容。HARDWARE文件夹内存放建立的一些外设文件。( W; l' I6 f5 N* b1 x7 B

" r3 k( @8 D  c
20200424181250936.png
0 I$ h: ^5 b: s! y

$ [8 s5 u5 l! H0 e0 g3. keil环境下新建一个工程,Project->New uVision Project…,起一个工程名,存储路径选择USER文件夹,选择对应型号的芯片(注若未安装F2系列DFP需先安装才可以选择)。
# ~8 E% U4 t3 n4. 之后界面左侧出现project,右击文件夹->manage project items,如图所示,新建对应的文件夹,将相应文件夹内的.c文件导入。注CORE文件夹内导入如图.h和.s文件。& W% T* N  I; v: x2 Z

% |8 y# b& r6 I/ a0 C0 b
20200424185154507.png
; E0 G' P" v8 y9 Y+ e8 F
6 ^4 F' ~. _. K- l; }
20200424185339722.png
2 Q. M: w2 e0 `

- d( D; D+ @: t9 ~5. 添加好后的界面如图所示。0 }, \2 F3 @1 Z) I, N: r9 O
2 u0 I9 A' y- L4 R7 @' V
20200424185559706.png

5 T/ @0 l; a* v* Z! l
4 U2 U  Q5 R3 Y, x; d# r' B2 K+ l) C' I6. 点击魔术棒,修改相应的配置,Listing目录下将Folder修改为建立的OBJ文件夹下,*C/C++*目录下Define处添加USE_STDPERIPH_DRIVER,includepaths处将.h文件所在的四个文件夹(USER、CORE、…FWLIB、HARDWARE)路径填入。
; Q$ V9 q2 }% r) G6 O/ L
1 D9 X  G2 G6 X; f5 z4 [
20200424190341612.png
# B; ~* g' ^8 i1 X! D
6 i% N. D# {; r. l# R6 ~. F) r
20200424190357359.png

! @: h% H: p  y* I! F
% X( T- C# M7 m0 Y; J1 r7 k7. 至此工程搭建完成,添加main.c,在其中写入一段简单代码,测试编译通过即可。0 Z) r. S8 M: ^
2 U5 C/ c1 [2 k/ @
  1. #include "stm32f2xx.h"
    & J. n7 D& O) Q
  2. & h5 w4 m% r! E" O1 t/ P
  3. int main(void)
    # i, g% ^( d. E* V$ b! J6 a! i$ ]9 f
  4. {
    1 f. H0 ]6 `- r, v+ R2 o/ p
  5.     u8 *m;
    ; I. l6 l5 c  f: A, k
  6.     m="hello world!";, v1 A7 p7 @& j" E# a( O7 q6 O
  7. }
复制代码

2 h, P; ]" d% e& {) E3 K1 Q* j  R) K8 U
8 V; U) N2 x5 W; J

8 y: D1 u. w6 s% D3 j
赞 收藏 评论0 发布时间:2021-12-4 17:03

举报

0个回答

所属标签

相似技术帖

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