第5章 STM32系列微控制器开发基础精要.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 5.3 基于标准外设库的软件开发 STM32F10xxx标准外设库结构与文件描述 基于CMSIS标准的软件架构的优势 为芯片厂商和中间件供应商提供了简单的处理器软件接口,简化了软件复用工作,降低了Cortex-M 上操作系统的移植难度 减少了新入门的微控制器开发者的学习曲线和新产品的上市时间 独立于供应商的Cortex-M 处理器系列硬件抽象层,统一了接口 嵌入式系统原理与接口技术 * 5.3 基于标准外设库的软件开发 STM32F10xxx标准外设库结构与文件描述 嵌入式系统原理与接口技术 * STM32F10xxx标准外设库文件功能说明 嵌入式系统原理与接口技术 * 文件名 功能描述 具体功能说明 core_cm3.h core_cm3.c Cortex-M3内核及其设备文件 访问Cortex-M3内核及其设备:NVIC,SysTick等 访问Cortex-M3的CPU寄存器和内核外设的函数 stm32f10x.h 微控制器专用头文件 这个文件包含了STM32F10x全系列所有外设寄存器的定义(寄存器的基地址和布局)、位定义、中断向量表、存储空间的地址映射等 system_stm32f10x.h system_stm32f10x.c 微控制器专用系统文件 函数SystemInit,用来初始化微控制器 函数Sysem_ExtMemCtl,用来配置外部存储器控制器。它位于文件startup_stm32f10x_xx.s /.c,在跳转到main前调用SystemFrequncy,该值代表系统时钟频率 startup_stm32f10x_Xd.s 编译器启动代码 微控制器专用的中断处理程序列表(与头文件一致) 弱定义(Weak)的中断处理程序默认函数(可以被用户代码覆盖) 该文件是与编译器相关的 stm32f10x_conf.h 固件库配置文件 通过更改包含的外设头文件来选择固件库所使用的外设,在新建程序和进行功能变更之前应当首先修改对应的配置。 stm32f10x_it.h stm32f10x_it.c 外设中断函数文件 用户可以相应的加入自己的中断程序的代码,对于指向同一个中断向量的多个不同中断请求,用户可以通过判断外设的中断标志位来确定准确的中断源,执行相应的中断服务函数。 stm32f10x_ppp.h stm32f10x_ppp.c 外设驱动函数文件 包括了相关外设的初始化配置和部分功能应用函数,这部分是进行编程功能实现的重要组成部分。 Application.c 用户文件 用户程序文件,通过标准外设库提供的接口进行相应的外设配置和功能设计。 STM32F10xxx标准外设库结构与文件描述 基于CMSIS标准的软件架构 嵌入式系统原理与接口技术 * ? ? 实时内核 中间件 ? 外设寄存器和中断向量定义层 core_cm3.h stm32f10x.h ? 内核外设函数 core_cm3.h 中间件函数 器件级外设函数 其他外设 调试/跟踪接口 CMSIS NVIC 嵌套向量 中断控制器 SysTick 实时内核 定时器 Cortex CPU 用户 应用程序 实时 操作系统 MCU STM32F10xxx标准外设库结构与文件描述 基于CMSIS文件夹结构 嵌入式系统原理与接口技术 * 5.3 基于标准外设库的软件开发 STM32F10xxx标准外设库的使用 标准外设库中包含了众多变量定义和功能函数,有必要了解它们的命名规范和使用规律。 缩写定义。库中的主要外设都使用了缩写,可以查阅相关对应资料进行了解。 命名规则。标准外设库命名时用PPP表示任一外设缩写,如:ADC。源程序文件和头文件命名以“stm32f10x_”作为开头,如:stm32f10x_conf.h。 变量定义。在早期的版本中有24个变量定义,在Keil的安装根目录下,可以找到对应的定义,路径为:Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h。 嵌入式系统原理与接口技术 * 5.3 基于标准外设库的软件开发 STM32F10xxx标准外设库的使用 新建一个项目并设置工具链对应的启动文件,可以使用标准外设库中提供的模板,也可以根据自己的需求新建 按照使用产品的具体型号选择具体的启动文件,加入工程 调用对应的函数进行相应的功能设计 嵌入式系统原理与接口技术 * STM32F10xxx标准外设库的命名规则 P

文档评论(0)

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

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

1亿VIP精品文档

相关文档