在前面文件夹介绍时,提到了stm32f10x_stdperiph_lib_um.chm文件,此文件是库函数使用帮助文档,可以直接打开如下图。
因为STM32库函数非常多,我们不可能把所有的外设函数都记住,那么这个帮助文档就是学习STM32库函数时所必备的, 所以要学会如何在这个帮助文档内查找函数。使用的库函数全部都在如下图所示列表里。
要查找哪个外设的库函数,只需要找到对应的外设名称即可。比如要查找对GPIO外设操作的库函数,我们可以在这个列表下往下拉找到GPIO栏,其中Functions列表下就是GPIO所有操作的库函数。
假如要查找GPIO_Init函数的功能说明及使用方法, 可以在下拉列表中点击这个函数名即可进入。在函数介绍内就有函数的原形、功能简介、参数说明、函数返回值等信息。
给大家介绍了使用库函数帮助文档来查找函数功能说明等信息, 还可以通过固件库源码来查找,其实库函数帮助文档就是从固件库源码转换过而来。通过固件库查找在后面创建工程模板的时候会给大家介绍,非常简单,如果英文不好的朋友,还可以参考《STM32 固件库使用手册(中文翻译版)》文档,该文档是上面固件库的中文翻译版,只不过有些函数没有,还有些地方可能与实际固件库函数有点差别,不过大部分还是一样的,这本手册使我们之后开发过程中经常用到的。
关键字:STM32 入门系列 库函数
引用地址:
STM32入门系列-库帮助文档使用
推荐阅读最新更新时间:2024-11-10 15:47
stm32变量的定义
一、最近在玩stm32,用库(V3.5.0)开发,被 stm32的变量定义搞的晕头转向,决心将其弄清楚。 在 stdint.h 文件里,我们可以清楚的看到: typedef signed char int8_t; typedef signed short int int16_t; typedef signed int int32_t; typedef signed __int64 int64_t; typedef unsigned char uint8_t; typedef unsigned short int uint16_t; typedef unsigned
[单片机]
STM32中CAN中断2
void CAN_SetBaudRate(uint8_t iBaud) { CAN_StructInit(&CAN_InitStructure); CAN_InitStructure.CAN_TTCM = DISABLE; CAN_InitStructure.CAN_ABOM = ENABLE; //ENABLE:一旦硬件检测到128 次11位连续的隐性位,则自动退出离线状态 CAN_InitStructure.CAN_AWUM = ENABLE;//ENABLE硬件自动唤醒 CAN_InitStructure.CAN_NART = DISABLE;//DISABLE:CAN报文一直重传直到成功 CAN_In
[单片机]
STM32笔记之十二:时钟不息工作不止,systic时钟应用
a) 目的:使用系统时钟来进行两项实验 周期执行代码与精确定时延迟。 b) 初始化函数定义: void SysTick_Configuration(void); c) 初始化函数调用: SysTick_Configuration(); d) 初始化函数: void SysTick_Configuration(void) { SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);//时钟除8 SysTick_SetReload(250000); //计数
[单片机]
STM32之3路ADC同步转换
初识ADC有一种茫然的状态同时又会觉得它的功能强大,在stm32中有3个ADC,每个ADC都有16个转换通道,由此可知它的强大。首先通过它的引脚功能图可以看出每个引脚所对应的ADC转换通道。这样在编写程序的时候就不会把通道搞错。 有了上述的了解之后呢,还要记住ADC所能检测的电压范围是0~3.3V,如果检测的电压值大于3.3V就会把ADC烧坏,还有就是ADC转换的时钟频率,在72M的主控CPU中它的转换频率不能大于14M也就是6分频否则检测的值会不准确。采样周期为1.5个时钟周期。stm32的ADC转换有两种通道,规则通道和注入通道,注入通道可以抢占式地打断规则通道的采样,执行注入通道采样后,再执行之前的规则通道采样,和中断类
[单片机]
STM32关于USART的使用笔记
终于,我忍不住想吐槽一下翻译STM 32函数库手册的同学了,中间省略了好多东西而且是很重要的东西。。。。。。我的内心几乎是奔溃的!!! 现在就来仔细说说关于STM 32 函数库3.5 中关于USART串口通信的坑: 在一些教程和中文手册中,USART 的基础配置源码是这样的 USART_InitTypeDef USART_InitStructure; USART_InitStructure.USART_BaudRate = 9600; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_St
[单片机]
【STM32】GPIO输入—按键检测
2.1硬件设计 弹性按键机械触点断开、闭合时,由于触点的弹性作用,按键开关不会马上稳定接通或一 下子断开,使用按键时会产生如图带波纹信号,需要用软件消抖处理滤波,不方便输入检测。当然有专用的去抖电路,也有专用的去抖芯片,但通常我们用软件延时的方法就能解决抖动问题,没有必要添加多余的硬件电路。 2.2软件设计 同 LED 的工程,为了使工程更加有条理,我们把按键相关的代码独立分开存储,方便 以后移植。在“工程模板”之上新建“bsp_key.c”及“bsp_key.h”文件,这些文件也可根 据您的喜好命名,这些文件不属于 STM32标准库的内容,是由我们自己根据应用需要编写 的。 2.2.1编程要点 使能 GPIO端口时钟;
[单片机]
MDK中STM32无法用printf()的问题
在用MDK调试STM32板子串口时,为了方便串口调试,调用了printf()函数,但是把.hex文件烧写进板子后却发现串口接收不到任何数据。用Keil仿真是,串口可以正确的输出。有点纳闷,然后调用USART_SendData()函数,发现串口可以接收到正确的数据,证明串口配置没有问题,问题应该是出在printf()函数上,参照ST公司的printf例子也不能在串口输出数据。由此可知应该是软件配置的原因。后面,百度,再AVR论坛上找到了答案。 如果使用的是MDK,请在工程属性的 Target -》 Code Generation 中勾选 Use MicroLIB 进行如上设置后编译一下,串口输出正确的数据。 #ifndef
[单片机]
stm32专题三十六:MDK编译过程和文件类型(四)
sct 分散加载文件的格式与应用 在使用 MDK 新建工程时,MDK 软件会要求选择对应的芯片型号: 然后,MDK会根据选择的芯片型号,自动获取(写入)芯片内部的 FLASH 和 SRAM 存储器概况如下: 然后,MDK 会生成一个后缀名为 sct 的分散加载文件,如下所示: 链接器根据该文件的配置分配各个节区地址,生成分散加载代码,因此我们通过修改该文件可以定制具体节区的存储位置。 下面,来分析一下这个 sct 文件: 在默认的 sct 文件配置中仅分配了 Code、 RO-data、 RW-data 及 ZI-data 这些大区域的地址,链接时各个节区(函数、变量等)直接根据属性排列到具体的地址空间。
[单片机]