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

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

[复制链接]
STMCU小助手 发布时间:2021-12-4 17:03
初学STM32F205的库包搭建工程
5 z% I/ U/ C" p5 r; k9 |0 y本人小白,初次接触STM32,在建立工程时查找了很多文档,发现F2系列的资料比较少,现简要分享一下建立过程。
" T: j5 N1 A- @6 |, i  p( ^/ E+ w
1.下载官方库包

8 `1 d% C9 g2 z7 H) g# d
20200424171617230.png
" t. G4 u' D% B/ {
库包目录如下图所示,主要用到Libraries和Project两个文件夹3 j) v" A. Y) J9 N$ R0 I

" Q" Y$ H6 X9 t$ t9 e
20200424172416358.png

' E3 a! o8 t( f6 Y% S2 a$ c1 S" s2 M- V4 L/ Q
2.搭建工程
, i- s) K& W1 e+ S: n软件:Keil uVision5' l: h3 {8 `  U6 [+ w8 r
software pack:Keil.STM32F2xx_DFP.2.9.0% |, F3 _0 X# p( z5 C: J1 d

$ s& V( Q0 X* S1. 新建一个工程文件夹,起名例:experiment,尽量路径和文件名中不要包含中文,并在此文件夹下新建如下五个文件,具体包含功能如图示。
: @; P( h+ w; G9 ?
20200424175449531.png

$ W  d+ d$ b1 K
: ?7 ?- Z/ T1 y3 S- k# R& }2. 各个文件夹下导入库包中的文件如下所示。其中inc、src中为 \Libraries\STM32F2xx_StdPeriph_Driver文件里两个文件夹中的内容。HARDWARE文件夹内存放建立的一些外设文件。1 e4 T0 D8 y% H* ?& [, b, P, ]! G# [

  `# F( P6 J5 b6 D$ }
20200424181250936.png
# h0 K' O; `, Y5 r" V
9 M* w% s/ m0 y& f2 n+ B
3. keil环境下新建一个工程,Project->New uVision Project…,起一个工程名,存储路径选择USER文件夹,选择对应型号的芯片(注若未安装F2系列DFP需先安装才可以选择)。
5 T9 u6 u4 o9 g: ]4. 之后界面左侧出现project,右击文件夹->manage project items,如图所示,新建对应的文件夹,将相应文件夹内的.c文件导入。注CORE文件夹内导入如图.h和.s文件。" C. {6 c1 [! O; Q4 N
+ k- Y6 |( z! a# v6 R$ l# t
20200424185154507.png
& g* [' ~) a( P) X1 P( D
# ~9 ~7 l/ K/ r. R
20200424185339722.png

/ V9 Q$ w" X3 K' \) ]  l# d: I
" y& z* G+ L. Z0 P3 D8 ^5. 添加好后的界面如图所示。
2 \# i; J( B2 t
! H; J/ E" @0 \( }) ^
20200424185559706.png

% S! d; F$ y: A8 b2 g5 w. w
* A1 I/ T$ y" A, o3 G: Y6. 点击魔术棒,修改相应的配置,Listing目录下将Folder修改为建立的OBJ文件夹下,*C/C++*目录下Define处添加USE_STDPERIPH_DRIVER,includepaths处将.h文件所在的四个文件夹(USER、CORE、…FWLIB、HARDWARE)路径填入。( ~# ?5 k* ^2 d

5 x9 X4 X8 |7 |
20200424190341612.png
; l5 ~) h! p! m& ~4 q

$ b: x& I+ a% j6 w
20200424190357359.png
( w) E$ @3 {5 D5 z2 V" z) W  n

# W! ~. F/ L" R# M) f7 [9 _8 \7. 至此工程搭建完成,添加main.c,在其中写入一段简单代码,测试编译通过即可。# U% k+ ~# H- y! k8 W# t/ B

; G- g. i, p3 H* x
  1. #include "stm32f2xx.h"* ^5 K6 m0 [+ ]. s1 p; q6 a
  2. ( N' k) I# Q: v6 o
  3. int main(void)0 ~7 r  \, H& l+ ^9 p1 Q7 e
  4. {! p2 }4 P; K" K( H9 x' R( l% h
  5.     u8 *m;5 H, Z9 l/ j! a! |4 W% n
  6.     m="hello world!";
    . ^& z0 u, R4 m
  7. }
复制代码
3 I( J, k2 j; c7 A2 L( E
! x; `% D  M5 t1 v3 v6 X

1 f5 x+ m5 _1 V- W9 O. Z# r0 x
, Q; K4 U8 J+ p/ ?
收藏 评论0 发布时间:2021-12-4 17:03

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版