历史上的今天
返回首页

历史上的今天

今天是:2024年12月12日(星期四)

正在发生

2019年12月12日 | STM8L051F3_0c_新建工程

2019-12-12 来源:eefocus

本文介绍基于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文件夹复制到DemoStdPeriph_Driver目录下


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

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_Driversrc下的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_Driverinc、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亮。新建工程到此完毕。

推荐阅读

史海拾趣

方舟(ARKLED)公司的发展小趣事

方舟公司高度重视产品品质管理,从原材料采购到生产加工,再到成品检验,每一个环节都严格把关。公司引进了先进的生产设备和检测仪器,建立了完善的质量管理体系。通过ISO9001质量管理体系认证,方舟公司的产品质量得到了有效保障,赢得了客户的信赖和支持。

Dielectric Laboratories公司的发展小趣事

为了进一步拓展业务,DLI于1955年加入了知名的都福集团(Dover Corporation)。通过这一合作,DLI获得了更多的资金支持和市场资源,加速了公司的发展步伐。同时,都福集团也为DLI提供了更广阔的发展平台,使其能够接触到更多的行业前沿技术和市场信息。

H&D Wireless公司的发展小趣事

高创始终坚持研发为核心的发展路线,不断加大对新技术、新产品的投入。近年来,其研发投入占营收比例持续保持在较高水平,有时甚至超过15%。这种高强度的研发投入使得高创能够不断推出具有市场竞争力的新产品,如高性能多轴运动控制器、伺服系统等,满足了市场对于高精度、高速度、高性能运动控制解决方案的需求。

HDK(北陆电气)公司的发展小趣事

高创始终坚持研发为核心的发展路线,不断加大对新技术、新产品的投入。近年来,其研发投入占营收比例持续保持在较高水平,有时甚至超过15%。这种高强度的研发投入使得高创能够不断推出具有市场竞争力的新产品,如高性能多轴运动控制器、伺服系统等,满足了市场对于高精度、高速度、高性能运动控制解决方案的需求。

Carling Technologies公司的发展小趣事

Carling Technologies于1920年创立,早期专注于电气和电子开关以及组件的制造。凭借创始人的远见卓识和团队的努力,公司逐渐在行业中崭露头角。在创立初期,Carling Technologies就以其高质量的产品和创新的设计赢得了客户的信赖。通过不断的研发和技术升级,公司逐渐在电气和电子开关领域建立了自己的地位。

Cambridge Electronic Industries Ltd公司的发展小趣事

在激烈的市场竞争中,CEI深知品质管理的重要性。公司建立了完善的质量管理体系,从原材料采购到产品制造、检验、包装等各个环节都进行严格把关。同时,CEI还注重持续改进和优化生产流程,提高生产效率和产品质量。这些措施使得CEI的产品在市场上具有更高的竞争力和口碑。

问答坊 | AI 解惑

Protel dxp2004注册不了

分别装了proteldxp2004四个程序,到最后注册不了,请教是什么问题,…

查看全部问答>

嵌入式学习,嵌入式学习有哪些要素呢

学习,老师是非常关键的环节。对于嵌入式的学习当然也不例外。所以,在嵌入式的学习中,老师是很重要的要素之一。 嵌入式学习,挑选什么样的老师? 双师型老师。具体的来说,一方面,具备嵌入式的研发经验,有独立开发的项目和作品,在嵌入式行 ...…

查看全部问答>

有人改写过uip使用双缓存么?

tcp ip 轻量级开源协议uip使用单缓存收发数据,有前辈改写过,让它使用双缓存么,分离收发的缓存?改写后的效果如何,有没有带来实际的好处?…

查看全部问答>

今天实在很生气

以前买了一块S3C44B0开发板,附带了一块JTAG板和一根连接线。 之前我一直没有用使用JTAG板 ,这几天想下载程序到板子里面,就用了它,可是总是不能成功。用H-JTAG检测芯片的型号,都没成功,于是我就找原因。一连被折腾了好几天,浪费我这么多时间 ...…

查看全部问答>

没分了,请精通视频芯片开发的帮帮忙?

有如下英文: The SAA7130HL is a single chip solution to digitize and decode video, and capture it through the PCI-bus。 说的是SAA7130HL可以用来数字化和解码视频。 请问 1.数字化是不是把模拟的原始采集来的图像模拟信号数字化啊? 2 ...…

查看全部问答>

弱弱问一下 给U盘重命名的问题?

我用的arm开发板,将U盘插进去后,显示的名称为 \"硬盘\",我想用重命名改名字但是不行,请问,大虾们,这个名字就不能改吗?想改成英文的。 谢谢!…

查看全部问答>

哪位知道PB工程里FILEVIEW->C:\WINCE500->PLATFORM文件夹是空的,是什么原因啊?

哪位知道PB工程里FILEVIEW->C:\\WINCE500->PLATFORM文件夹是空的,是什么原因啊? 编译是正确的,但是这里就是不显示,没法单独编译某个驱动了!请各位高人帮帮忙啊! 如下图:C:\\PB.BMP …

查看全部问答>

求助:linux2.6在ixp425平台上移植时time_init函数错误

UBOOT跑的很顺利,一次成功,但是LINUX移植死在了初始化时钟中断上,想破了头,查了很多资料都没效果.硬件平台是我们自己搭建的,没有用成熟的开发板.请教大虾们的帮助.…

查看全部问答>