2. 嵌入式系统概述

单元测试

1、STM32F1系列处理器使用的是()
    A、Cortex-M1内核
    B、Cortex-M3内核
    C、ARM v1架构
    D、ARM v8架构

2、STM32 是哪个公司的产品
    A、高通
    B、博通
    C、三星
    D、意法半导体

3、跟通用计算系统相比,嵌入式系统不具有()特点。
    A、低成本
    B、可裁剪
    C、高性能
    D、专用性强

4、ARM A系列芯片主要面向()
    A、移动计算
    B、工业微控制器
    C、传感器
    D、汽车电子

5、STM32 属于 ()处理器
    A、8位
    B、16位
    C、32位
    D、64位

6、计算机系统主要面向三大应用市场:服务器市场、个人电脑市场、嵌入式系统市场。

7、嵌入式系统包括嵌入式硬件子系统和软件子系统,外设驱动属于硬件子系统。

8、华为手机的ARM核心处理器是英国Acorn有限公司设计的。

9、Cortex-M3采用冯诺依曼架构,指令和数据总线共用,效率提升。

10、ARM公司是全球最大的芯片供应商。

3. STM32硬件资源与软件开发环境

单元测试

1、STM32 不具有以下哪种特点
    A、标准的 ARM Cortex 内核
    B、强大的固件库支持
    C、高性能外设
    D、多种多样的软件开发流程

2、STM32F103C8T6属于
    A、基本型
    B、USB型
    C、增强型
    D、互联型

3、STM32 的主时钟频率为
    A、8M
    B、16M
    C、72M
    D、32.768k

4、下图中箭头指向的器件是
    A、FLASH
    B、晶振
    C、跳线帽
    D、音频放大电路

5、STM32芯片引脚说明应该去查询哪个手册?
    A、参考手册
    B、数据手册
    C、固件库手册
    D、CM3权威指南

6、STM32采用5V供电电压

7、STM32所有的I/O管脚电压容限均为5V

8、232 电平中 +5V等价于逻辑"1",0V等价于逻辑"0"

9、STM32的基础外设包括GPIO,中断、定时器、串口等。

10、STM32芯片参考手册描述了芯片功能寄存器特性等内容

4. STM32程序设计基础

单元测试

1、GPIOA->CRL|=0X00000010表示
    A、将GPIOA-CRL寄存器第4位置1
    B、将GPIOA-CRL寄存器第2位置1
    C、将GPIOA-CRL寄存器第4位清0
    D、将GPIOA-CRL寄存器第2位清0

2、C语言中extern关键字表示
    A、全局变量
    B、静态变量
    C、外部变量
    D、变量或函数被定义在别的文件中

3、使用固件库函数的优点不包括
    A、开发者不用深入了解硬件底层细节就可以灵活规范的使用每一个外设。
    B、所有库函数代码均经过严格测试。
    C、库函数代码均经过严格测试易于理解和使用,可读性强。
    D、库函数代码可以任意裁剪。

4、固件库函数架设在()和用户驱动层之间的接口。
    A、CPU
    B、寄存器
    C、FLASH
    D、开发板

5、TIM1_ICInit函数的用法可以去查询哪个手册?
    A、参考手册
    B、数据手册
    C、固件库手册
    D、CM3权威指南手册

6、C语言中 ~ 运算符表示按位亦或。

7、#define SYSCLK 72000000 表示初始化变量SYSCLK为72000000。

8、对于微处理器,一切底层配置,最终都是配置寄存器。

9、STM32程序中 #ifndef 和 #ifdef 属于宏定义判断。

10、固件库函数本质上是为用户提供一种可读性强的寄存器配置方法

5. STM32基础-GPIO

单元测试

1、以下为STM32 GPIO端口A的部分功能寄存器配置描述,在GPIO-A14控制LED程序设计中,想要设置其最大输出速度为50MHz,应该设置 ( )
    A、CNF14[1:0]
    B、MODE14[1:0]
    C、CNF15 [1:0]
    D、MODE15 [1:0]

2、每组IO端口有()个IO口线
    A、1
    B、8
    C、15
    D、16

3、void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 函数的含义是
    A、输出高电平
    B、输出低电平
    C、读取输入电平
    D、GPIO初始化

