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

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

[复制链接]
此号为经注册 发布时间:2017-9-10 21:36
  大学做了一年智能车比赛,由于时间紧,任务重,没有时间仔细研究下mcu底层库,一直是心里的一个痛。现在想仔细了解小mcu底层工作原理,于是挑选了外设少,结构简单的 stm8进行学习。由于本人小白一枚,贴出学习笔记,希望各位大神斧正。
* p. @$ A% m% N
: M: a( \2 d0 d( t, Y3 m* w
0.前沿
4 f8 J) x2 L8 C" R  [  硬件平台采用立创商城提供免费的TM8L051+LT8920+ME6209的评估板模块,就是一个空的pcb板自己焊接的,这个是购买链接(http://www.szlcsc.com/product/details_95929.html),这个商城东西挺全的,价钱也便宜,器件可以是在这里采购。
* {* G0 x: S7 P! C! C: q/ l! `* }$ l" w5 r0 L3 m  C( m
软件平台采用的 iar for stm8 + st link v2
9 q4 y8 w& k! `+ o
! H  \: l& G' b9 [6 y* [6 L1 B# [8 j7 b( |9 M5 o
! w  q- {0 Z; N
1.iar安装破解8 G$ x% a) k) `0 Z" O
  ~/ ~; z; a9 |" Q% q
7 K: Z1 Y# W0 U
  这个网站有下载链接和安装教程,介绍很详细,我就不赘述了,,另外我网盘里面也上传了一份* |' @( V3 a) ^7 V# _

2 n+ ~$ e, R1 {# T
' x5 G+ l# `# q: k# C) v, w
2.iar工程建立
, r, Z! ~. V; M8 q( `   iar分为工程项目采用,工作空间和工程方式管理,一个工作空间下可以存在多个工程,这一点简直设计逆天,这样可以把各个版本的工程放在一起,非常简洁明了。
$ ^; X9 ]! R4 }# Z1 w  so,iar工程项目流程大致为, 新建工作空间-》新建工程-》新建分组-》设置工程参数-》添加项目文件及固件库-》大功告成8 V' r- u8 w( F- J1 ]" E, F1 B' h

' ]9 x2 \! X6 R* L* {( d; _

' J' h  W, _8 ^2.1新建工作空间及工程  R+ {9 Y/ F$ [- X* B6 J9 ^
打开iar,点击file下面的new下面有一个workspace,新建一个工作空间- W: H" e( Q, }4 r

1

1
0 N, F- R3 I/ ]" n: u
  之后就有了一个命令空间,可以先不保存,先新建一个工程,点击project下面的create new project,新建一个工程,选择空工程,点击OK,选择工程路径之后,起个名字保存一下就可以了
: I( }$ B# C$ E$ W- h3 F! c4 J

2

2

; J# v5 E. {0 `

3

3

0 [5 \9 e' a( R  m  r7 H

4

4

( U+ y% |# U* l/ F+ N% _  现在我们就有了一个工程,右击新建的工程,选择add group,之后随便起个名字,再添加几个9 K1 u9 L, Z- k- `

5

5

4 B: e8 [% N1 s9 \4 L

6

6

" z( u; X! n& x  V- P! u' n" J
" s8 m' Z4 C! |4 }5 `  之后右击save all把工程保存一下,对了这个时候可以给工作空间起个名字了% ]: o3 y' n5 \, j. h

7

7
+ }, I1 @! o  {" Q. C
  然后在工程保存目录下新建几个目录,这个按个人习惯来就行(其实我也不知道该怎么建立),我的习惯是建立和工程分组相同的文件夹,并在子一级目录下分别新建inc和src目录用于保存.h文件和.c文件,之后再st官网下载固件库也可以在我网盘上下载。! ^% q8 w; u  m1 A
之后把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去掉只读属性)
! w, n8 d/ |7 g! _( S) S5 f. E

9

9

' A3 {- L* H9 s6 O$ C3 Z* m
. W- `" }8 P, U% v5 r2 O' v; g5 G2.2配置工程# o6 m# U) ^# S  s: U
1 B6 s, G+ q& V7 q
右击工程点击optinons,先选择芯片,之后在c/c++ complier 下的perproceser添加源文件保存路径(注意为了代码可移植性,把工程路径替换为$PROJ_DIR$,这个是相对路径的宏),然后把调试工具选择为st link
5 ~# R1 y- Y, ?, l
; B. G' z" P+ q+ k0 [5 Z# z

! W$ t% \* s; f! b3 J' ]/ E 14.png - Z& b1 ~% ^: `! J( ]) D+ `

10

10
% Z& |/ M+ t6 C9 g
12.png ( }. v4 J2 l- x- w1 X" ^8 T
之后点击 13.png 编译后发现有错误,,双击错误后跳转到,发现确实宏定义,,不过上面提示了所有型号的芯片对应的宏定义,根据上面注释说明,选择对应芯片的宏定义添加到刚才添加路径的那个下面就行了; `* e5 M! f6 ^0 c. q, l  J
16.png 6 v4 h- ]+ S4 n4 |: c% l: h1 f
* \( a) ~( ?. m+ a7 \1 m; F9 }
再编译一下就大功告成了
* s' P/ J3 E% N' {$ z" U; U7 j( w2 c# `

  ~7 W+ x  W0 g) ]
; q  P) ?9 I, g4 a; f( E2 A第一次写这种帖子发现自己语言表达太差了,,文中可能会有错误希望各位不惜赐教
; e" {# R3 b1 g$ {
$ I: s8 M+ Y3 f" M- M) w4 R, R& |4 _& B# E' _- V& L
( ]  C. X. p4 Y2 r' X
链接:https://pan.baidu.com/s/1mhZZxby 密码:g09v8 x: k  M* Y8 K+ ~

) d# e5 K7 i6 F2 a
5 ~: r  X$ I3 f$ |& r

! q8 A* v. a: E

% D) w3 o" ^3 d+ D3 o* p
& ^3 k) m3 v* \! f# y% [* p
收藏 评论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 手机版