![嵌入式--stm32固件库[ppt课件]_第1页](http://file.renrendoc.com/FileRoot1/2018-9/12/66d96d85-7d03-4525-8741-b1b3761a07e9/66d96d85-7d03-4525-8741-b1b3761a07e91.gif)
![嵌入式--stm32固件库[ppt课件]_第2页](http://file.renrendoc.com/FileRoot1/2018-9/12/66d96d85-7d03-4525-8741-b1b3761a07e9/66d96d85-7d03-4525-8741-b1b3761a07e92.gif)
![嵌入式--stm32固件库[ppt课件]_第3页](http://file.renrendoc.com/FileRoot1/2018-9/12/66d96d85-7d03-4525-8741-b1b3761a07e9/66d96d85-7d03-4525-8741-b1b3761a07e93.gif)
![嵌入式--stm32固件库[ppt课件]_第4页](http://file.renrendoc.com/FileRoot1/2018-9/12/66d96d85-7d03-4525-8741-b1b3761a07e9/66d96d85-7d03-4525-8741-b1b3761a07e94.gif)
![嵌入式--stm32固件库[ppt课件]_第5页](http://file.renrendoc.com/FileRoot1/2018-9/12/66d96d85-7d03-4525-8741-b1b3761a07e9/66d96d85-7d03-4525-8741-b1b3761a07e95.gif)
已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
STM32固件库简介 报告人:徐倩 康利利 学号:2014552007 2014552012 1. STM32标准外设库概述 2. STM32 固件库与 CMSIS 标准 3.STM32固件库包结构 4.STM32使用步骤简介 目录 本质:一个固件函数包 组成:程序、数据结构和宏,包括了微控制器所有外设的性能特 征。还包括每一个外设的驱动描述和应用实例,为开发者访问底 层硬件提供了一个中间API。每个外设驱动都由一组函数组成,这 组函数覆盖了该外设所有功能。每个器件的开发都由一个通用API (application programming interface 应用编程界面)驱动,API 对该驱动程序的结构,函数和参数名称都进行了标准化。 优点:a、通过使用固件函数库,无需深入掌握底层硬件细节,开 发者就可以轻松应用每一个外设; b、使用固态函数库可以大大减少用户的程序编写时间,进 而降低开发成本。 ST公司2007年10月发布了V1.0版本的固件库,MDK ARM3.22 之前的版本均支持该库。2008年6月发布了V2.0版的固件库,从 2008年9月推出的MDK ARM3.23版本至今均使用V2.0版本的固 件库。V3.0以后的版本相对之前的版本改动较大,本书使用目前 较新的V3.4版本。 1. STM32标准外设库概述 其实一句话就可以概括: 固件库就是函数的集合; 固件库函数的作用是: 向下负责与寄存器直接打交道, 向上提供用户函数调用的接口( API)。 STM32 固件库到底是什么,和寄存器开发有什么关 系? 但是固件库不是万能的,您如果想要把 STM32 学 透,光读 STM32 固件库是远远不够的。你还是要 了解一下 STM32 的原理,而这些原理了解了,你 在进行固件库开发过程中才可能得心应手游刃 有余。 E.g 操作名称操作语语句 51开发操作寄存器 P0=0x11; Stm32开发操作寄存器 GPIOx-BRR = 0x0011; Stm32库函数 void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) GPIOx-BRR = GPIO_Pin; 3.STM32固件库包结构 _htmresc 本文件夹包含了所有的html页面资源 LibrariesCMSIS见表 STM32F10x_Std Periph_Driverinc标准外设库驱动头文件 src标准外设库驱动源文件 Project Examples 标准外设库驱动的完整例程 Template MDK-ARM KEIL RVMDK的项目模板示 例 RIDE Raisonance RIDE的项目模 板示例 EWARM IAR EWARM的项目模板示 例 Utilities STM3210- EVAL 本文件夹包含了用于STM3210B-EVAL 和STM3210E-EVAL评估板的专用驱动 CM3 CoreSupport core_cm3.h core_cm3.c CMSIS的Cortex-M3内核设备访问层头 文件,提供进入 M3 内核接口 DeviceSupport stm32f10x.h 系统寄存器定义申明以及包装内存操 作 system_stm32f10x.h system_stm32f10x.c 设置系统以及总线时钟,SystemInit 函数,系统启动的时候都会调用,用 来设置系统的整个时钟系统 startup_stm32f10x_Xd.s 编译器启动代码,不同容量的芯片启 动文件不一样 stm32f10x_conf.h 通过更改包含的外设头文件来选择固 件库所使用的外设,在新建程序和进 行功能变更之前应当首先修改对应的 配置。 stm32f10x_it.h stm32f10x_it.c 用户可以相应的加入自己的中断程序 的代码,对于指向同一个中断向量的 多个不同中断请求,用户可以通过判 断外设的中断标志位来确定准确的中 断源,执行相应的中断服务函数。 Documen tation CMSIS文档 缩写外设/单元 ADC模数转换器 BKP备份寄存器 CAN控制器局域网模块 CRCCRC计算单元 DAC数模转换器 DBGMCU调试支持 DMA直接内存存取控制器 EXTI外部中断事件控制器 FLASH闪存存储器 FSMC灵活的静态存储器控制器 GPIO通用输入输出 I2CI2C接口 IWDG独立看门狗 PWR电源/功耗控制 RCC复位与时钟控制器 RTC实时时钟 SDIOSDIO接口 SPI串行外设接口 TIM定时器 USART通用同步/异步收发器 WWDG窗口看门狗 4.STM32使用步骤简介 首先新建一个项目并设置工具链对应的启动文件,可以使用标准外设库 中提供的模板,也可以自己根据自己的需求新建。标准外设库中已经提 供了不同工具链对应的文件,位于 STM32F10x_StdPeriph_Lib_V3.4.0LibrariesCMSISCM3DeviceS upportSTSTM32F10xstartup目录下。 其次按照使用产品的具体型号选择具体的启动文件,加入工程。文件主 要按照使用产品的容量进行区分,根据产品容量进行选择即可。每个文 件的具体含义可以在“stm32f10x.h”文件中找到对应的说明 “stm32f10x.h”是整个标准外设库的入口文件,这个文件包含了 STM32F10x全系列所有外设寄存器的定义(寄存器的基地址和布局)、 位定义、中断向量表、存储空间的地址映射等。为了是这个文件适用于 不同系列的产品,程序中是通过宏定义来实现不同产品的匹配的 #if !defined (STM32F10X_LD) & !defined (STM32F10X_LD_VL) & !defined (STM32F10X_MD) & !defined (STM32F10X_MD_VL) & !defined (STM32F10X_HD) & !defined (STM32F10X_HD_VL) & !defined (STM32F10X_XL) & !defined (STM32F10X_CL) /* #define STM32F10X_LD */ /*! STM32F10X_LD: STM32 Low density devices */ 如果去掉/*#define USE_STDPERIPH_DRIVER*/的注 释,则是使用标准外设库进行开发,用户需要使用在文 件“stm32f10x_conf.h”中,选择要用的外设,外设同 样是通过注释/去掉注释的方式来选择。 /* Uncomment the line below to enable peripheral header file inclusion */ #include “stm32f10x_adc.h“ /* #include “stm32f10x_bkp.h“ */ /* #include “stm32f10x_can.h“ */ 系统时钟在“system_stm32f10x.c”同样通过注释的方 式来配置 已经配置了系统的主要外部参数,这些参数主要是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 景泰蓝制胎工职业技能考核试卷及答案
- 医师资格考试(实践技能)复习题库及答案(海南省定安县2025年)
- 手工地毯制作工基础知识考核试卷及答案
- 钛白粉生产工专业技能考核试卷及答案
- 网球制作工前沿技术考核试卷及答案
- 2025年广东省职业病诊断医师考试(职业性尘肺病)测试题及答案
- 机械加工基础知识考试复习题库(含答案)
- 2025年水运工程试验检测师资格考试(公共基础)考前冲刺试题及答案三
- 苯乙烯-丙烯腈树脂(SAN)装置操作工招聘考核试卷及答案
- 掘进一队地面维修工岗位标准化作业标准考试卷及答案
- 第七讲社会主义现代化建设的教育科技人才战略习概论2024优化版教学课件
- CJ/T 316-2009城镇供水服务
- (高清版)DB62∕T 3268-2024 人民防空工程平战功能转换技术标准
- 全新模具转让协议书
- 2025年法院书记员考试试题及答案
- 电子生物反馈治疗
- 车队车辆保养维护方案
- 《婴幼儿健康管理》课件-项目一 婴幼儿健康管理基础
- 医院法律法规专题培训课件
- 代持股合同范本8篇
- 线粒体膜电位检测
评论
0/150
提交评论