历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2020年03月08日 | STM8L15x系列MCU的标准库简介

2020-03-08 来源:eefocus

和STM32一样,意法也为STM8L提供了标准库,在Datsheet和官方的应用指南中称作STM8L15x standard firmware library。利用标准库中的库函数进行开发能够节约不少时间,对STM32开发有所了解的人都应该比较清楚这一点。


由于STM8根据应用定位分为标准的S、汽车的A和低功耗的L,各自的功能都有不同的特点,所以标准库是不能通用的。再者,在STM8L系列中根据功能的不同分为不同的产品系列,比如STM8L05x、STM8L101、STM8L15x、STM8L162等,因此8L某个系列的标准库在其他的系列中也是不能通用的。


对于STM8L15x的标准库,可以在st的官网上面找到:点击打开链接,在最下面的Sample & Buy 一栏中即可下载。具体介绍可以下载上方的PDF文档以及参考标准库文件夹内部自带的文档,文档内有对相关函数的详细描述。

标准库中包含了一系列的.h头文件和.c源码,上面这张图清晰地展示了各个头文件之间的组织关系。stm8l15x.h中主要包含了标准库中与各个外设功能相关的寄存器和常量的宏定义,还有一些常用的结构体的定义。打开文件粗略浏览,可以发现大量#define语句。如果需要使用标准库的话,必须去掉其中的注释。


#ifdef USE_STDPERIPH_DRIVER   

 #include "stm8l15x_conf.h"  

#endif  


stm8l15x_conf.h头文件位于结构的下一层,主要作用是用来启用编写应用时需要的功能的模块。打开文件可以看到里面所有的模块都已经写好了include了,只需要把要使用的模块去掉注释即可。


此外,在.c源码中有一个stm8l15x_it.c的文件,这个是中断程序的源文件,在编写应用的过程中,需要根据需求改动,以便在自己的程序中使用中断功能。

推荐阅读

史海拾趣

CalAmp公司的发展小趣事

在某年第一季度,CalAmp公司发布了其财报数据。根据财报,该季度公司实现营收7089.1万美元,虽然比市场预期的7566万美元略低6.30%,但仍然展现了稳健的增长态势。同时,公司的每股收益为-0.11美元,低于预期的0.04美元,这可能与公司在研发和市场拓展方面的持续投入有关。尽管如此,CalAmp公司在无线通信解决方案应用领域的广泛布局和深厚的客户基础,使得其整体业绩依然保持稳健。

E-Mark Inc公司的发展小趣事

JKL公司是一家创新型电子企业,专注于研发新能源汽车电子控制系统。为了推动新能源汽车的发展并满足欧洲市场的需求,JKL公司决定对其产品进行E-Mark认证。在认证过程中,JKL公司积极投入研发资源,不断创新技术,提升产品的智能化和安全性。最终,JKL公司的产品成功获得了E-Mark认证,并在欧洲市场得到了广泛应用和认可。这一认证不仅加速了JKL公司新能源汽车技术的市场推广速度,也提升了公司在国际市场的竞争力。

Eurotechnique公司的发展小趣事

Eurotechnique公司成立于XXXX年,由几位具有远见卓识的电子工程师和企业家共同创立。他们看到了当时电子行业快速发展的趋势,尤其是数字电路和微控制器领域的巨大潜力。因此,公司决定专注于这两个领域的技术研发和产品生产。在创立初期,Eurotechnique通过不断的技术创新和产品优化,逐渐在市场上树立了良好的口碑。

博巨兴公司的发展小趣事

博巨兴公司成立于2003年9月,初创时期,公司主要从事芯片代理及项目研发,并与台湾巨虹电子展开了合作。凭借着对市场趋势的敏锐洞察,公司很快取得了台湾义隆公司在华南地区的代理权。随着业务的不断拓展,博巨兴的业绩在短短几个月内就实现了快速增长,全年业绩达到了860万元。

璟德(ACX)公司的发展小趣事

璟德电子工业股份有限公司(ACX)于1998年在中国台北板桥市正式成立,初始资本为2300万美元。公司从创立之初就专注于利用低温共烧陶瓷(LTCC)技术,研发与制造无线通信组件与模块。这一技术选择为公司日后的成功奠定了坚实的基础。在创立初期,璟德(ACX)面临着激烈的市场竞争和技术挑战,但公司凭借对技术的深入理解和不懈的创新精神,逐步在行业中崭露头角。

