固件库介绍
STM32 标准函数库,由 ST 公司针对 STM32 提供的函数接口,即API(Application Program Interface),开发者可调用这些函数接口来配置STM32的寄存器,使开发人员得以脱离最底层的寄存器操作,有开发快速,易于阅读,维护成本低等优点。
下载
建议去官网搜索下载最新版
下载(第一次下载需要输入邮箱,然后会发来一封邮件,点击邮件的链接进行下载)
下载完成随便找个位置进行解压即可,后面建立工程时要使用的话再把其中的文件复制到我们自己的工程即可
体系架构
这是解压后固件库的目录结构
体系架构:
-
用户层
用户层位于架构的最顶端,包含与用户编程有关的所有文件,
main.c
,stm32f10x_it.c
,stm32f10x_it.h
,stm32f10x_conf.h
, 用户使用固件库进行开发,主要编写main.c
和stm32f10x_it.c
-
CMSIS层
CMSIS层位于体系架构的中间,向下负责与内核和各个外设打交道,向上提供函数接口供用户程序或操作系统调用。CMSIS层主要由设备外设函数和CMSIS核心层构成
-
设备外设函数:由各个芯片产商提供
-
misc.c/misc.h:NVIC代码
-
stm32f10x_ppp.c/stm32f10x_ppp.h:外设驱动代码
-
-
CMSIS核心层:包括核内外设访问层(arm公司提供)和设备外设访问层(ST公司提供)
-
core_cm3.c/core_cm3.h:Cortex-M3内核通用源文件、头文件
-
stm32f10x.h/stm32f10x.c/system_stm32f10x.h等:包含了核外外设寄存器名称、地址、中断向量定义等
-
-
-
微控制器(MCU)层
微控制器层也叫硬件层,位于架构体系最底层