STM32固件库中有大量函数(有一定功能的程序段),在使用固件库中的函数编程时,用户无须深入掌握单片机内部硬件细节,就可轻松开发和应用每一个片内外设(或称片上外设)。STM32固件库为单片机的每个外设提供了驱动函数,这些函数覆盖了该外设所有的功能。另外,STM32固件库还给出了大量的程序示例代码以供用户参考学习。STM32固件库获取方法:①ST官网下载;②网上搜索下载;③购买STM32单片机实验板时,赠送的资料中含有固件库。
不同系列的STM32单片机有不同的固件库,图4-1所示的“STM32F10x_StdPeriph_Lib_V3.5.0”为STM32F10x系列单片机使用的固件库,该固件库有4个文件夹和2个文件,其中Libraries文件夹中的文件最为重要,其次是Project文件夹和stm32f10x_stdperiph_lib_um.chm文件,_htmresc、Utilities文件夹和Release_Notes.html文件基本不用,可忽略或删掉。
图4-1 STM32F10x_StdPeriph_Lib_V3.5.0固件库的组成
STM32固件库中有一些文件非常重要,在编程时要一直或经常用到,这些文件说明见表4-1,各文件之间的关系如图4-2所示。
表4-1 STM32固件库一些重要文件说明
续表
图4-2 STM32固件库一些重要文件之间的关系
STM32固件库有大量的函数,在固件库帮助文件(stm32f10x_stdperiph_lib_um.chm)中有对这些函数的说明。在固件库文件夹中双击打开stm32f10x_stdperiph_lib_um.chm文件,如图4-3(a)所示。如果要查看GPIO_Init函数,可依次打开Modules→STM32F10x_StdPeriph_Driver→GPIO→GPIO_Exported_Functions→Functions,再单击其中的GPIO_Init,则在右边的窗口中会显示出GPIO_Init函数的结构、功能简介、参数说明、函数返回值等信息,如图4-3(b)所示。
图4-3 从STM32固件库帮助文件中查找某个函数的说明
图4-3 从STM32固件库帮助文件中查找某个函数的说明(续)