STM32固件库说明

发布者:清新心情最新更新时间:2016-07-30 来源: eefocus关键字:STM32  固件库 手机看文章 扫描二维码
随时随地手机看文章
l 版本 :v2.0.3

l 发布时间 :09/22/2008

l 功能: :给出了STM32微控制器片内所有外设的驱动函数,使用户把更多的时间花在应用程序的开发上,以加快产品上市时间。(实质上是将各种寄存器的参数配置定义成宏,并以结构体的方式给寄存器赋值,这样既方便又易懂)

l 特点 :

  1. 由函数、数据结构和宏组成,包括了微控制器所有外设的功能特征,还包括了每个外设的驱动描述和应用实例
  2. 按照ANSI-C编写的,不受开发环境的影响,仅启动文件取决于开发环境(即程序和数据在寄存器中是如何配置的得根据所使用的开发环境),非常易于移植。
  3. 每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。函数和参数名称都进行了标准化(函数名就代表了该函数的功能,即见名可知其义)

 

 

 

 

 

STM32固件库组成

STM32 firmware library v2.0.3包含如下4个内容

resc ;  stm32lib_contents.htm ; version 是对库进行说明的文件

STM32固件库说明 - wj86843248 - B W M
 
 在文件夹STM32F10x Firmware Library(FWLib)下,包含3个文件夹

 

 

STM32固件库说明 - wj86843248 - B W M

 

──文件夹examples

对应STM32的每个外设,都包含一个文件夹,这些子文件夹包含了整套源文件,来示范如何使用对应外设有:

main.c : 例程主函数

stm32f10x_int.c : 包含了所有中断服务程序(未使用的中断,则其函数体为空)

stm32f10x_int.h : 该头文件包含了所有的中断服务程序函数的原型

stm32f10x_config.h : 该头文件设置了所有用到的外设,没有用到的外设可以将其屏蔽掉,以节省编译时间

readme.txt : 对该例子进行简单描述和使用说明

 

──文件夹library

包含了组成固件函数库核心的所有源文件:

※子文件夹inc:包含了固件函数库所需的所有头文件,用户无需修改该文件夹中的内容

stm32f10x_type.h : 所有其他文件所使用的数据和枚举类型

stm32f10x_map.h : 所有外设的存储器映像和寄存器数据结构

stm32f10x_lib.h : 主头文件,包含了其他所有头文件(在源程序中只包含这个文件即可,而其他所需头文件 自动加入)

stm32f10x_ppp.h : 每个外设对应一个头文件,包含了该外设使用的所用函数原型,数据结构和枚举(ppp代表 某个外设的名字)

stm32f10x_macro.h : 文件cortex3_macro.s对应的头文件(即操作Cortex_M3核所需的头文件)

 

※子文件夹src:包含了固件库所需的所有源文件,用户无需修改该文件夹中的内容

stm32f10x_ppp.c : 每个外设对应一个源文件,该源文件包含了该外设使用的所有函数体

stm32f10x_lib.c : 用于初始化所有外设的指针

 

──文件夹project

包含了一个标准的程序项目模板,包括库文件的编译和所有用户可修改的文件,可用以建立新的工程。

stm32f10x_config.h : 项目配置头文件,默认为允许了所有的外设

stm32f10x_it.c : 所有中断服务程序函数体,默认都为空

stm32f10x_it.h : 所有中断服务程序的原型(不用修改)

main.c : 主函数体,默认为只有一个空的主函数


关键字:STM32  固件库 引用地址:STM32固件库说明

上一篇:移植STM32固件库到IAR
下一篇:LM3S9B96的EPI总线的HB16模式配置

推荐阅读最新更新时间:2024-03-16 15:02

