STM32常用函数英文名称及其含义整理
注:7/13日才开始编写,内容有点少,后续将会跟新更多内容,有需要的友友们点赞收藏一下,希望能帮助到你们祝大家都学有所成,以后能拿到自己满意的office,加油!!!。
常见英文
assert_param 用于验证函数参数有效性的机制。
Periph (外设) Functional(工作的,运行的) State (状态)
Init (初始化) Reset (复位,重置) Input(输入) output(输出)
port 端口
RCC(Reset and Clock Control) 复位和时钟控制
GPIO (General Purpose Input/Putput)通用输入输出端口
rcc和gpio文件在任何外设的工程中都是必不可少的,必须添加进去
Template 工程模板
7/14
SysTick 系统定时器
source 来源 config配置 sourceconfig源配置
static 关键字,相当于是全局变量 delay 延时
7/15
BEEP 蜂鸣器 unsigned 无符号数据类型
NPN(输出1导通0截止)、PNP(输出0导通1截止) 三极管
NVIC 嵌套向量中断控制器 属于内核外设,管理着包括内核和片上所有外设的中断相关的功能。(初始化函数在misc.h(这个文件其就是NVIC.h,只是还包含了一些别的,就用这个名字))
ISER 中断使能寄存器 ICER中断清除寄存器
Preempt(ion) 抢占 Priority优先权 PreemptionPriority 抢占式优先级
7/16
EXTI 外部中断/事件控制器 exti外部中断 Source来源
falling 下降 rising 上升 channel 通道,频道
Trigger 触发 Event 事件 Interrupt 中断
AFIO :配置GPIO(通用输入输出)端口的复用功能。
7/17
1
各种文件夹或文件存放内容
User
用户文件都存在这个文件夹下面,包括main.c,stm32的头文件以及各种配置文件,终端文件等等
Obj
用来存放编译器产生的中间文件,例如汇编、链接的一些列表文件,调试信息,hex文件
Libraries
存放库文件,例如CMSIS文件夹就是在这里面等
CMSIS
存放一些CMSIS标准的文件、通用文件、启动文件等
src文件夹存放的是原文件.c文件
inc文件夹存放的是.h文件,主要作用是定义函数的声明,结构体的定义等等
.s 是汇编文件
_it 是中断文件 _conf.h是配置文件
区分芯片容量
(大概,具体还得仔细了解)
STM32高容量芯片标准:512K闪存、64KSRAM。 芯片文件后缀结尾是_hd
STM32中容量芯片标准:128以上K闪存。 芯片文件后缀结尾是_md
STM32容量芯片标准:128K以下闪存。 芯片文件后缀结尾是_ld
时钟函数
HSI是高速内部时钟,RC振荡器,频率为8MHz。
HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
LSI是低速内部时钟,RC振荡器,频率为40kHz。(独立看门狗只能使用这个时钟)
LSE是低速外部时钟,接频率为32.768kHz的石英晶体。
PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。
配置一个新的工程文件(普中)必须选的设置
Target
✔Use MicroLiB 把ARM Compiler 由6选成5
Output
✔ Create HEX File 并且把 Select Folder for Objects…设置到自定义的Obj文件夹下面
Listing
Select Folder for Listings…设置到自定义的Obj文件夹下面
C/C++
把Define 和 Include Paths配置好
USE_STDPERIPH_DRIVER,STM32F10X_HD
把这两个宏定义添加进来,第一个 宏定义的意思是:使用标准外设驱动文件。第二个宏定义是使用的一个芯片的类型,通过这个宏来使用一些高容量的程序代码。
这俩宏定义是全局的
Include Paths(包含路径):必须把所有的头文件都包含进来,目前就包含这三个文件夹就行
Debug
先把这个仿真器选为CMSIS-DAP Debugger,再点Settings
Flash Download
把Reset and Run 选上,选上之后,下载完程序会自动复位并运行
main.c
因为这个模板是从官方那里赋值过来的,但是一些外设暂时用不到没有加进来,所有会有错误,把除了#include "stm32f10x.h"这个以外的所有东西都删了,如何写一个最简单的main函数进来。
未完待续
作者:是计算机圣经还是成功上岸,且看我如何操作