鞍山圣罗佳(ASL)公司的发展小趣事

璟德电子工业股份有限公司(ACX)于1998年在中国台北板桥市正式成立,初始资本为2300万美元。公司从创立之初就专注于利用低温共烧陶瓷(LTCC)技术,研发与制造无线通信组件与模块。这一技术选择为公司日后的成功奠定了坚实的基础。在创立初期,璟德(ACX)面临着激烈的市场竞争和技术挑战,但公司凭借对技术的深入理解和不懈的创新精神,逐步在行业中崭露头角。

问答坊 | AI 解惑

DSP新手FAQ汇总(ZT)

DSP 新手FAQ汇总 1、TI DSP的选型主要考虑处理速度、功耗、程序存储器和数据存储器的容量、片内的资源,如定时器的数量、I/O口数量、中断数量、DMA通道数等。DSP的主要供应商有TI,ADI,Motorola,Lucent和Zilog等,其中TI占有最大的市场份额。 TI公 ...…

查看全部问答>

高速FPGA系统的信号完整性测试和分析

1. 引言       随着FPGA的设计速度和容量的明显增长,当前流行的FPGA芯片都提供高速总线,例如DDR内存总线,PCI-X总线、SPI总线;针对超高速的数据传输,FPGA通过集成SerDes提供高速串行IO,支持各种诸如PCI-E、GBE、XAUI等高 ...…

查看全部问答>

菜鸟问题

00H,02H这个H是什么意思?…

查看全部问答>

请问一个关于IEEE802.1Q的问题

现在的以太网芯片有支持IEEE802.1Q的吗? 我的意思就是有没有芯片硬件就能够自动识别VLAN的? 如果都不支持的话,那么是不是应该通过交换机来实现?  例如我的设备发送带有IEEE802.1Q标记的帧给交换机,然后交换机会选择匹配的VLAN端口,将数据 ...…

查看全部问答>

VHDL.Verilog实现有符号数乘法

在数字信号处理(DSP)中,乘加是最基本的运算,以至于很多FPGA厂商以MAC的多少及运算速度做为器件的一个重要指标。下面就乘法实现进行讨论。在DSP中,大多是有符合数的操作,这里给出有符号数乘法的VHDL和Verilog程序。LIBRARY ieee;USE ieee.std_ ...…

查看全部问答>

用单片机如何做串口数据转发?

我有个设备是直接和PC机通过串口连接的,我现在想做一个东西,串在这个串口线上,把PC机发给设备的数据给处理一下!   具体问题是:这个设备在通过与PC机串口通信的时候,需要手工按开关和拨换档位,我现在想用一个单片机加一些电路把这个手 ...…

查看全部问答>

谁知道STM8S103F3与207系列的是否兼容?

                                 我用207系列的程序调试的好好的。(定时器4)。但移植到F3上就是不行。看手册ST的手册那个费劲呀,都没找到详细的 ...…

查看全部问答>

请教 如何实现50us精度的实时时钟

需要一个实时时钟电路,分辨率精度50uS,连续计时8小时以上。 本人想到的几个除可编程器件实现以外的思路: 1  给20K的晶振时钟,用32位计数器连续不断的计数,不晓得那位用过相应的计数器 2  能达到100us精度的实时时钟芯片,也可以 ...…

查看全部问答>

actel FPGA的第一个实验失败的,大家帮忙看看呢!谢谢了

不知道为何周立功做的FPGA选择actel 的加上比较难用的libero开发环境。用过Q2再用这个好不习惯那!我照着书抄的第一个FPGA的led程序:module LED(clk48M,rst,ledout);    input clk48M;    input rst;    output [1: ...…

查看全部问答>

献给初学者---stm32串口中断收发例程

本例程使用stm32的串口 采用中断接收和发送的方式 接收由串口调试助手发送的一帧数据 并且回显验证 通过本例程  初学者可以很方便的学会stm32系列单片机的串口中断收发数据,并且帮你理解串口的中断收发原理。 希望对初学者有所帮助,如果大家 ...…

查看全部问答>