STM8L15x系列MCU的标准库简介

来源:互联网 发布:网络危机公关流程 编辑:程序博客网 时间:2024/04/29 01:45

和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的文件,这个是中断程序的源文件,在编写应用的过程中,需要根据需求改动,以便在自己的程序中使用中断功能。

0 0
原创粉丝点击