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

【经验分享】一步步告诉你stm32开发环境搭建流程

[复制链接]
STMCU小助手 发布时间:2021-12-13 22:13
一、搭建开发环境需要的文件1 B9 s+ y9 o9 e6 i1 @' T! u

( d. K1 W. [" x2 P
20151228160733749.jpg
4 I% ^6 u; k1 B8 v2 O2 Y8 F6 N

" ], U1 t* H* _6 d1 a  ~[蓝色框是解压后的文件夹]

! n9 g, P  J6 ^6 ]2 k: n2 h2 c7 f* Q! G
' L5 m0 X5 e/ j1、首先我们需要一个ST库
$ w7 [7 F6 T; P8 Z ST的官网经常改变,就不放置路径了,毕竟过一段时间也会出错,大家除了在官网找也可以在网上找人家分享的资源,网上也有很多人分享。如果你是用库函数开发的话,则必须要有一个ST库,在找的时候要注意找对应的MCU系列ST库+ k9 m; s, {* ^3 y! G
2、安装MDK软件; \" p2 g. D* k
MDK的安装很简单,直接下一步最后完成再破解就可以了,大家安装MDK软件时需要注意的是安装的( ]% d- H9 }) X$ [8 C' x: V' y& Q
版本最好包括直接开发的MCU的型号的,而且使用版本稳定的,因为MDK是我们的开发编写程序的软( H" T3 Y! P& J! |5 r1 T4 |9 X* ~
件,想必你也不想日后麻烦。
+ J  i/ Z7 f6 E  K3、安装Jlink
- s7 @( Q) H. Z3 J这个驱动是下载调试需要的驱动软件,安装完成后插进Jlink下载器就会自动安装了
1 I; E* w6 b; N5 F4 n
% ~6 ~( g# i  d" j0 o0 Z5 f! t0 F+ i- {* m4 ?
我选用的ST库时3.50的[MCU STM32F103RCT6],MDK是4.54,JLINK是4.80,大家可以根据实际需要找自己/ _1 Y. R% g- [( W
合适的0 [2 S, S$ d$ v" v

5 @2 x0 B2 a0 V8 I: X8 r' }0 N: E5 c8 W8 Y: r) f( Z& ~
二、文件说明( n) V# H$ ~$ @' x4 Q: g6 D1 W
ST库压缩包解压后,会出现如下文件,但是这些文件并不是所有的都是我们需要的。% J# t# O) Y7 A* J9 T& R' R
' F/ t) m% {" Y- f
20151228161036308.jpg

; _8 K) |1 p: i' M9 \
) K. F6 }: c6 U8 A. q3 h: Y首先在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver下的inc和src是我们需要的库文件函数库。1 R" D/ f( g7 |' W" u! D" V
+ b8 _3 S  U. H7 b1 |
20151228161117702.jpg

) F2 v; Q6 [8 m4 W" g. D
& M, g; f; |6 m' p1 q$ _' a" Z在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下的是M3内核MCU编译需要的文件
+ T( @8 @( F- M  c. |1 M/ h- j  p" [& N1 V* A$ }
20151228161304059.jpg

( H! u# l: [! c1 n3 A3 \7 ^$ q, a5 x: K1 L
在STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples里面是ST的官方例程,大家可以用来参考
% {3 N  |' R$ f
2 V* I3 w4 Y, l* c
20151228161426526.jpg

7 e% H/ U  e# {. k1 P; _4 h
5 y3 N, M% Y! U2 ?在STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下还有几个文件也是开发需要的。
2 b( Y/ a' Q$ c4 N$ l+ m/ t6 Y
5 d4 w3 Z$ N7 p/ \4 j1 r0 i
20151228161519510.jpg

$ J* T; R( m5 \, t; I8 e" K/ U- `9 n3 B: f
三、环境搭建
/ y3 o! v( L4 q2 W+ v/ [! r在电脑上新建一个文件夹,最好在路径中不要带中文,有时会出错。
% L; T$ Q; x! M3 q- a在文件夹中再新建这些文件夹用来区分文件[当然你也可以不建立,只是这样文件就麻烦很多]
8 r3 t$ ], {( p& Y; A: c# a
# {- a2 Z- N! D" U: f$ \, X
20151228161608682.jpg
0 v3 T& K+ g( R! U( ]$ }
1 v8 `' ]6 u9 s1 |2 `, }: }
把ST库中的这些文件拷贝到CMSIS文件夹[看上面的路径找]1 N, N& [3 ?6 Z$ ]
/ V# z" {0 j6 u7 X4 F2 a, h6 n
20151228161637300.jpg
  N3 r3 E: j4 o$ O/ h  f& f- {
1 d0 a9 R/ d6 V' Y8 e% T
把之前的函数封装库拷贝到Lib文件夹5 J- d4 [9 Q- @& i0 J

  j/ n% O9 @- ?* L& {
20151228161825271.jpg
$ ?( F: y, [, l& n' M) |/ y

/ S" ]! a8 l, z+ F' o& A把ST库project里面的这三个文件拷贝到project文件夹下。
: Z. G9 k1 E: t# `: M3 y3 g: n3 Z9 O
20151228161849317.jpg

' j; C  v; `& P0 {) Z1 Q: i+ e  L& F0 ?6 D8 Q
另外,在User文件夹下新建个main.c文件,在Readme文件夹下新建一个Readme.txt文件,8 D' ]/ E, S1 P5 ^- n
% H  t5 O5 A5 v) \* Q+ M
[当然以上这是我的习惯,你也可以按照你的习惯做] 把这个文件夹当做模板这样就不用每次都这么麻烦了。% @! x: x" l1 |# I
' p  n( R  I8 V! w6 a
& o, ?, o& x. h. P
下面开始正式搭建[我尽量用图说画]
) g9 L' F. H1 b  q, q
1 z+ U5 y3 I6 a+ m1 M打开keil 4出现如下界面
9 G4 R2 t7 Y; {( g' y+ m: y; D
# d4 F, a  |5 m$ x1 m; P' |
20151228162039939.jpg

. [+ k6 W5 y4 r+ Y- g
' Z, f1 L! Y' k$ l7 f) x$ r( [
20151228162117150.jpg
* T( G+ f& e, @7 l
/ F; z4 T6 v; n; k2 @
选择之前建好的模板文件夹的project文件夹保存,然后在弹出的MCU型号选择中选择对应的单片机型号/ r. [; ]% M; e! j, N; u

9 D; B' I/ s4 k! \' p+ Z
20151228162201283.jpg
# x5 C+ s: ^5 Z0 k; {9 p

, q' x4 e3 l5 f7 @* d" g, h这一项,选择你自己的单片机型号
0 J' N1 m  Y2 X5 v1 I) v, x
) |1 \% V, x. l
20151228162222319.jpg
1 X. w+ k, b* K1 m$ O

' O7 h# ]% t: G0 s( W" r; p6 `$ T
20151228162317942.jpg
, l# Y: E& F' ~* k! S, i, v8 K- u

# p! z9 U3 Q3 y# r
20151228162331300.jpg
0 B& W9 a/ @& C, Z  Y

% V- u7 Z4 _' ]/ K4 |/ J$ o
20151228162347536.jpg
* V$ c, R7 V+ U! f1 ]2 }

! m; l( e" N* V, B7 _* e1 u. a6 U
20151228162432310.jpg

) x1 C3 F1 y; ]$ K. u3 n
; }3 |  g1 I0 O; E假设我要建立一个LED的工程则添加以下文件
4 H- B  Y0 Y4 B
. }) }. k, i8 A/ p: J9 S+ V
20151228162445897.jpg
) L3 X& {+ Z1 A1 W; x

/ Y! h  M/ \% {/ u; w/ \+ G' J* J当然,以下文件你也可以像51单片机以前的keil 3时直接在project窗口右击添加
# w% j: c+ }- S% F9 G6 X" G9 I5 z% L7 _9 D+ E
下面继续说调试下载的工具,
% r' ], q" K0 q: f4 ]+ k: j; q9 H% {! p- e$ K$ x# I8 w6 M4 P% M' ?% k, S
20151228163131145.jpg
! m& S% X  o5 r, Y

6 m/ D# K9 Q2 u+ x
20151228163158731.jpg

- }9 |! {; e9 R' ^" Q  P
7 s7 X& \) g: W下面这一步要添加USE_STDPERIPH_DRIVER, STM32F10X_HD告诉编译器相关参数配置( g. {9 O& _$ V/ U
& F" \! e& y; j% q& K
20151228163332421.jpg
: F4 f+ P6 Z& ]. P( h
* ]1 j5 A# E8 ~# F, a
20151228163407058.jpg

6 j$ G5 I" z) S  b( x  T0 z; c3 i: T4 X% z. F6 r& c/ n: L
20151228163419856.jpg
; F3 n; X" J7 b4 h0 _; {$ v

; H. F( R: y* f! ?9 F$ z6 Z
20151228163433566.jpg

3 E1 D9 E& i' o- J8 \. Z6 Z- E& m5 H; y5 V7 @4 x9 }3 p, ]
最后按OK,确认退出,到此搭建完毕,可以开始编程开发了
  _/ n+ d1 x3 P- ]$ r' o
* J  C* Y: l( {+ p  v# T; L
* u5 a& P# f9 k3 Z# _& g3 b
收藏 评论0 发布时间:2021-12-13 22:13

举报

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