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

stm32之keil开发环境搭建

[复制链接]
aimejia 发布时间:2018-5-30 10:39
本帖最后由 aimejia 于 2018-5-30 10:41 编辑
+ c- ]# j8 {% J( R% x
0 R7 N$ V1 _7 H4 s: V9 c) ?. X1.搭建需要的文件
/ \4 ]6 W: v5 g% ySTM32F10x_StdPeriph_Lib_V3.5.0库
, h8 f$ w% {) p8 \) HKeilMDK5, b, T1 a, N% H' m; |* ~
JLINK驱动) z  y& z. |2 P, r; k

, F5 p7 {, _: E- X  j( z2.搭建步骤
  s! B6 r. |; w- a% t0 v(1)首先建文件夹Project_STM32,然后在此文件夹中新建子文件夹:
- x6 `# k) \# b! z8 {! o% m9 s( o! K4 q* z9 A3 E
       Hardware :外围模块驱动程序
* e( p- y% J6 K+ ~" K) w; @  ?; a4 y' f3 j
       Libraries:驱动库文件
; L9 Q; i8 `  [1 n8 `
  g4 ?5 ?- i$ v# V. {       Listing:编译过程中产生的文件8 T- z- j9 I0 k6 C) w# J* E
3 I! l+ j6 x# ]4 w% K
       Output:编译后输出文件,hex/bin等可执行属性的文件将保存在该目录下
" ^  t- U5 [0 Z% T- W9 i
8 H1 c$ }% P# j; B0 M       Startup 2 ~& ]9 A& R: l& E# s
                  : 启动文件,Flash在16~32Kb小容量,64~128Kb中容量,256~512Kb大容量
$ ?1 I# V1 ~! V" A$ V" `# J" T5 T# j4 S
1.jpg

* ]$ J8 a& H$ _4 r- a7 R        STM32F103ZET6,FLASH是512K,其实选startup_stm32f10x_hd.s这个文件就可以6 F8 g6 A( m; k& k/ J
6 A/ c6 b; z+ p1 E# M$ L& d
        System:中断文件和配置文件
4 ?) d9 N- m$ R2 A
6 p1 A/ M5 e( e1 H4 U' r        User
+ j. x( V8 D) B- D) i               : main.c和工程文件
( \9 }5 s9 Q) K/ y0 N9 ]8 |: P$ Y; b4 _8 S4 u! E
(2)Libraries\FWlib:在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver下的inc和src是我们需要的驱动库文件,将它们放在Libraries\FWlib文件夹中;
) {  \3 r* D4 |; ^8 a: C
0 s6 c# o; L) j: h( A# [(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文件夹中;# X/ S* [, Y6 p
- _' ?; O1 n3 \8 N0 k
(4)System:将STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下的stm32f10x_it.c,stm32f10x_it.h, stm32f10x_conf.h文件拷至System文件夹;
. L# e+ z7 x0 Q4 a& m- y; n# C3 n+ y( H$ x! W" I/ N
(5)Startup:将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\ arm文件夹下的所有文件放在Startup文件夹下,注意:在keil中添加文件时只能添加相对于的文件,比如我只添加startup_stm32f10x_hd.s文件,添加多了会报错;5 M. X( A3 P$ h) T" @

  Z/ G& n7 R: }1 L# L" M3 F8 Z(6)User:新建main.c文件。+ _) u; b* q+ @3 T" B6 f
1 H, a; @. Y$ |* Q. N
2.jpg

. I; k. S. T  g2 _0 K(7)新建工程
/ j2 M3 q3 k' [5 }. Y( h% i% u  H8 U8 H1 z+ @3 O. b! g+ X" q
<1>选择芯片:3 Q0 Y, u# \- G, r7 }0 q: d# C
( ~( @7 _" _* _4 Y
3.jpg
7 U- d; a( d: P
<2>右击Target1选择Manage Project Items,在根目录下面新建5个Group,对应的文件夹名如图:4 n7 H& Z) Z) q

1 P1 p. V: }% \
4.jpg

& d4 t: t: D2 d: ^<3>然后在上述界面中将文件添加到相应的Group中:
1 A) B+ k' J3 d
8 A% Y: F5 t; `  o
5.jpg

/ v/ I: Q  ^, ?% o<4>右击Target1选择Options for Target 'Targets',在output和Listing选项中分别选择将输出文件保存至Output和Listing文件夹中,在output选项中勾上Creat HEX file:% n4 [: K( }  F- r6 r; y
. ~; ]) Q6 e6 a& c7 l
6.jpg
7 s8 T/ Q$ z: j6 _' B( b
<5>在C/C++选项中的Define填写:USE_STDPERIPH_DRIVER,STM32F10x_HD,Include path 栏把我们新建的那些子文件夹全部包含进来,如图:
/ P. u# q, d" o/ u# K8 E' S1 E1 K" v8 p9 q
7.jpg

" }& @8 h7 c, g<6>打开Debug栏,选择JLINK/J-TRACE Cortex:
5 u( y" I0 R) ]1 M  r, M( s& ^% v* ^3 g  k. `2 Z! o: @  U; V* E. r
8.jpg

8 a: y, J! H  i, ^5 i# P<7>点开setting,选择下载方式为SW:
& s+ B+ R2 s1 S5 R- r
8 x* G- N1 }- f9 Y1 D" Q0 R7 C4 P, O
9.jpg
; q: T9 N) ^4 u  S# E# k
<8>Flash Download设置:
0 t; ]9 [) E& Y9 B# E6 _) r; A5 Z7 w, R, c( f$ \- B0 i
10.jpg
) \4 l! X, h& m& }  L7 e7 J
<9>然后编译,debug,将程序下载到板子里。
8 J1 W0 Y9 N! W. A% O7 O. K0 j  c3 W
7 _. Z2 T6 L2 b  C" l. f& p3 F9 e  q6 ?4 z. Y: H7 N2 h, z3 |# N. Q

6 v7 m! _; T1 p& W2 D' B) q( }1 Z. }: X7 G* J2 D/ ]
收藏 评论0 发布时间:2018-5-30 10:39

举报

0个回答

所属标签

相似分享

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