|
大学做了一年智能车比赛,由于时间紧,任务重,没有时间仔细研究下mcu底层库,一直是心里的一个痛。现在想仔细了解小mcu底层工作原理,于是挑选了外设少,结构简单的 stm8进行学习。由于本人小白一枚,贴出学习笔记,希望各位大神斧正。 - f- v% _, a5 r! y! L 0.前沿4 Y# i8 L, w0 D1 I/ I# t4 t/ z 硬件平台采用立创商城提供免费的TM8L051+LT8920+ME6209的评估板模块,就是一个空的pcb板自己焊接的,这个是购买链接(http://www.szlcsc.com/product/details_95929.html),这个商城东西挺全的,价钱也便宜,器件可以是在这里采购。1 ^( Q$ ?# m/ z3 l 软件平台采用的 iar for stm8 + st link v2 5 O+ n- m% L4 h; f + q' {% ~. X! n' T 1.iar安装破解 6 x& V: i- o1 N" }2 f) i j 这个网站有下载链接和安装教程,介绍很详细,我就不赘述了,,另外我网盘里面也上传了一份 ; o7 [& S1 M9 V4 E9 v. r 2.iar工程建立9 ~: O, u$ D& ^- m1 Y0 e1 Y' ? iar分为工程项目采用,工作空间和工程方式管理,一个工作空间下可以存在多个工程,这一点简直设计逆天,这样可以把各个版本的工程放在一起,非常简洁明了。3 m, e& \, _6 T- w) ~ so,iar工程项目流程大致为, 新建工作空间-》新建工程-》新建分组-》设置工程参数-》添加项目文件及固件库-》大功告成 ! Q+ y3 W0 d1 @% x 0 a3 b7 y0 I2 ], X6 j" ]9 E8 D" o9 e 2.1新建工作空间及工程) S3 M4 y$ r4 V5 `# w) q* s6 s4 _' \3 D 打开iar,点击file下面的new下面有一个workspace,新建一个工作空间: G. x9 s; A3 ]/ z 1
之后就有了一个命令空间,可以先不保存,先新建一个工程,点击project下面的create new project,新建一个工程,选择空工程,点击OK,选择工程路径之后,起个名字保存一下就可以了+ @) ~6 V' _ y8 ~! _ 2
3
4
现在我们就有了一个工程,右击新建的工程,选择add group,之后随便起个名字,再添加几个 5
6
之后右击save all把工程保存一下,对了这个时候可以给工作空间起个名字了% z) k+ a, u- d. T0 x+ g 7
然后在工程保存目录下新建几个目录,这个按个人习惯来就行(其实我也不知道该怎么建立),我的习惯是建立和工程分组相同的文件夹,并在子一级目录下分别新建inc和src目录用于保存.h文件和.c文件,之后再st官网下载固件库也可以在我网盘上下载。 之后把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去掉只读属性)8 m ~+ b* P2 j3 B. t" n 9
2.2配置工程9 z+ a7 }! S; Z0 P. n 右击工程点击optinons,先选择芯片,之后在c/c++ complier 下的perproceser添加源文件保存路径(注意为了代码可移植性,把工程路径替换为$PROJ_DIR$,这个是相对路径的宏),然后把调试工具选择为st link / `9 P! g. y. Y; _+ Q- W1 C " n) j. a( F- ^) ^( U& j
10
之后点击
再编译一下就大功告成了! ~9 f: |" h( ~, f3 b- _ } # `3 Q) }2 o& F; L5 C 第一次写这种帖子发现自己语言表达太差了,,文中可能会有错误希望各位不惜赐教5 }( u! o, i2 W3 A y. u5 p 5 T' s1 B) R" t1 t; b( Q0 x! z( U 链接:https://pan.baidu.com/s/1mhZZxby 密码:g09v# m, i0 j7 k, |/ a* a7 f, b* r + ]7 O- {; x+ Y4 `3 H) j' K& O: D + V! E& I+ I8 L7 T4 I/ J) U 6 G1 ?8 P, v% s- u. ^4 b4 u |
| 谢谢楼主分享 |
| 介绍的很详细,学习了 |
mark |
| 写的非常好,学习学习 |
| 谢谢楼主分享 |
| 谢谢楼主分享! |
| 云盘下面的IAR工程建立->下面有好几个 EWSTM8-xxxx-Autorun.exe 这些文件是版本不同,还是都需要安装? |
微信公众号
手机版