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

stm8小白学习笔记 01. iar工程建立

[复制链接]
此号为经注册 发布时间:2017-9-10 21:36
  大学做了一年智能车比赛,由于时间紧,任务重,没有时间仔细研究下mcu底层库,一直是心里的一个痛。现在想仔细了解小mcu底层工作原理,于是挑选了外设少,结构简单的 stm8进行学习。由于本人小白一枚,贴出学习笔记,希望各位大神斧正。, v: ?# h6 C( F4 `5 y
2 ]+ @3 D1 \' x2 J% K" S& [) ?
0.前沿
. E/ b' L% x, ^1 H5 r  硬件平台采用立创商城提供免费的TM8L051+LT8920+ME6209的评估板模块,就是一个空的pcb板自己焊接的,这个是购买链接(http://www.szlcsc.com/product/details_95929.html),这个商城东西挺全的,价钱也便宜,器件可以是在这里采购。
& L1 S5 h# [, y. P
+ l& Z% F; n/ I4 d软件平台采用的 iar for stm8 + st link v25 ?' T2 B$ q0 k8 {

! l: C! ~* Y% [& e' ]; W: D0 \/ z2 }7 a# H

, N0 v, L4 A! U& M- {% A) W1.iar安装破解% N) T$ m+ _5 ~1 t7 l/ A3 p
- h% d" ?  Z( M+ C3 D! z

) L% }: U& I% D8 E$ n' t  这个网站有下载链接和安装教程,介绍很详细,我就不赘述了,,另外我网盘里面也上传了一份7 A& T2 a4 A. Q* \

5 t6 x% ], i3 b0 G. Q
9 C' d4 T; N1 W/ _
2.iar工程建立: e) n8 y2 |, n. l9 N6 P& A
   iar分为工程项目采用,工作空间和工程方式管理,一个工作空间下可以存在多个工程,这一点简直设计逆天,这样可以把各个版本的工程放在一起,非常简洁明了。
& P; q  |) y: j3 ?  so,iar工程项目流程大致为, 新建工作空间-》新建工程-》新建分组-》设置工程参数-》添加项目文件及固件库-》大功告成2 K# h6 Q& J- ^
5 k4 u, m% v( O( ~% I
  ~" k% Z4 C0 I: p$ s
2.1新建工作空间及工程6 }5 M: Y. R( H  G
打开iar,点击file下面的new下面有一个workspace,新建一个工作空间4 X0 V7 E/ ~8 W# Y( i

1

1
# x3 Y0 O* \3 ^6 v' j
  之后就有了一个命令空间,可以先不保存,先新建一个工程,点击project下面的create new project,新建一个工程,选择空工程,点击OK,选择工程路径之后,起个名字保存一下就可以了
' b4 r* n: @  k% g

2

2

+ W, e% \; t4 J; c( j; g; g

3

3

: j: Z: O+ _" s7 H& R

4

4

5 G( f! v- C2 r" k  现在我们就有了一个工程,右击新建的工程,选择add group,之后随便起个名字,再添加几个
6 d1 P; B. v: g$ v& I/ z) `" K

5

5
1 w" r+ O% j* a8 ]5 ^  f7 @: j7 r

6

6

! H+ b4 I2 D; `6 W  B7 v' Z" @* X$ d; s
  之后右击save all把工程保存一下,对了这个时候可以给工作空间起个名字了8 [- `2 h% b, Z' j) c+ g

7

7

: e$ u0 L: {: e# I, {! d* W  然后在工程保存目录下新建几个目录,这个按个人习惯来就行(其实我也不知道该怎么建立),我的习惯是建立和工程分组相同的文件夹,并在子一级目录下分别新建inc和src目录用于保存.h文件和.c文件,之后再st官网下载固件库也可以在我网盘上下载。& B  m: o7 I, U- a' x3 p
之后把STM8L15x-16x-05x-AL31-L_StdPeriph_Lib_V1.6.2.zip包中的STM8L15x-16x-05x-AL31-L_StdPeriph_Lib文件夹下的Libraries文件夹下的STM8L15x_StdPeriph_Driver文件夹拷贝到工程目录下,把工程模版中main.c和其他文件也拷贝到工程文件中去,之后和添加分组一样操作把main.c,固件及其他文件添加到工程中去(注意main.c去掉只读属性)
, B7 Y5 Y! m% _7 W6 O/ @

9

9
8 T. N$ h- ^4 O' z4 x5 {

0 r4 r. j& c% G; l/ n2.2配置工程9 d( i* O! s- Q, F( _; P$ k% k) u

/ I& X0 J, N2 k- n: U6 _  j 右击工程点击optinons,先选择芯片,之后在c/c++ complier 下的perproceser添加源文件保存路径(注意为了代码可移植性,把工程路径替换为$PROJ_DIR$,这个是相对路径的宏),然后把调试工具选择为st link
6 T; j% ]5 }- q0 e, ^  g* ~: i
3 |9 z+ i8 J0 k1 f
7 ^7 G; L, x2 _; V4 s3 A
14.png
* Z! D0 S  L- {) m/ Z( c

10

10
' s- l  d" j0 r7 K6 R
12.png
" ]# c% [( H; j3 _! c% _: w2 w 之后点击 13.png 编译后发现有错误,,双击错误后跳转到,发现确实宏定义,,不过上面提示了所有型号的芯片对应的宏定义,根据上面注释说明,选择对应芯片的宏定义添加到刚才添加路径的那个下面就行了5 p9 A+ G; J; {4 e3 h" K
16.png 9 Q* f- Q1 @" n8 d0 z
9 f( Y5 x/ ^/ K
再编译一下就大功告成了1 R+ ~! r7 R5 Y! s' H: ]& |2 s
( M  a8 G" ~$ x8 o
8 t: l8 s2 R' U' |' m! R
$ ]* u1 H5 F3 F- c0 \3 v) i8 |
第一次写这种帖子发现自己语言表达太差了,,文中可能会有错误希望各位不惜赐教8 m" P" ~2 t* t- _8 B4 _& ^& X, h

7 E1 F: K0 L0 d( j' F" k) ^2 W
( {% r7 I2 f$ u" d6 \
1 ^/ U9 }/ z) f/ {, O8 D; [7 {链接:https://pan.baidu.com/s/1mhZZxby 密码:g09v% |1 E/ `2 I) s6 q# D( i
7 i# j, o; C( b0 }6 ~( M# E
* P' e; z. e/ w6 c# v. c. `5 T9 v# I
* I  v; z5 r) ?9 Y/ v, {% P" D

/ l$ C+ T2 u  O5 K# L( F7 x/ ]  \- t6 n* c$ ~- V
收藏 评论7 发布时间:2017-9-10 21:36

举报

7个回答
cyrs 回答时间:2017-12-17 10:49:39
谢谢楼主分享
robter 回答时间:2018-2-25 23:40:50
介绍的很详细,学习了
强子& 回答时间:2018-2-26 08:50:01
mark
liu615 回答时间:2018-3-14 09:22:48
写的非常好,学习学习
joegong 回答时间:2018-3-18 10:35:14
谢谢楼主分享
stlearnc524ad 回答时间:2018-4-24 13:42:53
谢谢楼主分享!
annQian 回答时间:2018-7-12 11:24:06
云盘下面的IAR工程建立->下面有好几个 EWSTM8-xxxx-Autorun.exe 这些文件是版本不同,还是都需要安装?

所属标签

相似分享

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