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

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

[复制链接]
STMCU小助手 发布时间:2021-12-4 17:03
初学STM32F205的库包搭建工程2 _: _7 z1 d% T% t
本人小白,初次接触STM32,在建立工程时查找了很多文档,发现F2系列的资料比较少,现简要分享一下建立过程。
6 H2 J) d: V' H' E" m0 x% K2 e: W0 z. y, B+ G5 ~
1.下载官方库包
: ^: t5 V* @; K" G: n
20200424171617230.png

1 ~- A% A' U% r库包目录如下图所示,主要用到Libraries和Project两个文件夹& K; N% V! E9 D! ?/ |
( r1 v- V$ t7 ]4 u# H. O
20200424172416358.png

* U$ i* N8 e- h7 J) l$ {$ y8 F
* o$ r3 ~, C% g8 ^* Z# b! ^2.搭建工程5 i7 j+ J0 C: T- l$ W: h) q2 }, ]
软件:Keil uVision51 B4 W0 I  T2 K
software pack:Keil.STM32F2xx_DFP.2.9.0; O- B3 E0 z: g& d2 m( e; `0 ]1 u- T
. H$ Q0 M+ p* H- Y$ w- l" ]- R- m7 I
1. 新建一个工程文件夹,起名例:experiment,尽量路径和文件名中不要包含中文,并在此文件夹下新建如下五个文件,具体包含功能如图示。9 y& L# b; b& H5 a) Q2 \
20200424175449531.png

5 i) V7 ?! ^( n$ s. v, T- I
2 C" ]3 A: y6 V7 u2. 各个文件夹下导入库包中的文件如下所示。其中inc、src中为 \Libraries\STM32F2xx_StdPeriph_Driver文件里两个文件夹中的内容。HARDWARE文件夹内存放建立的一些外设文件。. I2 O! b# ~+ l2 U& V

8 w2 c7 c: V% Y& n5 h
20200424181250936.png

: ?6 `3 d) w8 r$ u* g
1 {0 E# g3 J1 k9 |: U- g3. keil环境下新建一个工程,Project->New uVision Project…,起一个工程名,存储路径选择USER文件夹,选择对应型号的芯片(注若未安装F2系列DFP需先安装才可以选择)。
2 P: s; {% `( J- s# u; S" V8 Q: T1 x4. 之后界面左侧出现project,右击文件夹->manage project items,如图所示,新建对应的文件夹,将相应文件夹内的.c文件导入。注CORE文件夹内导入如图.h和.s文件。$ O! M2 r* k' R8 R8 P# P  t$ w0 v

; J$ Q. N; W0 A# t: ]" w8 q
20200424185154507.png
0 {' ?! Q& Y) a6 q8 ?

4 M" H& F9 K4 J- F
20200424185339722.png
3 i# O7 E: O  `) w$ q4 Z; f, b
1 J0 J+ z- j; {* @1 q1 a  X
5. 添加好后的界面如图所示。
) f$ J6 L8 G7 \* P
6 c* E  m" i) d" ?' @1 ^- z
20200424185559706.png

5 x8 q7 x( v0 W  `1 Q- Y
4 G4 Q7 v2 Y0 M; Z6 t# |6. 点击魔术棒,修改相应的配置,Listing目录下将Folder修改为建立的OBJ文件夹下,*C/C++*目录下Define处添加USE_STDPERIPH_DRIVER,includepaths处将.h文件所在的四个文件夹(USER、CORE、…FWLIB、HARDWARE)路径填入。
$ S' t& v3 f& J6 m9 y5 M
; u  O2 c% h1 Z$ q; i6 j- P
20200424190341612.png

. r% ~$ |7 |# Y+ v. D6 Z$ F. r: K( L2 \6 U2 p2 i) d
20200424190357359.png

+ X+ ~3 p+ i" p+ m- a0 j  p2 w
% ?! k0 b( n* n" x$ U7. 至此工程搭建完成,添加main.c,在其中写入一段简单代码,测试编译通过即可。
, |9 g( H, `% m8 O# A( l& Q0 H& a/ @1 g
  1. #include "stm32f2xx.h"
    4 E9 |2 r& g' h5 n

  2. 2 j- U+ H6 z/ x7 c, y: V3 a
  3. int main(void)1 R0 H" E3 m3 k: B$ h6 w9 o9 v( K
  4. {
    ' U! W+ L' Y2 q4 X* l
  5.     u8 *m;
    ) T, |3 q( ?, g; d
  6.     m="hello world!";
    6 ]. ]: v9 {# Z4 O" [+ d& ]
  7. }
复制代码

+ {) e" h/ \. r5 L" G5 d* V4 [9 A- |

* l$ H; }' p( r8 H$ W# g5 e: z& E  H% k/ Y
收藏 评论0 发布时间:2021-12-4 17:03

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版