1 / 29
文档名称:

STM32固件库详解.docx

格式:docx   大小:203KB   页数:29页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

STM32固件库详解.docx

上传人:非学无以广才 2020/2/11 文件大小:203 KB

下载得到文件列表

STM32固件库详解.docx

文档介绍

文档介绍:STM32固件库详解基于标准外设库的软件开发STM32标准外设库概述STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。因此,使用固态函数库可以大大减少用户的程序编写时间,进而降低开发成本。每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。每个器件的开发都由一个通用API(applicationprogramminginterface应用编程界面)驱动,API对该驱动程序的结构,函数和参数名称都进行了标准化。,MDK。,从9月推出的MDK。,。使用标准外设库开发的优势简单的说,使用标准外设库进行开发最大的优势就在于可以使开发者不用深入了解底层硬件细节就可以灵活规范的使用每一个外设。标准外设库覆盖了从GPIO到定时器,再到CAN、I2C、SPI、UART和ADC等等的所有标准外设。对应的C源代码只是用了最基本的C编程的知识,所有代码经过严格测试,易于理解和使用,并且配有完整的文档,非常方便进行二次开发和应用。,因此对标准外设库的熟悉程度直接影响到程序的编写,下面让我们来认识一下STM32F10XXX的标准外设库。,,。可以从ST的官方网站下载到各种版本的标准外设库,,如图53所示。,每个版本可能略有调整。图53STM32F10XXX表54中介绍了每个文件夹所包含的主要内容。表56STM32F10x_StdPeriph_Driverinc标准外设库驱动头文件src标准外设库驱动源文件ProjectExamples标准外设库驱动的完整例程TemplateMDK-ARMKEILRVMDK的项目模板示例RIDERaisonanceRIDE的项目模板示例EWARMIAREWARM的项目模板示例UtilitiesSTM3210-EVAL本文件夹包含了用于STM3210B-EVAL和STM3210E-EVAL评估板的专用驱动标准外设库的第一部分是CMSIS和STM32F10x_StdPeriph_Driver,CMSIS是独立于供应商的Cortex-M处理器系列硬件抽象层,为芯片厂商和中间件供应商提供了简单的处理器软件接口,简化了软件复用工作,降低了Cortex-M上操作系统的移植难度,并减少了新入门的微控制器开发者的学****曲线和新产品的上市时间。STM32F10x_StdPeriph_Driver则包括了分别对应包括了所有外设对应驱动函数,这些驱动函数均使用C语言编写,并提供了统一的易于调用的函数接口,供开发者使用。Project文件夹中则包括了ST官方的所有例程和基于不同编译器的项目模板,这些例程是学****和使用STM32的重要参考。Utilities包含了相关评估板的示例程序和驱动函数,供使用官方评估板的开发者使用,很多驱动函数同样可以作为学****的重要参考。STM32F10xxx标准外设库体系结构如图54所示。图中很好的展示了各层以及具体文件之间的联系,各文件的具体功能说明如表55所示。图54STM32F10xxx标准外设库体系结构表5-M3内核及其设备文件访问Cortex-M3内核及其设备:NVIC,SysTick等访问Cortex-(寄存器的基地址和布局)、位定义、中断向量表、,用来初始化微控制器函数Sysem_ExtMemCtl,用来配置外部存储器控制器。/.c,在跳转到main前调用SystemFrequncy,(与头文件一致)弱定义(Weak)的中断处理程序默认函数(可以被用户代码覆盖)