4、GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 表示
    A、设置推挽输出
    B、设置开漏输出
    C、设置浮空输入
    D、设置模拟输入

5、如果GPIO引脚用于ADC电压采集的输入通道时,需要将GPIO设置为()
    A、浮空输入
    B、上拉输入
    C、下拉输入
    D、模拟输入

6、从下表可以看出PB6可以与TIM4_CH1端口重映射。

7、端口复用的功能是为了最大限度地利用端口资源。

8、开漏输出开关速度快,负载能力强,适合做电流型驱动

9、RCC_APB2PeriphColckCmd(RCC_APB2Periph_GPIOA) 表示 初始化GPIOA口时钟

10、复用推挽输出表示外设模块控制IO的推挽输出,比如串口就需要设置为复用推挽输出。

6. STM32基础-中断

单元测试-中断

1、中断处理过程可以分成多个步骤,与执行中断处理程序紧挨着的上一个步骤是
    A、中断请求
    B、断点保护
    C、中断响应
    D、中断返回

2、STM32F1系列单片机中断控制器支持几个外部中断/事件
    A、16
    B、17
    C、18
    D、19

3、来自于PA1引脚的外部中断映射的中断线为
    A、线0
    B、线1
    C、线2
    D、线3

4、当STM32的中断分组设置为组1时,IP寄存器bit[7:4]中有几位用来设置响应优先级
    A、1
    B、2
    C、3
    D、4

5、中断使能寄存器是
    A、IP
    B、ISER
    C、ICER
    D、ISPR

6、中断是指通过硬件来改变CPU的运行方向

7、外部中短线5-8共用一个中断向量

8、STM32中断总共可以分为4组

9、抢占优先级相同的中断,高响应优先级可以打断低响应优先级的中断

10、在程序代码执行过程,中断优先级分组可以根据需要重新进行设置

7. STM32基础-串口

单元测试-串口

1、串行通信按照数据传输的方向可以分为 、半双工和全双工。
    A、单工
    B、双工
    C、同步
    D、异步

2、STM32的UART接口属于 串行通信接口。
    A、同步半双工
    B、异步半双工
    C、同步全双工
    D、异步全双工

3、以下不属于USART串行通信过程中的状态标志位的是?
    A、SR
    B、RXNE
    C、TC
    D、TXE

4、在STM32的UART接口进行串行通信时,以下哪个参数不是必须配置的?
    A、数据位
    B、停止位
    C、波特率
    D、DMA

5、在串行通信中,一个数据帧由多个位组成,以下哪项是可有可无的?
    A、起始位
    B、数据位
    C、奇偶检验位
    D、停止位

6、并行通信速度要比串行通信速度快。

7、串行通信与并行通信的区别在于被传输数据的各个位传输的顺序(或时间)。

8、STM32 UART的发送控制器和接收控制器采用不同的时钟源。

9、奇偶校验是用于校验发送的每个字符数据中1的个数。

10、STM32使用分数波特率发生器可以获得更为准确的波特率。

8. STM32基础-定时器

单元测试-定时器

1、对于STM32,以下不属于PLL的时钟输入源的是
    A、HSI二分频
    B、HSE
    C、HSE二分频
    D、LSI

2、对于STM32,以下不属于系统时钟的时钟输入源的是
    A、LSI
    B、HSI
    C、HSE
    D、PLL

3、计数器从0计数到自动重装载值,然后重新从0开始计数并且产生一个计数器溢出事件,用于指示一次计数结束,这样的计数模式属于
    A、向上计数模式
    B、向下计数模式
    C、向上向下计数模式
    D、中央对齐模式

4、在键值寄存器(IWDG_KR)中写入 开始启用独立看门狗。
    A、0xAAAA
    B、0xBBBB
    C、0xCCCC
    D、0xDDDD

5、在STM32通用定时器中,自动重装载寄存器属于
    A、时钟发生器
    B、时基单元
    C、输入捕获
    D、输出比较

6、通常情况下,HSI能够提供比HSE更为精确的时钟。

7、Stm32工作在PWM模式下,可以产生一个由TIMx_ARR自动重装载寄存器确定频率、由TIMx_CCRx捕获/比较寄存器确定占空比的方波信号。

