网站大量收购独家精品文档,联系QQ:2885784924

STM32官方固件库1基于标准外设库的软件开发.PDF

STM32官方固件库1基于标准外设库的软件开发.PDF

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32官官方方固固件件库库 1 基基于于标标准准外外设设库库的的软软件件开开发发 1.1 STM32标标准准外外设设库库概概述述 STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数 ,它由程序、数据结构和宏组成, 括了微控制器所有外设的性能特征。该函数库还 括每一个外设的驱动描述和应 用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。因此,使用固态函数库可以大大减少用户的程序编写时间, 进而降低开发成本。每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。每个器件的开发都由一个通用API (application programming interface 应用编程界面)驱动,API对该驱动程序的结构, 函数和参数名称都进行了标准化。 ST公司2007年10月发布了V1.0版本的固件库,MDK A M3.22之前的版本均支持该库。2008年6月发布了V2.0版的固件库,从2008年9月推出的MDK A M3.23版本至今均使用V2.0版本的固件库。V3.0 以后的版本相对之前的版本改动较大,本书使用目前较新的V3.4版本。 1.2 使使用用标标准准外外设设库库开开发发的的优优势势 简单的说,使用标准外设库进行开发最大的优势就在于可以使开发者不用深入了解底层硬件细节就可以灵活规范的使用每一个外设。标准外设库覆盖了从GPIO到定时器,再到CAN 、I2C、SPI、 UA T和ADC等等的所有标准外设。对应的C源代码只是用了最基本的C编程的知识,所有代码经过严格测试,易于理解和使用,并且配有完整的文档,非常方便进行二次开发和应用。 2 标标准准外外设设库库下下载载 这里介绍的是STM32F4_DSPv1.8版本的外设库。STM32标准外设库可以到ST公司的官方网站下载,需要验证邮箱。 然后进行邮箱验证,下载。 当然,也可以在STM中文社区下载。 1 3 文文件件夹夹介介绍绍 3.1 STM32F10XXX标标准准外外设设库库结结构构与与文文件件描描述述 2 1. _htmresc文件夹内是官方Logo图片,可以忽略。 2. Libraries 文件夹下面有 CMSIS 和 STM32F4xx_StdPeriph_Driver 两个目录,这两个目录 含固件库核心的所有子文件夹和文件,是代码移植的重头戏。CMSIS 文件夹存放的是符合 CMSIS 规范的一些文件, Driver 文件夹下是STM32F4 标准外设固件库源码文件和对应的头文件,说白了就 是将寄存器封装好的函数接口。 3. Project 文件夹下面有STM32F4xx_StdPeriph_Examples 和STM32F4xx_StdPeriph_Template 两个文件夹,Examples文件夹下是固件示例源码,Template文件夹下是工程模板。这些源码的学习对以后的开发 学习非常重要。 4. Utilities 文件夹下就是官方评估板的一些对应源码,可以忽略不看。 5. 根目录中还有一个固件库的帮助文档 stm32f4xx_dsp_stdperiph_lib_um.chm 文件。 3.2 STM32F10xxx标标准准外外设设库库架架构构 文件功能说明: 文件名 功能描述 具体功能说明 core_cm3.h Cortex-M3内核及其设备 访问Cortex-M3内核及其设备:NVIC,SysTick等 文件 core_cm3.c 访问Cortex-M3的CPU寄存器和内核外设的函数 stm32f10x.h 微控制器专用头文件 这个文件 含了STM32F10x全系列所有外设寄存器的定义 (寄存器的基地址和布局)、位定义、中

文档评论(0)

tina0229 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档