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

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

[复制链接]
STMCU小助手 发布时间:2021-12-4 17:03
初学STM32F205的库包搭建工程
/ U3 q, `5 M: y0 G- p本人小白,初次接触STM32,在建立工程时查找了很多文档,发现F2系列的资料比较少,现简要分享一下建立过程。0 ~  Z- r4 f/ p  C

0 `8 w; Y! l- R# F4 ?% k1.下载官方库包

6 A# _# M/ q  S# |9 ~! u8 c5 Q
20200424171617230.png

% |' d  T2 a% m库包目录如下图所示,主要用到Libraries和Project两个文件夹
2 R8 m' q) X6 c1 V% D% W. M9 y# B9 B% d, f
20200424172416358.png
; e7 ~, ?! A+ G: R; M6 W) ?+ e% \

9 o9 g+ {7 z+ f- f) |- j% J( p2.搭建工程1 f- F. l$ Y% v5 H3 a5 h* W8 s
软件:Keil uVision52 i4 m, {  @6 \; e$ O9 X0 G
software pack:Keil.STM32F2xx_DFP.2.9.0+ m* H( D; Q" Q  ?! P
- p: J9 c$ x- Y6 O& R
1. 新建一个工程文件夹,起名例:experiment,尽量路径和文件名中不要包含中文,并在此文件夹下新建如下五个文件,具体包含功能如图示。7 W: B3 i1 v% b7 f9 x/ [9 T; t, n$ N
20200424175449531.png
. Q2 |' }# e. a6 S7 E

3 J1 [" U/ y# d7 `# J* R2. 各个文件夹下导入库包中的文件如下所示。其中inc、src中为 \Libraries\STM32F2xx_StdPeriph_Driver文件里两个文件夹中的内容。HARDWARE文件夹内存放建立的一些外设文件。
4 H% f0 G1 D& v' i7 }0 K: ]$ P! p3 O( P2 b( w1 i
20200424181250936.png
# x8 a4 l# C, T7 l
3 b1 k* j8 o: V  h4 o$ [6 `9 Q
3. keil环境下新建一个工程,Project->New uVision Project…,起一个工程名,存储路径选择USER文件夹,选择对应型号的芯片(注若未安装F2系列DFP需先安装才可以选择)。
6 ^+ `& r6 p$ C! J4 a1 h4. 之后界面左侧出现project,右击文件夹->manage project items,如图所示,新建对应的文件夹,将相应文件夹内的.c文件导入。注CORE文件夹内导入如图.h和.s文件。% p* s! u+ v1 T7 \* B2 h
- e/ p' r5 s6 |9 p$ v# }' t3 O
20200424185154507.png

) l2 @. U3 m) }! P5 ~
0 n! p" f" B, W
20200424185339722.png

( B# O: [' t) a1 `3 {; |% [
: Z! j; D5 q  [; W- n5. 添加好后的界面如图所示。9 g! M3 H3 `% S0 ^: |6 {( h

& O* ?# C: G8 t  C
20200424185559706.png
% z+ I8 z" B4 R: N; m3 ^. ~) z1 \4 |

! Z( p" G+ e% U  h6 s6. 点击魔术棒,修改相应的配置,Listing目录下将Folder修改为建立的OBJ文件夹下,*C/C++*目录下Define处添加USE_STDPERIPH_DRIVER,includepaths处将.h文件所在的四个文件夹(USER、CORE、…FWLIB、HARDWARE)路径填入。- T& u9 g* }$ X7 U: b

) g- S! }' I4 S$ O
20200424190341612.png
9 y6 W1 ]4 G. j5 |; _
9 W1 u1 i/ g( B  Z2 o8 o, H
20200424190357359.png
1 e2 N$ W( c' U+ d2 K& C

3 O) _  u9 w6 s' H( Q! q) c  g$ j7. 至此工程搭建完成,添加main.c,在其中写入一段简单代码,测试编译通过即可。) G7 e2 z  \$ w( u6 L
1 F4 l* L: ?: Y& R# f  Y  S, _. R
  1. #include "stm32f2xx.h"
    ; H  N% H! O3 F5 y" B7 S
  2. 5 C/ O1 x5 Y" j/ x
  3. int main(void)2 {. z0 {) w5 m5 |
  4. {1 `  F% \1 b3 s
  5.     u8 *m;2 ~+ e$ c8 Y' J8 E6 _& v- E' H
  6.     m="hello world!";( m5 n' _! G2 }4 v; y
  7. }
复制代码

2 q# D8 n- E0 ~8 U* f
% T4 u- T+ M/ s9 |) S4 Y$ ^/ `4 w  a+ \7 R/ j: g! w' p7 E1 w
+ `! Q7 c9 Y6 G' W8 S! g2 Y
收藏 评论0 发布时间:2021-12-4 17:03

举报

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