嵌入式复习资料.docx
- 文档编号:9878818
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:20
- 大小:195.57KB
嵌入式复习资料.docx
《嵌入式复习资料.docx》由会员分享,可在线阅读,更多相关《嵌入式复习资料.docx(20页珍藏版)》请在冰豆网上搜索。
嵌入式复习资料
第一题选择题
1.Cortex-M处理器采用的架构是(D)
(A)v4T(B)v5TE(C)v6(D)v7
2.Cortex-M系列正式发布的版本是(A)
(A)Cortex-M3(B)Cortex-M4(C)Cortex-M6(D)Cortex-M8
3.Cortex-M3的提供的单周期乘法位数是(C)
(A)8(B)16(C)32(D)64
4.和PC系统机相比嵌入式系统不具备以下哪个特点(C)。
A、系统内核小B、专用性强
C、可执行多任务D、系统精简
5.嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。
A.系统软件B.驱动C.FPGA编程软件D.嵌入式中间件
6.ARMCortex-M3不可以通过(D)唤醒CPU。
A.I/O端口B.RTC闹钟
C.USB唤醒事件D.PLL
7.Cortex–M3的存储格式中专用外设总线区域可以使用(A)
(A)小端格式(B)大端格式(C)小端或大端格式(D)没有正确答案
8.STM32处理器的USB接口可达(B)
(A)8Mbit/s(B)12Mbit/s(C)16Mbit/s(D)24Mbit/s
9.下面是Context-M3处理器代码执行方式的是(A)
(A)特权方式(B)普通方式(C)Handle方式(D)Thread方式
10.Cortex-M3的提供的流水线是(B)
(A)2级(B)3级(C)5级(D)8级
11.下面是Context-M3处理器的工作模式的是(A)
(A)Thread模式(B)Thumb模式(C)Thumb-2模式(D)Debug模式
12.下列是Cortex–M3处理器可以使用的堆栈的栈是(B)
(A)线程栈(B)进程栈(C)多线程栈(D)空栈
13.Context–M3处理器的寄存器r14代表(B)
(A)通用寄存器(B)链接寄存器(C)程序计数器(D)程序状态寄存器
14.Handle模式一般使用(A)
(A)Main_SP(B)Process_SP
(C)Main_SP和Process_SP(D)Main_SP或Process_SP
15.每个通用I/O端口有()个32位的配置寄存器,()个32位的数据寄存器,()个32位的置位/复位寄存器,()个16位的复位寄存器,()个32位的锁定寄存器。
B
(A)2,1,2,1,1(B)2,2,1,1,1(C)2,2,2,1,1(D)2,2,1,2,1
16.(A)寄存器的目的就是用来允许对GPIO寄存器进行原子的读/修改操作
(A)GPIOX_BSRR和GPIOX_BRR(B)GPIOX_CRL和GPIOX_CRH(C)GPIOX_BSRR和GPIOX_LCKR(D)GPIOX_IDR和GPIOX_ODR
17.所有的GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为(A)时可以是激活的或者非激活的
(A)输入(B)输出(C)推挽(D)开漏
18.端口输入数据寄存器的地址偏移为(B)
(A)00H(B)08H(C)0CH(D)04H
19.端口输出数据寄存器的地址偏移为(C)
(A)00H(B)08H(C)0CH(D)04H
20.每个I/O端口位可以自由的编程,尽管I/O端口寄存器必须以(D)的方式访问
(A)16位字(B)16位字节(C)32位字节(D)32位字
21.以下为STM32的GPIO端口配置寄存器的描述,在GPIO控制LED电路设计时,要使最大输出速度为10MHz,应该设置(B)
(A)CNFy[1:
0](B)MODEy[1:
0]
(C)MODE(D)CNF
22.以下为GPIO端口配置寄存器的描述,在GPIO控制LED电路设计时,要使最大输出速度为2MHz,应该设置MODE[1:
0]值为(C)
(A)00(B)01
(C)10(D)11
23.在APB2上的I/O脚的翻转速度为(A)。
A.18MHzB.50MHz
C.36MHzD.72MHz
24.当输出模式位MODE[1:
0]=“10”时,最大输出速度为(B)。
A.10MHzB.2MHz
C.50MHzD.72MHz
25.固件库中的功能状态(FunctionalState)类型被赋予以下两个值(A)
(A)ENABLE或者DISABLE(B)SET或者RESTE
(C)YES或者NO(D)SUCCESS或者ERROR
26.固件库中的标志状态(FlagStatus)类型被赋予以下两个值(C)
(A)ENABLE或者DISABLE(B)SUCCESS或者ERROR
(C)SET或者RESTE(D)YES或者NO
27.上图中Tamper连接了STM32F10X的PC13GPIO,PC13通用IO端口映射到外部中断事件线上是(D)
(A)EXTI线14(B)EXTI线15
(C)EXTI线12(D)EXTI线13
28.上图中WKUP连接了STM32F10X的PA0GPIO,PA0通用IO端口映射到外部中断事件线上是(A)
(A)EXTI线0(B)EXTI线1
(C)EXTI线2(D)EXTI线3
29.STM32嵌套向量中断控制器(NVIC)具有(A)个可编程的优先等级。
A.16B.43
C.72D.36
30.STM32的外部中断/事件控制器(EXTI)支持(C)个中断/事件请求。
A.16B.43
C.19
31.NVIC可用来表示优先权等级的位数可配置为是(D)
(A)2(B)4(C)6(D)8
32.STM32F103V有(C)可屏蔽中断通道
(A)40(B)50(C)60(D)70
33.STM32F103V采用(A)位来编辑中断的优先级
(A)4(B)8(C)16(D)32
34.向量中断控制器最多可支持(C)个IRQ中断
(A)127(B)128(C)240(D)255
35.系统控制寄存器NVIC和处理器内核接口紧密耦合,主要目的是(C)
(A)结构更紧凑,减小芯片的尺寸
(B)连接更可靠,减小出错的概率
(C)减小延时,高效处理最近发生的中断
(D)无所谓,没有特别的意思,远一点也没有关系
36.关于中断嵌套说法正确的是(B)
(A)只要响应优先级不一样就有可能发生中断嵌套
(B)只要抢占式优先级不一样就有可能发生中断嵌套
(C)只有抢占式优先级和响应优先级都不一才有可能发生中断嵌套
(D)以上说法都不对
37.在STM32103向量中断控制器管理下,可将中断分为(B)组
(A)4(B)5(C)6(D)7
38.中断屏蔽器能屏蔽(B)
(A)所有中断和异常(B)除了NMI外所有异常和中断
(C)除了NMI、异常所有其他中断(D)部分中断
39.PWM是(A)
(A)脉冲宽度调制(B)脉冲频率调制
(C)脉冲幅度调制(D)脉冲位置调制
40.要想使能自动重装载的预装载寄存器需通过设置TIMx_CR1寄存器的(B)位
(A)UIF(B)ARPE(C)UG(D)URS
41..已知TIM1定时器的起始地址为0x40012C00,则定时器1的捕获/比较寄存器1的地址为(D)
(A)0x40012C20(B)0x40012C2C
(C)0x40012C38(D)0x40012C34
42.已知TIM1定时器的起始地址为0x40012C00,则定时器1的捕获/比较寄存器2的地址为(C)
(A)0x40012C20(B)0x40012C2C
(C)0x40012C38(D)0x40012C34
43.SysTick定时器校正值为(B)
(A)9000(B)10000
(C)12000(D)15000
44.SysTick定时器的中断号是(C)
(A)4(B)5
(C)6(D)7
45.以下对于STM32ADC描述正确的是(B)
(A)STM32ADC是一个12位连续近似模拟到数字的转换器
(B)STM32ADC是一个8位连续近似模拟到数字的转换器
(C)STM32ADC是一个12位连续近似数字到模拟的转换器
(D)STM32ADC是一个8位连续近似数字到模拟的转换器
46.ADC转换过程不含哪项(D)
(A)采样(B)量化(C)编码(D)逆采样
47.ADC转换过程正确的是(A)
(A)采样—量化—编码(B)量化—采样—编码
(C)采样—编码—量化(D)编码—采样—量化
48.下列哪项不是ADC转换器的主要技术指标(B)
(A)分辨率(B)频率(C)转换速率(D)量化误差
49.以下对STM32F107集成A/D的特性描述不正确的是(B)
(A)12位精度(B)单一转换模式
(C)按通道配置采样时间(D)数据对齐方式与内建数据一致
50.以下对STM32F107集成A/D的特性描述正确的是(B)
(A)供电需求:
2.6V到3.8V
(B)输入范围:
VREF-≤VIN≤VREF+
(C)性能线设备的转换时间:
28MHz时为1us
(D)访问线设备的转换时间:
56MHz时为1us
51./**@addtogroupPeripheral_registers_structures
*@{
*/
/**
*@briefAnalogtoDigitalConverter
*/
typedefstruct
{
__IOuint32_tSR;
__IOuint32_tCR1;
__IOuint32_tCR2;
__IOuint32_tSMPR1;
__IOuint32_tSMPR2;
__IOuint32_tJOFR1;
__IOuint32_tJOFR2;
__IOuint32_tJOFR3;
__IOuint32_tJOFR4;
__IOuint32_tHTR;
__IOuint32_tLTR;
__IOuint32_tSQR1;
__IOuint32_tSQR2;
__IOuint32_tSQR3;
__IOuint32_tJSQR;
__IOuint32_tJDR1;
__IOuint32_tJDR2;
__IOuint32_tJDR3;
__IOuint32_tJDR4;
__IOuint32_tDR;
}ADC_TypeDef;
ADC注入通道数据偏移寄存器有4个,其偏移地址为14H-20H,JOFR1的偏移地址为(D)
(A)0x20(B)0x1c
(C)0x18(D)0x14
52./**@addtogroupPeripheral_registers_structures
*@{
*/
/**
*@briefAnalogtoDigitalConverter
*/
typedefstruct
{
__IOuint32_tSR;
__IOuint32_tCR1;
__IOuint32_tCR2;
__IOuint32_tSMPR1;
__IOuint32_tSMPR2;
__IOuint32_tJOFR1;
__IOuint32_tJOFR2;
__IOuint32_tJOFR3;
__IOuint32_tJOFR4;
__IOuint32_tHTR;
__IOuint32_tLTR;
__IOuint32_tSQR1;
__IOuint32_tSQR2;
__IOuint32_tSQR3;
__IOuint32_tJSQR;
__IOuint32_tJDR1;
__IOuint32_tJDR2;
__IOuint32_tJDR3;
__IOuint32_tJDR4;
__IOuint32_tDR;
}ADC_TypeDef;
ADC注入通道数据偏移寄存器有4个,其偏移地址为14H-20H,JOFR2的偏移地址为(B)
(A)0x14(B)0x18
(C)0x1c(D)0x20
53.在ADC的扫描模式中,如果设置了DMA位,在每次EOC后,DMA控制器把规则组通道的转换数据传输到(A)中。
A.SRAMB.Flash
C.ADC_JDRx寄存器D.ADC_CR1
54.STM32规则组由多达(A)个转换组成。
A.16B.18
C.4D.20
55.在STM32中,(A)寄存器的ALIGN位选择转换后数据储存的对齐方式。
A.ADC_CR2B.ADC_JDRx
C.ADC_CR1D.ADC_JSQR
56.DMA控制器可编程的数据传输数目最大为(A)。
A.65536B.65535
C.1024D.4096
57.每个DMA通道具有(A)个事件标志。
A.3B.4
C.5D.6
58.STM32中,1个DMA请求占用至少(B)个周期的CPU访问系统总线时间。
A.1B.2
C.3D.4
59.DMA控制器可编程的数据传输数目最大为(A)。
A.65536B.65535
C.1024D.4096
60.STM32中,1个DMA请求占用至少(B)个周期的CPU访问系统总线时间。
A.1B.2
C.3D.4
二、判断题
1.Cortex-M3系列处理器支持Thumb指令集。
(错)
2.Cortex-M3系列处理器支持Thumb-2指令集。
(对)
3.Contex-M3系列处理器内核采用了哈佛结构的三级流水线。
(对)
4.Cortex-M系列不支持Thumb-2指令集。
(错)
5.Contex-M3系列处理器内核采用了冯诺依曼结构的三级流水线。
(错)
6.STM32系列MCU在使用电池供电时,提供3.3~5V的低电压工作能力。
(错)
7.STM32处理器的LQPF100封装芯片的最小系统只需7个滤波电容作为外围器件。
(对)
8.Cortex-M3在待机状态时保持极低的电能消耗,典型的耗电值仅为2µA。
(错)
9.当处理器在Thread模式下,代码一定是非特权的。
(错)
10.Context-M3处理器可以使用4个堆栈。
(错)
11.在系统复位后,所有的代码都使用Main栈。
(对)
12.高寄存器可以被所有的32位指令访问,也可以被16位指令访问。
(错)
13.在系统层,处理器状态寄存器分别为:
APSR,IPSR,PPSR。
(错)
14.APSR程序状态寄存器的28位,当V=0,表示结果为无益处。
(对)
15.Cortex-M3只可以使用小端格式访问代码。
(错)
16.所谓不可屏蔽的中断就是优先级不可调整的中断。
(错)
17.向量中断控制器只负责优先级的分配与管理,中断的使能和禁止和它无关。
(错)
18.Cortex-M3体系架构中,有了位带位操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。
(对)
19.Cortex-M3体系架构中,有两个区中实现了位带:
一个是SRAM区的最低1MB范围,第二个则是片内外设区的最低1MB范围。
(对)
20.stm3210xx的固件库中,RCC_DeInit函数是将RCC寄存器重新设置为默认值。
(对)
21.stm3210xx的固件库中,RCC_PCLK2Config函数是用于设置低速APB时钟。
(错)
22.STM32的串口既可以工作在全双工模式下,也可工作在半双工模式下。
(对)
23.STM32的串口既可以工作在异步模式下,也可工作在同步模式下。
(对)
24.每个I/O端口位可以自由的编程,尽管I/O端口寄存器必须以32位字的方式访问。
(对)
25.所有的GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为输入时可以是激活的或者非激活的。
(对)
26.所有的GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为输出时可以是激活的或者非激活的。
(错)
27.端口输入数据寄存器的复位值为00000000H。
(对)
28.端口输入数据寄存器位[15:
0]是只读的,并且仅能按字访问,它们包含相关I/O端口的输入值。
(对)
29.端口输入数据寄存器位[7:
0]是只读的,并且仅能按字访问,它们包含相关I/O端口的输入值。
(错)
30.固件包里的Library文件夹包括一个标准的模板工程,该工程编译所有的库文件和所有用于创建一个新工程所必须的用户可修改文件。
(错)
31.从是否可编程的角度,中断可分为固定优先级中断和可调整优先(对)
32.从某种意义上说,异常就是中断。
(对)
33.所谓不可屏蔽的中断就是优先级不可调整的中断。
(错)
34.向量中断控制器只负责优先级的分配与管理,中断的使能和禁止和它无关。
(错)
35.中断的优先级和它在中断向量表里的位置没有关系。
(错)
36.当抢占式优先级不一样时,一定会发生抢占。
(错)
37.向量中断控制器允许有相同的优先级。
(对)
38.如果两个中断的抢占式优先级相同,则按先来后到的顺序处理。
(对)
39ADC主要完成模/数转换功能。
(对)
40.STM32ADC是一个12位的连续近似模拟到数字的转换器。
(对)
41.ADC转换器在每次结束一次转换后触发一次DMA传输。
(对)
42.由AD的有限分辨率而引起的误差称为量化误差。
(对)
43.转换速率是指完成一次从模拟到数字的AD转换所需的时间。
(对)
44.STM32ADC只可以在单一模式下工作。
(错)
45.如果规则转换已经在运行,为了注入转换后确保同步,所有的ADC的规则转换被停止,并在注入转换结束时同步恢复。
(对)
三、名词解释题(写出系列缩写名词的英文全称和中文解释)
1.RTOS
2.DMA
3.NVIC
4.GPIO
5.ADC
6.CMSIS
7.USART
8.AHB
9.APB
10.RCC
11.RTC
12.WWDG
13.EXTI
14.SOC
15.MPU
16.DSP
17.FPGA
18.PLL
19.JTAG
20.IRQ
四、简答题
1、什么是嵌入式系统?
嵌入式系统一般由哪几部分构成?
P1
2、画出基于ARM-CortexM3内核最小系统的电路图,并进行简要说明启动引脚所对应的启动模式。
3、Cortex-M3的处理器有那两种工作模式和状态?
如何进行工作模式和状态的切换?
4、画出STM32内部的总线结构。
并简要说明AHB总线与SRAM、DMA及APB总线之间的关系。
5、Cortex-M3的存储空间可以分为哪几个部分,每一部分的地址范围是怎样的?
6、画出基于CMSIS标准的应用程序的基本结构,并简述其所包含的三个基本功能层。
7、基于CMSIS标准的软件架构分为那几层?
其中的CMSIS层一般由哪几部分组成?
8、STM32共有哪几种基本时钟信号?
10、STM32的GPIO的配置模式有那几种?
如何进行配置模式的配置?
12、简述嵌套向量中断控制器(NVIC)的主要特性。
13、简述STM32的优先级划分与抢占的过程。
14、简述STM32的USART的功能特点。
15、如何设置STM32的串口的波特率。
16、STM32高级定时器有哪些功能?
17、已知STM32的系统时钟为72MHz,如何设置相关寄存器,实现20ms定时?
18、简述DMA控制器的基本功能。
19、请描述DMA通道的工作模式、工作原理。
20、简述STM32的ADC系统的功能特性。
21、简述STM32的双ADC工作模式。
22、简述进程、线程和程序三者的区别。
23、在操作系统中什么叫移植?
简述μC/OS-II系统移植的步骤。
24、画出μC/OS-II任务的存储结构,并简述任务的主要组成部分及各部分的作用。
25、简要说明μC/OS-II任务状态及其转换关系。
五、编程与应用题
1、在一个STM32点亮LED的程序中,部分代码如下:
voidGPIO_Configuration(void)
{
GPIO_InitTypeDefGPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2|GPIO_Pin_3;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_Init(GPIOA,&GPIO_InitStructure);
}
…
while
(1)
{
/*循环点亮LED*/
GPIO_WriteBit(GPIOA,GPIO_Pin_2,(BitAction)0x01);//①
Delay(0XFFFFF);
GPIO_WriteBit(GPIOA,GPIO_Pin_2,(BitAction)0x00);//②
Delay(0XFFFFF);
GPIO_WriteBit(GPIOA,GPIO_Pin_3,(BitAction)0x01);//③
Delay(0XFFFFF);
GPIO_WriteBit(GPIOA,GPIO_Pin_3,(BitAction)0x00);//④
Delay(0XFFFFF);
}
(1)简述GPIO_Configuration函数对IO接口配置的步骤;
解:
设置引脚、设置速率、设置模式
(2)分析该程序,LED分别连接在哪些IO引脚上,当引脚输出高电平时,是点亮还是熄灭LED?
解:
熄灭
(3)分析循环点亮LED代码,补充相应的注释。
解:
点亮连接的PA2上的LED灯、熄灭.....、点亮连接PA3上的LED、熄灭......
(4)库函数GPIO_SetBits和GPIO_ResetBits的原形如下,用这两个函数重写循环点亮LED代码。
2、利用STM32的GPIO接口及其操作,编程实现4个LED按照LED1、LED2、LED3、LED4的顺序循环显示。
硬
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 复习资料
![提示](https://static.bdocx.com/images/bang_tan.gif)