8、对于单片机,看门狗的主要作用是用于检测其程序运行状态。

9、相较于窗口看门狗,独立看门狗具有更高的时间精度要求。

10、通常情况下,用户会选用LSI作为RTC的时钟输入源。

9. STM32进阶-ADC/DAC

单元测试-ADC/DAC/DMA

1、STM32F103单片机的ADC是 位
    A、8
    B、12
    C、16
    D、24

2、STM32F103单片机,其内部含有 个ADC控制器
    A、2
    B、3
    C、4
    D、5

3、STM32F103单片机DAC是12位,其数据对齐方式不包括
    A、8位数据左对齐
    B、8位数据右对齐
    C、12位数据左对齐
    D、12位数据右对齐

4、以下不属于STM32F103单片机DMA特点的是
    A、每个通道都直接连接专用的硬件DMA请求
    B、不是所有通道都支持软件触发
    C、独立的源和目标数据区的传输宽度
    D、支持循环的缓冲器管理

5、STM32F103单片机DMA支持的数据传输方向不包括
    A、外设到存储器
    B、存储器到外设
    C、存储器到存储器
    D、外设到外设

6、对于STM32F10X单片机,其ADC的模拟参考电压VREF只要不大于供电电压VDD就行。

7、对于STM32F10X单片机,其ADC每个通道的采样时间必须设置为一样。

8、在使用STM32的DAC是,用户可以直接将需要转换的数据写入到DOR(数据输出寄存器)中。

9、STM32F103单片机双DAC通道具有同步更新功能。

10、对于单片机,DMA的主要作用是为CPU减负。

10. STM32进阶-SPI/IIC

单元测试-SPI/IIC

1、在SPI的管脚中,以下哪个与通信本身无关?
    A、CS
    B、MISO
    C、MOSI
    D、SCLK

2、对于stm32F103单片机,其SPI的特点不包括
    A、3线全双工同步传输
    B、8位或者16位传输帧格式选择
    C、只能作为主设备
    D、可编程的时钟极性和相位

3、在SPI数据通信过程中,有一些关键的状态标志对于通信至关重要,其中不属于STM32单片机SPI状态标志位的是
    A、TXE
    B、TE
    C、RXNE
    D、BSY

4、IIC是一种 通信接口
    A、同步半双工串行
    B、异步半双工串行
    C、同步全双工串行
    D、异步全双工串行

5、对于IIC总线,当SCL为高期间,SDA由高到低的跳变会产生 信号
    A、空闲
    B、开始
    C、应答
    D、结束

6、SPI通信过程中,SCLK信号既可以由主设备产生,也可以由从设备产生。

7、SPI通信的特点之一是,通信双方的数据是交换式的。

8、IIC总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定。

9、STM32f103单片机IIC模块既可以作为主设备,又可以作为从设备。

10、STM32f103系列单片机IIC模块能够检测多个可能造成通信失败的错误条件,包括总线错误、应答错误以及仲裁丢失。

11. STM32高级-UCOS操作系统

单元测试

1、不属于uC/OS 任务之间同步与通信事件类型的是
    A、信号量
    B、堆栈
    C、消息邮箱
    D、消息队列

2、下列哪个函数可以将任务挂起进入等待状态
    A、OSTaskCreate();
    B、OSMboxPost();
    C、OSTimeDly();
    D、OSTaskDel();

3、下面属于实时操作系统的是
    A、uC/OS
    B、MS-DOS
    C、UBUNTU
    D、Windows-CE

4、uCOS ii 的特点不包括
    A、可裁剪
    B、不可抢占
    C、内核小
    D、开源

5、下面不属于任务组成部分的是
    A、任务堆栈
    B、任务控制块
    C、任务函数
    D、任务调度函数

6、多任务是指利用一个处理器同时运行多个程序。

7、嵌入式系统具有低成本、功耗低、内核小、专用性强等特点。

8、Linux可以应用于桌面系统、网络服务器、嵌入式系统等。

9、操作系统属于硬件概念

10、uCOSii中正在运行的任务是可以被中断的,被中断的任务就进入了中断服务态,响应中断时,正在执行的任务被挂起,中断服务程序就控制了CPU 的使用权。