stm32嵌入式试题.docx
文本预览下载声明
为什么学习STM32
STM32是一系列以ARM Cortex-M为内核的32位嵌入式微控制器。
第二章、初识STM32库
1.什么是启动文件?启动文件的作用是什么?具体实现了哪些功能?
启动文件是任何处理器在上电复位之后最先运行的一段汇编程序。在我们编写的c语言代码运行之前,需要由汇编为c语言的运行建立一个合适的环境,接下来才能运行我们的程序main函数。所以我们也要把启动文件添加进我们的的工程中去。
2. stm32f10x_it.c文件的作用是什么?
stm32f10x_it.c是专门用来编写中断服务函数的,在我们修改前,这个文件已经定义了一些系统异常 的接口,其它普通中断服务函数由我们自己添加。
第四章、深入分析流水灯例程
1.GPIO是什么意思?STM32芯片的GPIO引脚分成哪些组?每组的引脚的号码是什么范围?
STM32芯片上,I/O引脚可以被软件设置成各种不同的功能,如输入或输出,所以被称为GPIO (General-purpose I/O)。而GPIO引脚又被分为GPIOA、GPIOB……GPIOG不同的组,每组端口分为0~15,共16个不同的引脚
2. ST库提供了GPIO输出高电平和低电平的函数,分别是什么函数?
用GPIO_SetBits()控制输出高电平,用GPIO_ResetBits()控制输出低电平。
3. RCC_APB2PeriphClockCmd(?RCC_APB2Periph_GPIOC,?ENABLE);这句代码实现的功能是什么?
实现开启外设GPIOC的时钟。
4. 下面三句代码,分别实现什么样的功能?(1)a=~(16);第7位清零,其他位保持不变(2)a|=(16); 第7位置1,其他位保持不变(3)a^=(16); 第7位取反,其他位保持不变
第5章 调试程序
1.在调试STM32程序时,进行软件仿真和硬件调试,分别使用哪些软件或工具?
用MDK软件仿真,使用JLINK进行硬件调试
第6章 GPIO按键实验
1. GPIO的8种工作模式
输入模式:上拉输入和下拉输入模式,浮空输入模式,模拟输入模式,
输出模式:推挽输出模式,开漏输出模式,复用推挽输出,复用开漏输出
2.对于图中的按键识别的电路图,引脚PE5应该设置成什么模式?如果没有电阻R4,应该设置成什么模式?在这种模式下,按键没有按下和按下的时候,PE5的电平分别是什么?
图中的电路,设置成上拉输入模式或浮空输入模式都可以。如果没有电阻R4,需要设置成上拉输入模式。
没有按键按下时,PE5的电平是高电平,有按键按下时,PE5的电平是低电平。
3. 这段代码是配置按键的代码,对这段代码的功能进行分析。
void Key_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE); (1)
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; (2)
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; (3)
GPIO_Init(GPIOE, GPIO_InitStructure); (4)
}
开启按键端口(PE5)的时钟
使用端口的引脚5
端口的引脚使用上拉输入模式
调用GPIO_Init()函数,对GPIOE进行初始化。
4. GPIO_ReadInputDataBit(GPIOx,GPIO_Pin)的作用是什么?返回值是什么?
读取端口GPIOx的引脚GPIO_Pin的电平。当外部电平是高电平时,函数返回1;外部电平是低电平时,函数返回0.
第7章 EXTI按键中断实验
1. EXTI 是什么?在使用中的具体流程是什么?
EXTI (External interrupt) 指外部中断,通过GPIO检测输入脉冲,引起中断事件,打断原来的代码执行流程,进入到中断服务函数中进行处理,处理完后,再返回到中断之前的代码中执行。
2.介绍1下STM32的每个中断向量的关于优先级的2个属性的具体含义。
STM32的每个中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号越小,表明它的优先级别越高。
抢占属性:是指打断其它中断的属性,即因为具有这个属性,会出现嵌套中断(在执行中断服务函数A的过程中被中断B打断,执行完中断服务函数B再继续执行中断服务函数A),抢占属性由NVIC_IRQChannelPreemptionPriority的参数配置。
响应属性:在抢占属性相同的情况下,当两个中断向量的抢占优先级相同时,如果两个中断同时到达,则先处理响应优先级高的中断,响应
显示全部