第二章 STM32_3.5固件库详解 免费下载.pdf

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
  STM32 固件库详解  最近考试较多,教材编写暂停了一下,之前写了很多,只是每一章都感觉不是特别完整, 最近把其中的部分内容贴出来一下,欢迎指正。本文内容基于我对固件库的理解,按照便 于理解的顺序进行整理介绍,部分参考了固件库的说明,但是也基本上重新表述并按照我 理解的顺序进行重新编写。我的目的很简单,很多人写教程只是告诉你怎么做,不会告诉 你为什么这么做,我就尽量吧前因后果都说清楚,这是我的出发点,水平所限,难免有很 大的局限性,具体不足欢迎指正。  1.1 基于标准外设库的软件开发  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 标准外设库文件夹描述  本文件夹包含了所有的 html 页面资 STM32F10x_StdPeriph_Lib_V3.4.0 _htmresc  源  Libraries  CMSIS  见表 5‐6  STM32F10x_StdPeriph_Driver  inc  标准外设库驱动头文件  标准外设库驱动源文 src 

文档评论(0)

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

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

1亿VIP精品文档

相关文档