STM32】通用定时器的输入捕获(实例:输入捕获)
STM32F1xx官方资料: 《STM32中文参考手册V10》-第14章 通用定时器 通用定时器输入捕获概述 输入捕获的工作原理 在通用定时器框图中,主要涉及到最顶上的一部分(计数时钟的选择)、中间部分(时基单元)、左下部分(输入捕获)这三个部分。这里主要讲解一下左下部分(输入捕获),其他两个部分可以参考文章:【STM32】通用定时器的基本原理(实例:定时器中断)。 输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6、TIM7,其他的定时器都有输入捕获的功能。下面以一个简单的脉冲输入为例,简单地讲述一下输入捕获用于测量脉冲宽度的工作原理: 先设置输入捕获为上升沿检测,记录
[单片机]
【<font color='red'>STM32</font>】通用定时器的输入捕获(实例:输入捕获)
STM32 控制lcm液晶ILI9341驱动的液晶驱动程序(续)
在做项目的过程中遇到了这个问题,感觉文章写得不错,共享给对FSMC的使用怀有疑惑的同伴们! LCD有如下控制线: CS:Chip Select片选,低电平有效 RS:Register Select寄存器选择 WR:Write写信号,低电平有效 RD:Read读信号,低电平有效 RESET:重启信号,低电平有效 DB0-DB15:数据线 假如这些线,全部用普通IO口控制。根据LCD控制芯片手册(大部分控制芯片时序差不多): 如果情况如下: DB0-DB15的IO全部为1(表示数据0xff),也可以为其他任意值,这里以0xff为例。 CS为0(表示选上芯片,CS拉低时,芯片对传入的数据才会有效) RS为1(表示DB0-15上传递的是
[单片机]
STM32中定时器的时钟源
STM32中有多达8个定时器,其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动,它们的时钟由APB2的输出产生。其它6个为普通定时器,时钟由APB1的输出产生。 下图是STM32参考手册上时钟分配图中,有关定时器时钟部分的截图: 从图中可以看出,定时器的时钟不是直接来自APB1或APB2,而是来自于输入为APB1或APB2的一个倍频器,图中的蓝色部分。 下面以定时器2~7的时钟说明这个倍频器的作用:当APB1的预分频系数为1时,这个倍频器不起作用,定时器的时钟频率等于APB1的频率;当 APB1的预分频系数为其它数值(即预分频系数为2、4、8或16)时,这个倍频器起作用,定时器
[单片机]
<font color='red'>STM32</font>中定时器的时钟源
STM32关于USART的问题集锦
1、STM32103USART1死机 问:voidUSART_Receive(USART_TypeDef*USARTx) { if(USART_GetFlagStatus(USARTx,USART_FLAG_RXNE)==SET) { USART_ClearFlag(USARTx,USART_FLAG_RXNE); s =USART_ReceiveData(USART1); delay(1000); s =USART_ReceiveData(USART1); delay(1000); s =USART_ReceiveData(USART1); delay(1000); write_c
[单片机]
STM32学习之通用定时器的使用
简介:STM32一共有8个通用16位Timer,其中TIMER1和TIMER8是高级定时器,其它的TIMER2~TIMER7是普通定时器。此外还有一个Systick(系统滴答定时器),这个定时器通常在操作系统中作为系统的任务切换周期。还有一个RTC,是一个毫秒定时器,支持秒级中断,用来做实时时钟计数器。看门狗定时器 也可以算一个。 8个定时器中,Timer1 和Timer8是由APB2(输出最高频率为72MHZ)预分频后,再通过一个倍频器得到时钟频率,最高为72MHz。Timer2~Timer7则是由APB1(输出最高频率为36MHZ)预分频后,再通过一个倍频器得到时钟频率,最高为36MHz。 1、如何进行程序编写 这
[单片机]
<font color='red'>STM32</font>学习之通用定时器的使用
基于STM32芯片的指纹识别系统设计与实现
引言 指纹识别是根据每个人指纹的不变性和唯一性进行身份识别的一门技术。随着社会的发展,嵌入式的指纹识别技术越来越受到市场的青睐,成为近年研发的重点,但目前的嵌入式指纹算法大多在实时性和准确度上还存在不足,需要进一步优化算法,以实现准确高效的指纹识别。 本研究设计、实现一种基于STM32芯片的指纹识别系统,通过指纹传感器采集指纹数据,指纹算法处理指纹数据实现指纹识别,同时结合VC++平台建立人机交互界面对指纹图像数据显示。 1、系统硬件设计 1.1、结构组成及特点 本研究采用ARMcortex-M3内核的32位处理器STM32F-103ZET6作为主控制器,该芯片内部采用哈佛结构、其中集成有64KB的RAM和512KB的FL
[单片机]
基于<font color='red'>STM32</font>芯片的指纹识别系统设计与实现
STM32单片机串口一键下载电路与操作方法详解
STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。 2)SRAM = 芯片内置的RAM区,就是内存啦。 3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。 要了解STM32的几种启动模式. BOOT0接GND,BOOT1接GND.那就是正常的启动模式,从flash加载代码. 而BOOT0接V3.3,BOOT1接GND.则是ISP模式,也就是串口更新代码. 其次,你要了解STM32 ISP下载代码的过程. 首先BOOT0接V3.3,然
[单片机]
<font color='red'>STM32</font>单片机串口一键下载电路与操作方法详解
ST低价32位MCU:传承STM32基因 发展自己的生态系统
日前,意法半导体发布了它最新的STM32F030基于Cortex-M0内核的超值系列微控制器,以0.32美元的批量订货价格引发热议。意法半导体表示:“与同类竞争产品不同的是,STM32F030虽然只有8位微控制器的价格,但在性能和特性上并没有受到任何影响。它保持了原有的内核速度和丰富的外设,传承了STM32F0家族的优异基因。”STM32F030将面向工业控制、消费电子和家用电器三大目标应用。 低价来源于规模经济 打造宽产品线平台 在新品的交流中,意法半导体大中华与亚太区微控制器市场及应用总监James Wiart提供了这样的数据:从2009到2012年,ST在MCU市场的份额翻了一番,年增长率达到市场平均的三倍。其中
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved