STM8L051F3_0c_新建工程

注意:stm8系列教程原创作者是我师兄:光光

本文介绍基于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

1)把下载的标准固件库解压并打开,可以看到里面有如下内容:

 

2)上图中带***星号的文件夹,里面的有部分内容是新建工程所需要的,在建立工程之前,先在桌面建一个Demo文件夹,并在文件夹中分别新建Bsp、StdPeriph_Driver、User三个文件夹

 

3)Bsp文件夹用于存放用户底层代码,如在后面的应用中LED、KEY...等驱动代码;StdPeriph_Driver文件夹用于存放STM8L的外设驱动代码,将固件库文件中的Libraries文件夹下的inc与src文件夹复制到Demo\StdPeriph_Driver\目录下

 

4)User文件夹存放用户应用代码,把固件库文件中的Project文件夹下STM8L15x_StdPeriph_Template文件夹下的main.c、stm8l15x_conf.h、stm8l15x_it.c、stm8l15x_it.h四个文件复制到Demo\User\目录下

 

5)打开IAR,File-->New Workspace新建一个工作空间,然后Project-->Create New Project新建一个Empty project项目,命名为Demo并保存在Demo文件夹下

 

6)选中Demo-Debug,右键Add-->Add Group...,分别给工程新建Bsp、StdPeriph_Driver、User三个组

 

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组)

 

8)选中Demo-Debug-->右键Options打开Options窗口

 

9)在General Options类下,Target栏下的Device选择STM8L051F3

 

10)在C/C++ Compiler类下,Preprocessor栏下的Additional include directories:(one per line)把Demo文件夹下的三个路径(Bsp、StdPeriph_Driver\inc、User)添加进来,并改为相对路径,然后在Defined symbols:(one per line)下添加STM8L05X_LD_VL

 

11)在Output Converter类下,Output栏下,把Generate additional output前面的勾选上,在Output format选择Intel extended,然后把Override default前面的勾选上。配置此项可以生成.hex文件

 

12)在Debugger类下,Setup栏下,Driver中选择ST-LINK

 

13)点击OK再点击编译,没有错误与警告

 

14)从官方固件库复制过来的文件是只读文件,需要把文件的权限改为读写,然后打开main.c文件并在函数中添加代码,实现点亮LED1。改为如下:

 

修改完成后,连接板子与ST-LINK,按Ctrl+D,下载并仿真,点击关掉仿真,就可以看到程序运行起来,LED1亮。新建工程到此完毕。

 

转载请说明出处

往期精彩回顾

STM8L051F3_0b_开发环境搭建

【干货】老外的GitHub整理的stm32f4驱动库

【连载】openmv之色块追踪算法的改善

新年大书包-资料大放送

欢迎关注“创客飞梦空间”

干货不间断

在未来的日子里

创客飞梦空间与你们同在,放飞我们的梦想

qrcode_for_gh_3b8c12bf3706_430.jpg

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值