1、系统文件名和源文件名以‘stm32f10x_’的形式表示
2、在单一文件中使用的常量在该文件中定义。在多个文件中使用的常量定义在头文件中。所有常量都以大写字母表示。
3、寄存器当做常量看待,同样以大写字母表示,多数情况下,在STM3210X参考手册中使用相同的缩写。
4、外围模块的功能函数的名字,需要有相应的外围模块缩写加下划线这样的前缀,每个单词的首字符要大写。例如SPI_SendData,在一个函数名中,只允许有一条下划线,用来区分外围模块缩写和剩下的函数名。
5、使用X_InitTypeDef中指定的参数初始化X外围模块的函数,被命名为X_Init.
6、复位X外围模块的寄存器为默认值的函数,命名为X_DeInit。
7、将X_InitTypeDef结构体每个成员设置为复位值的函数,命名为x_StructInit.
8、用来使能或者禁止指定的X外围的函数,命名为X_Cmd。
9、用来使能或禁止指定的X外围模块的某个中断资源的函数,命名为X_ITConfig。
10、用来使能或禁止指定的X外围模块的DMA接口的函数,命名为X_DMAConfig.
11、用来设置某个外围模块的函数,总是以字符串‘Config’结尾。
12、用来检验指定X的标志是否被职位或清零的函数命名为X_GetFlagStatus.
13、用来清除某个X的标志函数,命名为X_ClearFlag
14、用来检验指定X的中断是否发生的函数,命名X_GetITstatus
15、用来清除某个X中断挂起位的函数,命名为X_ClearITPendingBit
关键字:STM32 固件库 命名规则
引用地址:
STM32固件库的命名规则
推荐阅读最新更新时间:2024-03-16 15:17
想要从STM32小白成为达人,这些知识你必须知道
首先,在学习Cortex-M3时,我们必须要知道必要的缩略语。 整理如下: AMBA:先进单片机总线架构 ADK:AMBA设计套件 AHB:先进高性能总线 AHB-AP:AHB访问端口 APB:先进外设总线 ARM ARM:ARM架构参考手册 ASIC:行业领域专用集成电路 ATB :先进跟踪总线 BE8:字节不变式大端模式 CPI:每条指令的周期数 DAP:调试访问端口 DSP:数字信号处理(器) DWT:数据观察点及跟踪 ETM:嵌入式跟踪宏单元 FPB:闪存地址重载及断点 FSR:fault状态寄存器 HTM:Core Sight AHB跟踪宏单元 ICE:在线仿真器 IDE:集成开发环境 IRQ:中断请求(通常是
[单片机]
STM32 PB3或者PB4不能正常使用的讲解
最近用STM32F103T8做项目,发现PB3和PB4这两个IO不可控,一直是高电平; 原因是PB3和PB4在系统复位时候,分别默认为SYS_JIDO和SYS_HJTRST; 所以需要通过用户自行禁止其功能; 也就是想要正常使用PB3和PB4的主功能的时候。 在初始化IO时候,增加代码如下:(这里使用J-Link的SWD模式烧录程序) //打开时钟函数 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE); //打开GPIO口时钟,先打开复用才能修改复用功能 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTA
[单片机]
STM32温度传感器DS18B20测试程序 可通过TFT显示屏显示
/* tanqi TFT*/ #include stm32f10x_lib.h #include tft.h #include DS18B20.h extern u8 presence; /************************************************************** 系统时钟初始化 ****************************************************************/ void RCC_Configuration(void) { ErrorStatus HSEStartUpStat
[单片机]
STM32实现CDC虚拟串口
1.CUBEMX配置 2.安装驱动 自己百度一下,CSDN传不上来 或者加群 3.生成工程 接收到数据,数据会传到接收缓存区 发送: 接收:
[单片机]
stm32单片机引脚介绍及功能
stm32是一种ARM Cortex-M内核单片机,下面小编为大家介绍一下单片机引脚介绍及功能。单片机旁边的一排金属针脚就是引脚,不同的引脚有不同的功能。 引脚大概分为4种,分别是电源、时钟、控制和I/O引脚。stm32的引脚一般有GPIO和AFIO两种用途。 比如有的引脚是电源正极和黑色标记的电源负极,这是来给单片机提供电源的,要把电流引到对应的引脚才能正常工作。 还有晶体震荡电路反向输入端和输出端引脚,晶体能够为单片机提供基本的震荡源。如果没有晶振的话,单有电源单片机是不能启动的,就和人们的心跳一样。 RESET(PC6)复位信号输入端引脚是用来重启单片机的,和电脑一样,有时候单片机也会死机,这个时候就需要RE
[单片机]
STM32学习笔记之中断调试
1、 基本的GPIO配置,注意,因为需要用到普通IO口作为中断输入口,因此是用了IO口德复用功能,因此必须打开RCC_APB2Periph_AFIO时钟,负责复用IO无效。 2、 IO口复用功能映射 3、 嵌套中断向量配置 调试发现这几句话是必须要的,不然不能产生中断!!! NVIC_IRQChannel 这里的值需要注意一下,与固件库给出的值不符!!定义在stm32f103x.h头文件中。 4、 外部中断/事件配置 5、 在stm32f10x_it.c中添加中断处理函数,函数名称格式为(PPP代表中断名称) 函数名称在startup_stm32f10x_xx.s中寻找。 记得还需要在stm32f10x
[单片机]
STM32 I2C硬件的结构
引子 STM32的硬件I2C很多人都对它望而却步。因为很多电工都说,STM32 硬件 I2C有BUG、不稳定、死机等等……最后都使用GPIO模拟I2C。 的确,模拟I2C好用。但是在我看来在一个72M的Cortex-M3的MCU上这样做非常不妥。一般来说I2C是一种慢速总线,就算工作在400kHz的快速模式上,I2C传送每个字节仍需要至少23us——还没有计算地址、起始信号和结束信号的发送。如果使用GPIO模拟的I2C,这23us的CPU时间都在空转中浪费了,而这23us已经可以做不少的事情了,所以在STM32上I2C还是使用硬件为佳——虽然它多多少少有点缺陷。 这篇文章不是给完全没有接触过STM32 硬件I2C的新手看的
[单片机]
STM32串口DMA接收与发送
1 前言 直接存储器访问(Direct Memory Access),简称DMA。DMA是CPU一个用于数据从一个地址空间到另一地址空间“搬运”(拷贝)的组件,数据拷贝过程不需CPU干预,数据拷贝结束则通知CPU处理。因此,大量数据拷贝时,使用DMA可以释放CPU资源。DMA数据拷贝过程,典型的有: 内存— 内存,内存间拷贝 外设— 内存,如uart、spi、i2c等总线接收数据过程 内存— 外设,如uart、spi、i2c等总线发送数据过程 2 串口有必要使用DMA吗 串口(uart)是一种低速的串行异步通信,适用于低速通信场景,通常使用的波特率小于或等于115200bps。对于小于或者等于115200bps波特率的,
[单片机]