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

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

[复制链接]
STMCU小助手 发布时间:2021-12-4 17:03
初学STM32F205的库包搭建工程
( n. g, v8 ~) `本人小白,初次接触STM32,在建立工程时查找了很多文档,发现F2系列的资料比较少,现简要分享一下建立过程。
2 j0 i  ?1 @) y% b# o
8 G# R; s" f( |* w$ o1.下载官方库包

2 d9 [$ S1 H0 v+ U8 B- q
20200424171617230.png

4 m6 P& e: m, Q. b4 P9 ]4 r6 \4 S库包目录如下图所示,主要用到Libraries和Project两个文件夹
) J% A% d% \% c& s
' R4 z5 u- |& b9 S4 e* w2 A2 U
20200424172416358.png

# [  @" v! _7 h9 R" x# s1 I! F: {& V; T- A
2.搭建工程) O/ }" ~  y* r% R! D& C$ g
软件:Keil uVision5/ @% h* V( W* n& A
software pack:Keil.STM32F2xx_DFP.2.9.0
4 ]' {, Y6 ~' @' y5 C) s# s" U
7 r- H8 o: h9 \, j0 c9 J7 ]1. 新建一个工程文件夹,起名例:experiment,尽量路径和文件名中不要包含中文,并在此文件夹下新建如下五个文件,具体包含功能如图示。7 m9 d9 J9 t; l8 @) L9 f. ]! L2 L2 X
20200424175449531.png

+ Q# T0 y% p% _) x! _
$ ~4 N( O- b) f: P2. 各个文件夹下导入库包中的文件如下所示。其中inc、src中为 \Libraries\STM32F2xx_StdPeriph_Driver文件里两个文件夹中的内容。HARDWARE文件夹内存放建立的一些外设文件。. Q; `) I8 y8 r, k1 W% [$ E/ k
+ j  j6 d( k7 {  z
20200424181250936.png

! @+ j! Q7 @  c
! i4 C% c+ Y1 ^3 L( e- I. z' r0 a3. keil环境下新建一个工程,Project->New uVision Project…,起一个工程名,存储路径选择USER文件夹,选择对应型号的芯片(注若未安装F2系列DFP需先安装才可以选择)。8 a* |  w9 j( K, o# J
4. 之后界面左侧出现project,右击文件夹->manage project items,如图所示,新建对应的文件夹,将相应文件夹内的.c文件导入。注CORE文件夹内导入如图.h和.s文件。
! N5 ^6 A' x; O. O* o: L$ F/ `6 _5 ?7 {
20200424185154507.png

8 k0 a3 k# D, ~& t" Q+ Q3 @# M% Q" t0 `8 u
20200424185339722.png

- U1 n& v. R. H& e( e9 e
1 C) B& J3 `* H+ J5. 添加好后的界面如图所示。
/ F+ P# b7 Z2 F. Q  N2 W" F) t* f+ Q
20200424185559706.png
/ c2 p7 W+ E2 |0 {8 }
$ g& d2 R5 s; Z3 l2 C  h! \* g
6. 点击魔术棒,修改相应的配置,Listing目录下将Folder修改为建立的OBJ文件夹下,*C/C++*目录下Define处添加USE_STDPERIPH_DRIVER,includepaths处将.h文件所在的四个文件夹(USER、CORE、…FWLIB、HARDWARE)路径填入。) P1 i8 A9 F! H) c# }5 F; D

+ `3 k6 }7 a5 V* ~* `$ }
20200424190341612.png
/ |& y0 y/ N" p& M
# g9 Y2 g  `( J5 [8 o
20200424190357359.png
) G9 c' o: T2 M1 v! @
2 ^+ r- \$ }7 c$ m$ V
7. 至此工程搭建完成,添加main.c,在其中写入一段简单代码,测试编译通过即可。- J" Y9 t' U, G" p" R1 z& }# \

) O1 }# a) ~  s6 ?/ Y# J" x
  1. #include "stm32f2xx.h"& P5 t: A+ l* s+ q
  2. - \, e; k  S/ b, f- V# U5 }: Q
  3. int main(void)
    2 H$ b% X: v- r9 X( T1 f; |  O
  4. {
    # m0 b) r2 e* Q: _- A  Z
  5.     u8 *m;; H) g; h/ R3 ]" s! x
  6.     m="hello world!";
    1 c9 d5 Q5 w8 c1 }! W3 ]* i# S& P
  7. }
复制代码

7 T* f/ @4 l" {' n5 @0 R  a' _% w1 {$ z4 H+ F& _
5 z) q5 l# `/ x1 [

7 k3 B4 x4 v; J' X' g) f% P
收藏 评论0 发布时间:2021-12-4 17:03

举报

0个回答

所属标签

相似技术帖

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