2024年3月23日发(作者:阎希慕)
STM32库文件
1.1.1 STM32标准外设库概述
STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程
序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设
的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,
无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。因此,使用固态函数库可
以大大减少用户的程序编写时间,进而降低开发成本。每个外设驱动都由一组函数组成,这
组函数覆盖了该外设所有功能。每个器件的开发都由一个通用API (application programming
interface 应用编程界面)驱动,API对该驱动程序的结构,函数和参数名称都进行了标准化。
ST公司2007年10月发布了V1.0版本的固件库,MDK ARM3.22之前的版本均支持该库。2008
年6月发布了V2.0版的固件库,从2008年9月推出的MDK ARM3.23版本至今均使用V2.0
版本的固件库。V3.0以后的版本相对之前的版本改动较大,本书使用目前较新的V3.4版本。
1.1.2 使用标准外设库开发的优势
简单的说,使用标准外设库进行开发最大的优势就在于可以使开发者不用深入了解底层硬件
细节就可以灵活规范的使用每一个外设。标准外设库覆盖了从GPIO到定时器,再到CAN、
I2C、SPI、UART和ADC等等的所有标准外设。对应的C源代码只是用了最基本的C编程的
知识,所有代码经过严格测试,易于理解和使用,并且配有完整的文档,非常方便进行二次
开发和应用。
1.1.3 STM32F10XXX标准外设库结构与文件描述
1. 标准外设库的文件结构
在上一小节中已经介绍了使用标准外设库的开发的优势,因此对标准外设库的熟悉程度直接
影响到程序的编写,下面让我们来认识一下STM32F10XXX的标准外设库。STM32F10XXX的
标准外设库经历众多的更新目前已经更新到最新的3.5版本,开发环境中自带的标准外设库
为2.0.3版本,本书中以比较稳定而且较新的V3.4版本为基础介绍标准外设库的结构。
可以从ST的官方网站下载到各种版本的标准外设库,首先看一下3.4版本标准外设库的文
件结构,如图 5-3所示。3.0以上版本的文件结构大致相同,每个版本可能略有调整。
图 5-3 STM32F10XXX V3.4标准外设库文件结构
表 5-4中介绍了每个文件夹所包含的主要内容。
表 5-4 STM32F10XXX V3.4标准外设库文件夹描述
STM32F10x_StdPeriph_Lib_V3.4.0 _htmresc
Libraries
STM32F10x_StdPeriph_Driver
src
Project
Template
RIDE
EWARM
CMSIS
inc
本文件夹包含了所有的html页面资
源
见表 5-6
标准外设库驱动头文件
标准外设库驱动源文
件
Examples
MDK-ARM
Raisonance RIDE的项
目模板示例
标准外设库驱动的完整例程
KEIL RVMDK的项目模板示例
IAR EWARM的项目模
2024年3月23日发(作者:阎希慕)
STM32库文件
1.1.1 STM32标准外设库概述
STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程
序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设
的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,
无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。因此,使用固态函数库可
以大大减少用户的程序编写时间,进而降低开发成本。每个外设驱动都由一组函数组成,这
组函数覆盖了该外设所有功能。每个器件的开发都由一个通用API (application programming
interface 应用编程界面)驱动,API对该驱动程序的结构,函数和参数名称都进行了标准化。
ST公司2007年10月发布了V1.0版本的固件库,MDK ARM3.22之前的版本均支持该库。2008
年6月发布了V2.0版的固件库,从2008年9月推出的MDK ARM3.23版本至今均使用V2.0
版本的固件库。V3.0以后的版本相对之前的版本改动较大,本书使用目前较新的V3.4版本。
1.1.2 使用标准外设库开发的优势
简单的说,使用标准外设库进行开发最大的优势就在于可以使开发者不用深入了解底层硬件
细节就可以灵活规范的使用每一个外设。标准外设库覆盖了从GPIO到定时器,再到CAN、
I2C、SPI、UART和ADC等等的所有标准外设。对应的C源代码只是用了最基本的C编程的
知识,所有代码经过严格测试,易于理解和使用,并且配有完整的文档,非常方便进行二次
开发和应用。
1.1.3 STM32F10XXX标准外设库结构与文件描述
1. 标准外设库的文件结构
在上一小节中已经介绍了使用标准外设库的开发的优势,因此对标准外设库的熟悉程度直接
影响到程序的编写,下面让我们来认识一下STM32F10XXX的标准外设库。STM32F10XXX的
标准外设库经历众多的更新目前已经更新到最新的3.5版本,开发环境中自带的标准外设库
为2.0.3版本,本书中以比较稳定而且较新的V3.4版本为基础介绍标准外设库的结构。
可以从ST的官方网站下载到各种版本的标准外设库,首先看一下3.4版本标准外设库的文
件结构,如图 5-3所示。3.0以上版本的文件结构大致相同,每个版本可能略有调整。
图 5-3 STM32F10XXX V3.4标准外设库文件结构
表 5-4中介绍了每个文件夹所包含的主要内容。
表 5-4 STM32F10XXX V3.4标准外设库文件夹描述
STM32F10x_StdPeriph_Lib_V3.4.0 _htmresc
Libraries
STM32F10x_StdPeriph_Driver
src
Project
Template
RIDE
EWARM
CMSIS
inc
本文件夹包含了所有的html页面资
源
见表 5-6
标准外设库驱动头文件
标准外设库驱动源文
件
Examples
MDK-ARM
Raisonance RIDE的项
目模板示例
标准外设库驱动的完整例程
KEIL RVMDK的项目模板示例
IAR EWARM的项目模