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

STM8L051F3_0c_新建工程

[复制链接]
xiaojie0513 发布时间:2018-5-5 12:19
本文介绍基于IAR For STM8 + STM8L15x-16x-05x-AL31-L_StdPeriph_Lib(官方固件库)来新建STM8L051F3工程,STM8L的标准固件库可以到ST的官方网站中找到并下载,下载地址:http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm8-embedded-software/stsw-stm8016.html6 c) X( J1 r, x3 M( D2 y2 v7 h* E& y
1)把下载的标准固件库解压并打开,可以看到里面有如下内容:
! b) T! R" x7 v+ y9 w% h* ]+ I+ E; P7 d8 B

) z6 t1 G5 X* b. ?+ R& D6 V* L2)上图中带***星号的文件夹,里面的有部分内容是新建工程所需要的,在建立工程之前,先在桌面建一个Demo文件夹,并在文件夹中分别新建Bsp、StdPeriph_Driver、User三个文件夹
  u- |7 A7 I# q, k: D' I6 G2 i( H% C& Q8 U* v- W  z$ [

, ~6 s& J# B! p- d+ Q4 K) W! Y3)Bsp文件夹用于存放用户底层代码,如在后面的应用中LED、KEY...等驱动代码;StdPeriph_Driver文件夹用于存放STM8L的外设驱动代码,将固件库文件中的Libraries文件夹下的inc与src文件夹复制到Demo\StdPeriph_Driver\目录下
; n) ?4 U- s2 r, `0 L
" }' j% f) j9 \2 |- n( n1 d' S# ^7 e) r% z4 ~
4)User文件夹存放用户应用代码,把固件库文件中的Project文件夹下STM8L15x_StdPeriph_Template文件夹下的main.c、stm8l15x_conf.h、stm8l15x_it.c、stm8l15x_it.h四个文件复制到Demo\User\目录下
5 G, \- h+ z' O/ Z3 I( l; c7 M& I% `; T& u  E# O3 ^& q
# B% _( M: Z# f
5)打开IAR,File-->New Workspace新建一个工作空间,然后Project-->Create New Project新建一个Empty project项目,命名为Demo并保存在Demo文件夹下) s3 s. `+ H( W; G/ p9 v/ b
: m: G* w8 G8 ^& ^* ~' t; P" h
" f3 i& v/ ]% O  j# n# e
6)选中Demo-Debug,右键Add-->Add Group...,分别给工程新建Bsp、StdPeriph_Driver、User三个组
$ E& q6 |: e; `$ h8 V1 h
6 {  B4 M/ _+ W6 A7 q' Z' r0 l3 d( J3 h, Z$ k; l

4 x& O  v4 @+ Q$ ]5 O* f7 u7)选中StdPeriph_Driver组,右键Add-->Add Files...把Demo文件夹中StdPeriph_Driver\src下的stm8l15x_gpio.c添加进来(或将全部.c文件添加进来);选中User组,右键Add-->Add Files...把Demo文件夹中User文件夹下的main.c、stm8l15x_it.c文件添加进来(添加之后会自动产生一个Output组)
: l% T! a% Q) @
& h$ Z# s7 n( l& H1 Y7 I7 M% `% v2 S$ G" Q% b2 E( L; L! S
8)选中Demo-Debug-->右键Options打开Options窗口( A1 X/ j+ k2 x4 w

% g/ [: e! B7 B: B" b: ?# M3 ?3 i5 d& P
9)在General Options类下,Target栏下的Device选择STM8L051F3- j9 c- u0 D7 u/ }8 [
7 e, ]3 }7 [4 {2 c+ \. [7 M7 x! N5 ]
$ F, c# L4 m0 l+ W; ?
10)在C/C++ Compiler类下,Preprocessor栏下的Additional include directoriesone per line)把Demo文件夹下的三个路径(Bsp、StdPeriph_Driver\inc、User)添加进来,并改为相对路径,然后在Defined symbolsone per line)下添加STM8L05X_LD_VL- o6 t0 l9 g3 S/ M7 B
# S. X' p( ~( L3 O4 K! ^
+ c# F6 }% ]0 J* n1 P9 g5 q3 c: o

* |7 D7 Z* o6 v) J11)在Output Converter类下,Output栏下,把Generate additional output前面的勾选上,在Output format选择Intel extended,然后把Override default前面的勾选上。配置此项可以生成.hex文件% c7 J% H2 R9 t& L2 ?8 z

" P( x" ~' R* h! z
& c4 L* _2 l( E* w/ G12)在Debugger类下,Setup栏下,Driver中选择ST-LINK
9 f( _8 A9 }  {5 i1 q) G0 J$ m9 @/ H# e* S5 V

8 t& r% O, g& @6 l) F13)点击OK再点击编译,没有错误与警告
4 B) K3 h* }! O" V* J3 _! w/ l& W2 K& q% N: A

8 y! e% |1 v9 ]+ j14)从官方固件库复制过来的文件是只读文件,需要把文件的权限改为读写,然后打开main.c文件并在函数中添加代码,实现点亮LED1。改为如下:
. n) N% ^' {" k/ W7 @. d( n9 s
( L3 R  Q0 v2 I3 i; c; R; c$ c) s
修改完成后,连接板子与ST-LINK,按Ctrl+D,下载并仿真,点击关掉仿真,就可以看到程序运行起来,LED1亮。新建工程到此完毕。
7 `4 [& _  I% B/ R6 A. M* R5 W
$ m( a+ y/ R$ X- L  f% W) l& }; t

评分

参与人数 1 ST金币 +20 收起 理由
creep + 20 很给力!

查看全部评分

收藏 1 评论3 发布时间:2018-5-5 12:19

举报

3个回答
zero99 回答时间:2018-5-24 14:21:38
学习下
yf14789652 回答时间:2019-12-26 09:00:50
学习下
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版