STM32固件库的学习(重要,要常看)

STM32固件库的学习(重要,要常看)

ID:47197646

大小:536.02 KB

页数:8页

时间:2019-08-22

STM32固件库的学习(重要,要常看)_第1页
STM32固件库的学习(重要,要常看)_第2页
STM32固件库的学习(重要,要常看)_第3页
STM32固件库的学习(重要,要常看)_第4页
STM32固件库的学习(重要,要常看)_第5页
资源描述:

《STM32固件库的学习(重要,要常看)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.stm32的编程中,在stdperiph_drive中添加的misc.c文件是干什么用的啊?因为STM32V3.5版本的库函数中没有原来版本中单独对于NVIC(中断向量嵌套)的外设驱动,把NVIC的外设驱动放在了misc.c中,实际上是代替原来的stm32f10x_nvic.c。2.STM32F10XXXV3.5标准外设库文件夹描述标准外设库的第一部分是CMSIS和STM32F10x_StdPeriph_Driver,CMSIS是独立于供应商的Cortex-M处理器系列硬件抽象层,为芯片厂商和中间

2、件供应商提供了简单的处理器软件接口,简化了软件复用工作,降低了Cortex-M上操作系统的移植难度,并减少了新入门的微控制器开发者的学习曲线和新产品的上市时间。STM32F10x_StdPeriph_Driver则包括了分别对应包括了所有外设对应驱动函数,这些驱动函数均使用C语言编写,并提供了统一的易于调用的函数接口,供开发者使用。Project文件夹中则包括了ST官方的所有例程和基于不同编译器的项目模板,这些例程是学习和使用STM32的重要参考。Utilities包含了相关评估板的示例程序和驱动函数

3、,供使用官方评估板的开发者使用,很多驱动函数同样可以作为学习的重要参考。3.文件功能说明4.CMSIS文件夹结构在实际开发过程中,根据应用程序的需要,可以采取2种方法使用标准外设库(StdPeriph_Lib):(1)使用外设驱动:这时应用程序开发基于外设驱动的API(应用编程接口)。用户只需要配置文件”stm32f10x_conf.h”,并使用相应的文件”stm32f10x_ppp.h/.c”即可。(2)不使用外设驱动:这时应用程序开发基于外设的寄存器结构和位定义文件。5.STM32F10XXX标准

4、外设库的使用标准外设库中包含了众多的变量定义和功能函数,如果不能了解他们的命名规范和使用规律将会给编程带来很大的麻烦,本节将主要叙述标准外设库中的相关规范,通过这些规范的学习可以更加灵活的使用固件库,同时也将极大增强程序的规范性和易读性,同时标准外设库中的这种规范也值得我们在进行其他相关的开发时使用和借鉴。a.缩写定义标准外设库中的主要外设均采用了缩写的形式,通过这些缩写可以很容易的辨认对应的外设。b.命名规则标准外设库遵从以下命名规则PPP表示任一外设缩写,例如:ADC。源程序文件和头文件命名都以“

5、stm32f10x_”作为开头,例如:stm32f10x_conf.h。常量仅被应用于一个文件的,定义于该文件中;被应用于多个文件的,在对应头文件中定义。所有常量都由英文字母大写书写。寄存器作为常量处理。他们的命名都由英文字母大写书写。在大多数情况下,他们采用与缩写规范一致。外设函数的命名以该外设的缩写加下划线为开头。每个单词的第一个字母都由英文字母大写书写,例如:SPI_SendData。在函数名中,只允许存在一个下划线,用以分隔外设缩写和函数名的其它部分。对于函数命名,总的来说有以下规则:(1)名

6、为PPP_Init的函数,其功能是根据PPP_InitTypeDef中指定的参数,初始化外设PPP,例如TIM_Init.(2)名为PPP_DeInit的函数,其功能为复位外设PPP的所有寄存器至缺省值,例如TIM_DeInit.(3)名为PPP_Init的函数,其功能为通过设置PPP_InitTypeDef结构中的各种参数来定义外设的功能,例如:USART_Init.(4)名为PPP_Cmd的函数,其功能为使能或者失能外设PPP,例如:SPI_Cmd.(5)名为PPP_ITConfig的函数,其功能

7、为使能或者失能来自外设PPP某中断源,例如:RCC_ITConfig.(6)名为PPP_DMAConfig的函数,其功能为使能或者失能外设PPP的DMA接口,例如:TIM1_DMAConfig.(7)用以配置外设功能的函数,总是以字符串“Config”结尾,例如GPIO_PinRemapConfig.(8)名为PPP_GetFlagStatus的函数,其功能为检查外设PPP某标志位被设置与否,例如:I2C_GetFlagStatus.(9)名为PPP_ClearFlag的函数,其功能为清除外设PPP标

8、志位,例如:I2C_ClearFlag.(10)名为PPP_GetITStatus的函数,其功能为判断来自外设PPP的中断发生与否,例如:I2C_GetITStatus.(11)名为PPP_ClearITPendingBit的函数,其功能为清除外设PPP中断待处理标志位,例如:I2C_ClearITPendingBit.这样的命名方式非常便于程序的编写和阅读,以标准外设库中的示例函数为例,下面摘录了STM32F10x_StdPeriph_Examples

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。