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

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

[复制链接]
STMCU小助手 发布时间:2021-12-4 17:03
初学STM32F205的库包搭建工程6 O; [8 y: |# i0 ?
本人小白,初次接触STM32,在建立工程时查找了很多文档,发现F2系列的资料比较少,现简要分享一下建立过程。
% S) J. p0 H5 F( ?% j- [3 ~* ~* s$ q+ g! W# v+ `5 |, M8 E% d3 o6 b
1.下载官方库包

, V4 q, o' ^& r! s8 R" E
20200424171617230.png
4 y" x2 J$ @' h" C. y
库包目录如下图所示,主要用到Libraries和Project两个文件夹/ b# i4 a2 M4 ]* k5 q; j

$ a/ p4 l  s2 \. U  k
20200424172416358.png
% o  W- d- W# n& ~" N1 h$ k

, u* l; c3 `& y& b* ^9 F2.搭建工程1 ]3 d$ x: ~  l; A
软件:Keil uVision5
# ?' R8 `" ?  L" E7 y- s& R, q/ Fsoftware pack:Keil.STM32F2xx_DFP.2.9.0
0 ^6 H- M: E5 }/ B; z7 [( ~" w% e8 @4 ?' w& C
1. 新建一个工程文件夹,起名例:experiment,尽量路径和文件名中不要包含中文,并在此文件夹下新建如下五个文件,具体包含功能如图示。
6 f* [6 h* f2 D+ u8 b  S8 |
20200424175449531.png

0 K1 N4 Z8 ]$ Y& [! ^* s& Z# [5 J3 H* c/ j' _8 A9 k; {( P
2. 各个文件夹下导入库包中的文件如下所示。其中inc、src中为 \Libraries\STM32F2xx_StdPeriph_Driver文件里两个文件夹中的内容。HARDWARE文件夹内存放建立的一些外设文件。5 l2 q# L0 t5 W. K! M
2 @4 _4 i4 P0 j: B; I
20200424181250936.png
7 f5 O- t. M1 ^1 T: o
- B" e- M( r6 }% @4 u* Q' c
3. keil环境下新建一个工程,Project->New uVision Project…,起一个工程名,存储路径选择USER文件夹,选择对应型号的芯片(注若未安装F2系列DFP需先安装才可以选择)。
) W- c4 b) b0 a5 @+ o4. 之后界面左侧出现project,右击文件夹->manage project items,如图所示,新建对应的文件夹,将相应文件夹内的.c文件导入。注CORE文件夹内导入如图.h和.s文件。
% [0 e! c- X, u! W( u
/ p5 ^7 r0 a% w* m% y4 e) I5 i6 @8 {
20200424185154507.png
4 p1 K: m" D6 \/ m$ U! X; o

, M) U2 x+ p7 `0 X
20200424185339722.png

# \" c" N* q1 `+ |9 i, f8 H' v* c) |: k; \
5. 添加好后的界面如图所示。
# o& [9 d" F: @% i7 M0 p; C! ?
+ {) @/ `- S( r# H: X4 r9 _
20200424185559706.png
4 Y: ~! y+ ~: o% {" U- S, s/ A2 \
5 {* ~0 {1 m' I8 D' z" l' c
6. 点击魔术棒,修改相应的配置,Listing目录下将Folder修改为建立的OBJ文件夹下,*C/C++*目录下Define处添加USE_STDPERIPH_DRIVER,includepaths处将.h文件所在的四个文件夹(USER、CORE、…FWLIB、HARDWARE)路径填入。8 e6 h3 m9 S/ T# _- R

! U% Y& v4 M5 X' I
20200424190341612.png

; E, J) E8 G2 Z# w% D" T9 h4 M5 k% {" l
20200424190357359.png
" i" y' J. [4 T" w$ l& B7 y
; a( I( e& Q8 E$ ?6 n; E- B) Y
7. 至此工程搭建完成,添加main.c,在其中写入一段简单代码,测试编译通过即可。2 n  U! {3 P7 e1 K# q/ C! }8 A
' ^/ F. d8 m* u: g
  1. #include "stm32f2xx.h"" m& c' k: q7 F% c3 ~
  2. ) u$ |* W' i1 H( E: ?2 p/ h
  3. int main(void)
    , v& }! C  \, [2 z, J
  4. {
    & q' V, E+ B& x3 k! D+ v3 V9 G
  5.     u8 *m;# J" C9 t+ {' N" U
  6.     m="hello world!";
    + v% J6 l# A6 k3 F+ [! q6 k
  7. }
复制代码
" d' w8 F" l& @1 p

+ o, W; B! e( H' x- d/ S+ J' B- ?2 D$ `% T  t; ~2 S

' x# |" Q, m, l
收藏 评论0 发布时间:2021-12-4 17:03

举报

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