您的位置 首页 观点

STM32固件库阐明

l版本:v2.0.3l发布时间:09/22/2008l功能::给出了STM32微控制器片内所有外设的驱动函数,使用户把更多的时间花在应用程序的开发上,以加…

l版别:v2.0.3

l发布时刻:09/22/2008

l功用::给出了STM32微控制器片内一切外设的驱动函数,运用户把更多的时刻花在运用程序的开发上,以加速产品上市时刻。(实质上是将各种寄存器的参数装备界说成宏,并以结构体的方法给寄存器赋值,这样既便利又易懂)

l特色:

  1. 由函数、数据结构和宏组成,包含了微控制器一切外设的功用特征,还包含了每个外设的驱动描绘和运用实例
  2. 依照ANSI-C编写的,不受开发环境的影响,仅发动文件取决于开发环境(即程序和数据在寄存器中是怎么装备的得依据所运用的开发环境),十分易于移植。
  3. 每个外设驱动都由一组函数组成,这组函数覆盖了该外设一切功用。函数和参数称号都进行了规范化(函数名就代表了该函数的功用,即见名可知其义)

STM32固件库组成

STM32firmwarelibraryv2.0.3包含如下4个内容

resc;stm32lib_contents.htm;version是对库进行阐明的文件

在文件夹STM32F10xFirmwareLibrary(FWLib)下,包含3个文件夹

──文件夹examples

对应STM32的每个外设,都包含一个文件夹,这些子文件夹包含了整套源文件,来演示怎么运用对应外设有:

main.c:例程主函数

stm32f10x_int.c:包含了一切中止服务程序(未运用的中止,则其函数体为空)

stm32f10x_int.h:该头文件包含了一切的中止服务程序函数的原型

stm32f10x_config.h:该头文件设置了一切用到的外设,没有用到的外设能够将其屏蔽掉,以节约编译时刻

readme.txt:对该比如进行简略描绘和运用阐明

──文件夹library

包含了组成固件函数库中心的一切源文件:

※子文件夹inc:包含了固件函数库所需的一切头文件,用户无需修正该文件夹中的内容

stm32f10x_type.h:一切其他文件所运用的数据和枚举类型

stm32f10x_map.h:一切外设的存储器映像和寄存器数据结构

stm32f10x_lib.h:主头文件,包含了其他一切头文件(在源程序中只包含这个文件即可,而其他所需头文件主动参加)

stm32f10x_ppp.h:每个外设对应一个头文件,包含了该外设运用的所用函数原型,数据结构和枚举(ppp代表某个外设的姓名)

stm32f10x_macro.h:文件cortex3_macro.s对应的头文件(即操作Cortex_M3核所需的头文件)

※子文件夹src:包含了固件库所需的一切源文件,用户无需修正该文件夹中的内容

stm32f10x_ppp.c:每个外设对应一个源文件,该源文件包含了该外设运用的一切函数体

stm32f10x_lib.c:用于初始化一切外设的指针

──文件夹project

包含了一个规范的程序项目模板,包含库文件的编译和一切用户可修正的文件,可用以建立新的工程。

stm32f10x_config.h:项目装备头文件,默以为答应了一切的外设

stm32f10x_it.c:一切中止服务程序函数体,默许都为空

stm32f10x_it.h:一切中止服务程序的原型(不必修正)

main.c:主函数体,默以为只要一个空的主函数

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/guandian/275170.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部