当前位置:首页 > 嵌入式题库(章节版)
A.4 B.5 C.6 D.7 12.GPIO寄存器宽度为( )。P67
A.64位 B.32位 C.16位 D.8位 13.基地址400F_F000H对应的端口寄存器是( )。P67
A.PORTA B.PORTB C.PORTC D.PORTD 14.PORTE端口寄存器对应的基地址是( )。P67 A. 400F_F000H B. 400F_F040H C. 400F_F0C0H D. 400F_F100H
15.GPIOB_PDOR寄存器的D0位被置1表示( )。P68 A.PORTB的D0位被置1 B.PORTB的D0位被清0
C.PORTB的D0位发生翻转 D.PORTB的D0位不变
16.GPIOA_PDDR寄存器的D0位被置1表示( )。P68 A.PORTA的D0位被置1 B.PORTA的D0位被清0 C.PORTA的D0位发生翻转 D.PORTA 的D0为输出引脚
17.GPIOD_PTOR寄存器的D0位被置1表示( )。P68 A.PORTA的D0位被置1 B.PORTA的D0位被清0 C.PORTA的D0位发生翻转 D.PORTA 的D0为输出引脚
18.GPIOB_PCOR寄存器的D0位被置1表示( )。P68
A.PORTB的D0位被置1 B.PORTB的D0位被清0
C.PORTB的D0位发生翻转 D.PORTB的D0位不变
判断改错题
1.GPIO是并行通讯端口。P63
2.连接MCU某个引脚到地线的电阻称为上拉电阻。P62 3.数字引脚不能作为RESET引脚。P64
4.用于配置GPIO引脚中断的寄存器是引脚控制寄存器。P64 5.PORTD口可作为GPIO端口的引脚为PTD8~15 P67 6.KL25芯片每个GPIO端口有6个寄存器。P67
名词解释
1.I/O接口P62
简答题
1.简述GPIO驱动构件的作用,写出GPIO驱动构件封装的5个基本功能函数(可只写功能名称,无需写具
体函数定义)。P70
2.简述制作构件的基本要求。P71
3.简述为什么在无操作系统的嵌入式系统软件主程序中使用无限循环。P80
第五章P97——P123
单项选择题
1.PCB板铺地做法错误的是( )P105
A.双面铺地
B.地与导线之间的距离尽可能大 C.地与引脚之间的距离尽可能小
D.模拟地与数字地之间应隔开,二者间用磁珠相连 2.对于PCB板抑制共阻抗错误的做法是( )P105
A.一点接地 B.就近多点接地 C.大面积接地
D.模拟地和数字地合在一起
3.对于PCB板抑制电磁干扰错误的做法是( )P105
A.布线要宽 B.加去耦电容 C.底线环绕
D.高频电路和低频电路尽量设计在一起 4.编写构件时错误的做法是( )。P108
A.构件的头文件名与源文件名均与构件名一致 B.属性和操作的命名统一以构件名开头 C.对MCU内的模块寄存器名和端口名重定义 D.通过全局变量传递参数
5.应用程序在使用底层构件时禁止用全局变量传递参数的原因是( )P108
A.使接口简洁并避免全局变量可能引发的安全隐患 B.全局变量没法在应用程序中调用 C.全局变量不占用存储空间
D.全局变量和应用程序处于不同的存储空间
6.嵌入式底层驱动构件的开发应遵循的原则不包括( )。P112
A.层次化原则 B.鲁棒性原则 C.内存可靠使用原则 D.代码紧凑化原则 7.下列做法中不符合命名规则的是( )。P114
A.命名清晰明了,有明确含义 B.命名风格一致
C.命名中使用与具体项目相关的前缀 D.对程序实体的命名体现其出所属构件名称
8.关于结构体类型的命名、类型定义和变量说明,下列说法错误的是( )。P114
A.结构体类型名用小写字母命名 B.结构体类型变量用小写字母命名
C.结构体内部字段用大写字母命名 D.定义类型时,同时声明一个结构体变量和结构体指针 9.关于注释,下列错误的说法是( )。P116
A.源程序有效注释量在10%左右 B.注释语言必须准确、易懂、简洁
C.编写和修改代码的同时,处理好相应的注释 D.C语言中采用“//”注释
10.下列内容中( )不是公共要素文件中的内容。P117
A.芯片寄存器映射 B.主函数
C. 位操作宏函数 D.临界区访问函数 11.临界区的概念是( )。P119
A.主程序和中断程序都能访问的公共数据区 B.主程序和中断程序都能访问的只读区域
C.进程中需连续执行不能被打断的程序段 D.可重叠的访问区域
12.进程中需连续执行不能被打断的程序段称为( )。P119
A.临界区 B.公共区
C.私有区 D.重叠区
判断改错题
1.PCB板设计时将模拟地和数字地合在一起用于抑制共阻抗。P105 2.临界区访问函数应存放在公共要素文件中。P117
名词解释
1. 构件重用 P109
2. 嵌入式硬件构件 P98 3. 构件移植 P109 4. 临界区P119
简答题
1.简述嵌入式硬件构件的概念。 P98
2.简述硬件构件如何分类。P101
3.简述使用硬件构件化思想设计嵌入式硬件系统的过程和步骤。 P103 4.PCB板铺地原则。P105
5.简述如何方便地对构件进行移植。P109
6.简述嵌入式底层驱动构件开发应遵循的原则P112 7.简述构件开发中的命名规则。P114
8.为什么要将某些寄存器名和寄存器位在头文件中进行宏定义?P114 9.简述公共要素文件包含哪些内容。 P117 10.写出构件头文件的编码框架。 P121
11.简述编写底层驱动构件源文件的设计规范。 P121
案例分析题
1.请阅读以下代码 P114
//2.3 位操作
#define BSET(bit,Register) ((Register)|= (1<<(bit))) //设置寄存器中某一位为1 #define BCLR(bit,Register) ((Register) &= ~(1<<(bit))) //设置寄存器中某一位为0
共分享92篇相关文档