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

stm32之keil开发环境搭建

[复制链接]
aimejia 发布时间:2018-5-30 10:39
本帖最后由 aimejia 于 2018-5-30 10:41 编辑 ' Y) U9 ^! n" g; x( h- |
2 F# h# D& u( M/ w
1.搭建需要的文件8 b2 t- ]8 x: ?& H6 @+ k, s
STM32F10x_StdPeriph_Lib_V3.5.0库; [# C) w* A9 Y: t
KeilMDK5
5 P* _" B2 b% [: R+ ?  }JLINK驱动1 }8 U4 p9 k; _6 S; A
0 @2 C1 a$ Z8 W& O; K9 S' z
2.搭建步骤0 j( X9 A+ ]& T8 p4 i" \+ M
(1)首先建文件夹Project_STM32,然后在此文件夹中新建子文件夹:
3 s3 M7 t# Q; C: O$ w+ X! y7 B: l
) a* Z, p6 J, h) d       Hardware :外围模块驱动程序4 K% W9 g$ C3 F4 P9 S' U

! g' }: I# L- W5 f0 X) S       Libraries:驱动库文件9 d% `( O; L8 |( U8 p4 t

2 @' p, i2 h+ ~9 H7 o8 }5 N       Listing:编译过程中产生的文件
% P& e3 Q+ ]1 q+ J8 n" N* V* \3 A. ~# a
       Output:编译后输出文件,hex/bin等可执行属性的文件将保存在该目录下
9 _- D% I: |& @$ s/ b- s+ z0 \2 Q# A/ c
       Startup ( X- Q( q/ H1 Y- {- q! y
                  : 启动文件,Flash在16~32Kb小容量,64~128Kb中容量,256~512Kb大容量
0 `; \+ \, F8 P0 U
' |$ n& \1 R. d5 F& y# ]7 b
1.jpg

: ~  A" E4 l9 s- ~- m( L& U! D* U3 w        STM32F103ZET6,FLASH是512K,其实选startup_stm32f10x_hd.s这个文件就可以
2 H- c3 H5 Y7 |% p
% Z4 C+ U% \/ I2 T8 T        System:中断文件和配置文件8 ]. N& ^# c8 E) {0 x3 d4 X! L
+ `, t/ x$ O1 F; l1 G! s
        User $ i, t) u3 X7 g( w
               : main.c和工程文件
4 q' f: Y  I# V
& o. W) C/ P5 A- L! h(2)Libraries\FWlib:在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver下的inc和src是我们需要的驱动库文件,将它们放在Libraries\FWlib文件夹中;2 M5 h* ^- Q0 A% e# w

2 c' c& f% u7 d5 F2 C(3)Libraries\CMSIS:在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下是M3内核MCU编译需要的文件,将它们放在Libraries\CMSIS文件夹中;另外还需要将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\Device Support\ST\STM32F10x下的system_stm32f10x.h、system_stm32f10x.c、stm32f10x.h文件拷至CMSIS文件夹中;
6 N$ V  K9 K0 {. E- v% c  y' p  M4 n5 R- r. ^0 c; V& n
(4)System:将STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下的stm32f10x_it.c,stm32f10x_it.h, stm32f10x_conf.h文件拷至System文件夹;
( g* J, \6 m4 ]9 I6 ?, v6 G1 w( {" j6 O" r+ \0 g' }' v. \
(5)Startup:将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\ arm文件夹下的所有文件放在Startup文件夹下,注意:在keil中添加文件时只能添加相对于的文件,比如我只添加startup_stm32f10x_hd.s文件,添加多了会报错;, R8 T6 ~' ?* a" c# P
! q* X- O% z3 J7 h$ \
(6)User:新建main.c文件。; O; b. t$ N5 b8 q- ]2 f
  R4 R+ W- z& G- T" ^
2.jpg

' A5 Q4 @/ b# o4 w$ h( [: _! }(7)新建工程
* a; U) l. e* X* s: {
5 r1 I' `% S+ t0 O<1>选择芯片:
5 w% a5 V8 u% C- L9 l8 s( J
' H& |1 H$ w( C1 L, D2 o: r
3.jpg
! E) {/ f" o5 L( Z/ j
<2>右击Target1选择Manage Project Items,在根目录下面新建5个Group,对应的文件夹名如图:' o% K/ R( |9 U/ p& u6 |

" k8 ~" [! O' I  E5 ^% K5 v
4.jpg

1 K0 e5 q: @4 W- A% N! p, l2 y8 o<3>然后在上述界面中将文件添加到相应的Group中:0 c/ `2 t5 q6 T0 ?, ~4 V
2 s. g* D: @: h4 U  _
5.jpg

! A" @' a: O6 \1 t! c* c& F<4>右击Target1选择Options for Target 'Targets',在output和Listing选项中分别选择将输出文件保存至Output和Listing文件夹中,在output选项中勾上Creat HEX file:
# p) i% ]* q) G; X+ M" y9 S7 w7 Y' e3 t0 N, S) ^
6.jpg

* N0 B( s+ a( Y* s6 n# L( `& `6 E<5>在C/C++选项中的Define填写:USE_STDPERIPH_DRIVER,STM32F10x_HD,Include path 栏把我们新建的那些子文件夹全部包含进来,如图:: A0 H- W! c9 _
+ D# I: m$ `) t# j& [' P. f
7.jpg

3 r; D* T2 k. k2 @( K* y2 @  |<6>打开Debug栏,选择JLINK/J-TRACE Cortex:
$ V4 R4 S+ H* u; K+ f4 ^* C
# j. Z1 D3 L/ J) V
8.jpg
2 X. }. P/ [% R+ X- I
<7>点开setting,选择下载方式为SW:
' O. J/ H% i! g8 j9 W; P8 @! s2 {1 \* P; @, l
9.jpg
7 F: z: x2 S% G& i
<8>Flash Download设置:8 N, ~3 {+ e* g$ V! F! W' J* E

3 l& C/ J# }- d. Z) ]2 J
10.jpg

) V9 F  O8 R& ]  K; v<9>然后编译,debug,将程序下载到板子里。. J) \9 N0 ?) g- _9 S4 g

+ F; {1 f8 F$ O' Y+ y. i& {% [* s1 A: p
9 i- y0 s' k; g
, h/ `7 I& k3 W  H$ n& S
/ r% y( h. a! W
收藏 评论0 发布时间:2018-5-30 10:39

举报

0个回答

所属标签

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