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

stm32之keil开发环境搭建

[复制链接]
aimejia 发布时间:2018-5-30 10:39
本帖最后由 aimejia 于 2018-5-30 10:41 编辑
, l& Z% t. l" K5 o8 L. `2 s- ?( l! A" C- W/ s8 Z3 G+ d5 D, ~
1.搭建需要的文件" |4 F( N" V, V
STM32F10x_StdPeriph_Lib_V3.5.0库
5 y, w, k" ?1 n  \KeilMDK5
4 w' f+ F6 t0 {" w" ^" SJLINK驱动
* x$ C: ^- i( S% q  z$ J1 ?+ Q  z4 y& ?9 i" i2 _7 b
2.搭建步骤
# S( `+ H, @% K(1)首先建文件夹Project_STM32,然后在此文件夹中新建子文件夹:. h4 P  {; ?( L1 X$ D2 T
1 W* U0 K- O' B' j4 A+ e; b% O  d! Y
       Hardware :外围模块驱动程序
! _/ ?: c5 ^$ s0 c- m+ j7 E0 K. t# Y' _: \1 V# @) S4 p/ ]
       Libraries:驱动库文件% h) K( ^# _; P& {/ Y+ x0 S

7 S) x- _, g( A       Listing:编译过程中产生的文件; g! s) h, b% h5 G

. F9 R. q3 U1 P# f, X  t       Output:编译后输出文件,hex/bin等可执行属性的文件将保存在该目录下* _) J: h/ G5 [7 d" V: }4 p  X& t, g
! u: ^+ i7 x' n5 E+ M, a0 L) I* ]' x
       Startup
) c6 y! l8 v, G3 i$ g                  : 启动文件,Flash在16~32Kb小容量,64~128Kb中容量,256~512Kb大容量
5 F5 S/ q6 d, u3 T' a9 [6 K, b2 _! J# |. v3 w  d9 {$ R: ~: n
1.jpg

7 U; v. x2 V+ i6 g$ c7 d0 |$ M        STM32F103ZET6,FLASH是512K,其实选startup_stm32f10x_hd.s这个文件就可以/ f3 R2 c/ n7 a; D6 k

+ v. t3 z1 o  J% k        System:中断文件和配置文件& f$ R2 a# w  y9 ^8 k

: w  Z* k  z# `1 l5 U        User . b, U0 a' q8 _+ [8 E; a) J
               : main.c和工程文件
, T$ K1 Z+ o( g0 j: {5 g/ U: e" R! m& Z! F
(2)Libraries\FWlib:在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver下的inc和src是我们需要的驱动库文件,将它们放在Libraries\FWlib文件夹中;: s+ L$ _7 E( D) p( y" O

8 z; X: T$ z7 [3 r(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文件夹中;
1 M* c3 r( g+ m. N, k- u
+ ~  M) U& g6 [7 T$ y' I(4)System:将STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下的stm32f10x_it.c,stm32f10x_it.h, stm32f10x_conf.h文件拷至System文件夹;
, O8 N# A+ Y6 U6 p  Q: K2 I5 g! K' V' @
(5)Startup:将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\ arm文件夹下的所有文件放在Startup文件夹下,注意:在keil中添加文件时只能添加相对于的文件,比如我只添加startup_stm32f10x_hd.s文件,添加多了会报错;
1 y% h/ U- p2 Z0 n1 ]6 K4 L$ X' b; i$ t  M
(6)User:新建main.c文件。
8 a/ x( K8 r8 ]: d
, p8 R- O$ w. N6 I8 G4 d! `6 |
2.jpg

. a8 f* P) @  c) [6 E% M" n(7)新建工程
. F, n5 b9 j3 K, W( ^
) M9 k/ w/ f* j5 w$ Y4 A. F8 |( Y<1>选择芯片:5 U' H4 p4 H- ~+ Y" d; X
# N' c, X0 ]/ y. L4 F1 r2 C4 L
3.jpg

* a: z8 a0 F- H7 u5 C$ g8 Y3 g<2>右击Target1选择Manage Project Items,在根目录下面新建5个Group,对应的文件夹名如图:
# v- W6 X6 w) ~% }2 _/ w0 }. G- N4 I4 l& G9 R
4.jpg
) u. ?$ W4 v' i
<3>然后在上述界面中将文件添加到相应的Group中:1 A. \7 u, u  ]3 O9 a) b9 ^1 {

$ e8 [) N6 B# ^- H
5.jpg
; Y" R, B# Z5 I' Y! B: I9 ~5 J% J
<4>右击Target1选择Options for Target 'Targets',在output和Listing选项中分别选择将输出文件保存至Output和Listing文件夹中,在output选项中勾上Creat HEX file:. j( t  Y; Z, g* w# @
& Z$ @  M6 c2 j
6.jpg

" j1 @4 @; P9 c; b% p' ]2 ~<5>在C/C++选项中的Define填写:USE_STDPERIPH_DRIVER,STM32F10x_HD,Include path 栏把我们新建的那些子文件夹全部包含进来,如图:
# u8 h, |5 w( R( U6 F3 j' \( v" l) N1 f+ Z+ Z
7.jpg

$ g9 `6 H. d! Q* B<6>打开Debug栏,选择JLINK/J-TRACE Cortex:" w$ \) V, n9 m/ k4 T& N
! s9 E, V/ z3 Q, c. i! S  r, `, A
8.jpg
8 ~! O3 B5 b# p+ X( L
<7>点开setting,选择下载方式为SW:
" u" m* u: T4 }& |* N
6 ^7 a- \- J" @. l) l
9.jpg
2 d$ C* |7 r, \( ^& g# z
<8>Flash Download设置:, b0 W; Z4 ^9 _! u; y2 {! @
, z' K/ A5 b  H6 z- p+ a; i8 _
10.jpg
9 L- G5 T/ @) O
<9>然后编译,debug,将程序下载到板子里。7 z* @; v" _1 g5 s

$ G# F' S5 O( |$ }8 m& Q6 N* r& b0 ]4 t, q. l& f7 Z8 _

" c) F: I! |1 k! ~; g+ ~1 [! k; }: W- Q: Z; j7 G: c$ e
赞 收藏 评论0 发布时间:2018-5-30 10:39

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版