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

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

[复制链接]
此号为经注册 发布时间:2017-9-10 21:36
  大学做了一年智能车比赛,由于时间紧,任务重,没有时间仔细研究下mcu底层库,一直是心里的一个痛。现在想仔细了解小mcu底层工作原理,于是挑选了外设少,结构简单的 stm8进行学习。由于本人小白一枚,贴出学习笔记,希望各位大神斧正。7 A! R# N' U+ A# S7 ]

: ^: R8 m* c' K/ e: U* u, a0.前沿# p/ m4 T" e6 V
  硬件平台采用立创商城提供免费的TM8L051+LT8920+ME6209的评估板模块,就是一个空的pcb板自己焊接的,这个是购买链接(http://www.szlcsc.com/product/details_95929.html),这个商城东西挺全的,价钱也便宜,器件可以是在这里采购。. l0 l* c9 v$ y5 Q
* T& S+ \4 B/ V' [4 c# ?1 _! {
软件平台采用的 iar for stm8 + st link v21 g% b$ z# a# q1 U8 a+ Y7 S

$ Q" ?  {" I- @7 y+ C* Z$ y! v/ E  |. I; S- V3 @3 O+ }7 P4 A
" W0 k1 d+ q0 S6 E9 F
1.iar安装破解
, ]4 d" N! T; s6 o) j8 ?9 J1 h/ v& }$ l4 O% z2 a

( e+ o* Q* D0 g  O' Z) o  这个网站有下载链接和安装教程,介绍很详细,我就不赘述了,,另外我网盘里面也上传了一份( F# ]3 Y3 Q: L/ e( t4 B* f
, c+ C% N3 o8 ]/ a# J2 O

1 y. q3 J) v/ F2 v2.iar工程建立
6 \2 j* x# J* l/ @3 o   iar分为工程项目采用,工作空间和工程方式管理,一个工作空间下可以存在多个工程,这一点简直设计逆天,这样可以把各个版本的工程放在一起,非常简洁明了。
  [, j5 _. b; i9 H$ @  so,iar工程项目流程大致为, 新建工作空间-》新建工程-》新建分组-》设置工程参数-》添加项目文件及固件库-》大功告成5 s& d  w1 Q" w; L2 G) [) d) ~

5 |+ D6 e# w* @9 z+ k
# U% D+ [" c$ O! _+ r* T+ i4 L7 n) w
2.1新建工作空间及工程& `$ L' ~- B- m3 t) M: U
打开iar,点击file下面的new下面有一个workspace,新建一个工作空间
3 k) }! y( Q1 S# w+ p

1

1

* C0 `3 |9 a$ O, r! p) \# W+ U  之后就有了一个命令空间,可以先不保存,先新建一个工程,点击project下面的create new project,新建一个工程,选择空工程,点击OK,选择工程路径之后,起个名字保存一下就可以了
7 u% Y0 C) ?  v

2

2
% H& h% ?8 {( @3 x$ v

3

3
; H* N2 i3 X6 q5 X

4

4
: Z$ X' @% [% n9 l$ T- ~; a6 Y3 Y
  现在我们就有了一个工程,右击新建的工程,选择add group,之后随便起个名字,再添加几个/ v; m) M- @  r+ Q+ ?

5

5
' B1 F3 I/ ~4 ^, ]

6

6

) x) _' p" v; ]/ `8 O- s, {
6 f* M; {% e$ D  之后右击save all把工程保存一下,对了这个时候可以给工作空间起个名字了
6 u/ f; O8 |) m2 O( q% h

7

7

  e" J3 ?1 X4 p. j  然后在工程保存目录下新建几个目录,这个按个人习惯来就行(其实我也不知道该怎么建立),我的习惯是建立和工程分组相同的文件夹,并在子一级目录下分别新建inc和src目录用于保存.h文件和.c文件,之后再st官网下载固件库也可以在我网盘上下载。5 B+ O; ?& [$ J9 Z& D9 I
之后把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去掉只读属性)3 L4 {/ R$ ^1 N  p9 R, o2 J

9

9

( ^' @# ?# m5 g- C: [: X  |
& K. D2 c1 f! ~* w2.2配置工程
+ R1 Q. w) N0 |2 h' e: d: w1 z
右击工程点击optinons,先选择芯片,之后在c/c++ complier 下的perproceser添加源文件保存路径(注意为了代码可移植性,把工程路径替换为$PROJ_DIR$,这个是相对路径的宏),然后把调试工具选择为st link
$ Y; T" h  ~8 b
/ ~2 Q( g' H: |; }7 H
; @" O" T( @: s) Q
14.png 0 H, m  l% v. ^* R- y7 p4 n) |

10

10

) J8 k2 D8 r/ {& b# L# m$ d! U 12.png
9 \# S- B% O3 ?* d 之后点击 13.png 编译后发现有错误,,双击错误后跳转到,发现确实宏定义,,不过上面提示了所有型号的芯片对应的宏定义,根据上面注释说明,选择对应芯片的宏定义添加到刚才添加路径的那个下面就行了
" n2 c, K- P7 p2 U. M. r1 b$ F, ] 16.png
1 d* d: r) e: [
) l1 P( T) a  I  U5 F# j9 z再编译一下就大功告成了! R* x6 C# L' y3 B* o

# B2 _( {5 h* g5 n9 R! s, O: P
- U. q+ l$ k6 g& y- p# C8 y6 m/ R! G  G* A# M+ i3 r. V" [9 ]8 f
第一次写这种帖子发现自己语言表达太差了,,文中可能会有错误希望各位不惜赐教" W8 E3 j4 F' ~& ~( h4 h$ ], s
7 a: K+ F. G' {" ~. }

2 s& \1 x; q6 q* O$ t, R7 N0 I8 ~- X, v) h
链接:https://pan.baidu.com/s/1mhZZxby 密码:g09v
6 R3 c# G4 U" V7 u6 z/ V
& u) B( p, H5 d! Q" I0 Q
' h& t- u+ _& p) a% j  ~. L

  m0 j" t" |1 T9 t) R! v

4 y1 G1 W1 Z4 Y; B6 u' i9 S  L# ?4 N- M
收藏 评论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 手机版