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

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.html
% D- V0 z! M1 ?4 L1)把下载的标准固件库解压并打开,可以看到里面有如下内容:2 K! `7 q! w4 d: H+ `
% c: T2 x7 j) W6 L( i5 D

) a. y; n! T! \9 ]2)上图中带***星号的文件夹,里面的有部分内容是新建工程所需要的,在建立工程之前,先在桌面建一个Demo文件夹,并在文件夹中分别新建Bsp、StdPeriph_Driver、User三个文件夹7 E, h  U6 w& c1 i# F7 n

! }- R/ |7 T, J% ~: e9 u6 w9 m
9 f4 t: {5 i# B) ]1 S: ^0 c3)Bsp文件夹用于存放用户底层代码,如在后面的应用中LED、KEY...等驱动代码;StdPeriph_Driver文件夹用于存放STM8L的外设驱动代码,将固件库文件中的Libraries文件夹下的inc与src文件夹复制到Demo\StdPeriph_Driver\目录下. Q% G* w' |7 M, \5 [- K' S
" M/ Z2 K* A$ t6 {" Q/ z
, s) Q5 J, s+ ^" _& {' M; t% {
4)User文件夹存放用户应用代码,把固件库文件中的Project文件夹下STM8L15x_StdPeriph_Template文件夹下的main.c、stm8l15x_conf.h、stm8l15x_it.c、stm8l15x_it.h四个文件复制到Demo\User\目录下
* C/ t* F' }) z. L8 U5 r0 H! j- X# S0 ~* M! J! M4 h: z& n* S# ?/ N

. U( T" K9 q. S8 M! @( C5)打开IAR,File-->New Workspace新建一个工作空间,然后Project-->Create New Project新建一个Empty project项目,命名为Demo并保存在Demo文件夹下' s0 u2 ~& ?' T5 }) N" A" [5 a' \

3 d* V' H! n3 |4 g5 j( Z
3 q' n6 |$ j9 w+ G3 A: D1 \& I6)选中Demo-Debug,右键Add-->Add Group...,分别给工程新建Bsp、StdPeriph_Driver、User三个组) B5 e+ x. b5 x& L3 O. g3 K

4 F& V+ l7 R, F: v
% G7 i2 M' y8 y% h3 n7 o. b: G5 Q& O' l. F- z& F# N) i* O% k
7)选中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组), @* [* N$ O& b# n) T

' b4 n7 l8 {3 b% B$ ?3 s+ o2 N* p0 w  X# E. E9 `9 L
8)选中Demo-Debug-->右键Options打开Options窗口
  m4 R, k2 \& D9 p: T& j, l; Q: R
+ [: [' o7 m- B
9)在General Options类下,Target栏下的Device选择STM8L051F3) w3 q1 v3 c- Q8 q6 T( E

. b+ k9 w. u) {* _+ v3 C2 r' Q
/ \$ M5 |$ v( {/ U4 Y: _' N10)在C/C++ Compiler类下,Preprocessor栏下的Additional include directoriesone per line)把Demo文件夹下的三个路径(Bsp、StdPeriph_Driver\inc、User)添加进来,并改为相对路径,然后在Defined symbolsone per line)下添加STM8L05X_LD_VL$ F5 t$ S5 Z. j6 P+ |# T% A
  q0 z! S1 ^7 s/ W

+ u$ j: q1 x# K6 q2 g) s
$ y5 x# U  j( |11)在Output Converter类下,Output栏下,把Generate additional output前面的勾选上,在Output format选择Intel extended,然后把Override default前面的勾选上。配置此项可以生成.hex文件
" c* l8 k, p- ]1 E+ p! k. ^
/ t3 ^  J: e! }7 r, D! o3 I3 i, t; e5 ^# [: v' u8 i
12)在Debugger类下,Setup栏下,Driver中选择ST-LINK' L8 C4 D: b4 h$ l+ h+ K
  w2 n7 Y2 o. ^0 ^8 K) v
+ S9 E' g: M8 g" J0 x
13)点击OK再点击编译,没有错误与警告& s7 Q1 H' z; Y& G6 n: J
1 f8 H& u* ^; }5 C0 C2 F! A8 |
8 m# x2 ^+ G# W. [6 n9 @# i
14)从官方固件库复制过来的文件是只读文件,需要把文件的权限改为读写,然后打开main.c文件并在函数中添加代码,实现点亮LED1。改为如下:
0 C0 |2 T" v3 y0 D
/ r; r* O+ T, C0 j4 L
* }4 ?9 R5 Y" O* T+ ]- S/ G; h修改完成后,连接板子与ST-LINK,按Ctrl+D,下载并仿真,点击关掉仿真,就可以看到程序运行起来,LED1亮。新建工程到此完毕。
; j, U: D  e- Q0 w$ u- N: W* V4 s/ ?& E; a. B7 Y9 t# @/ B

评分

参与人数 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 手机版