第三章P48——P61
单项选择题
1. KL25处理器中,关于存储映像下列说法中( )是错误的。P53 A.程序可存储在ROM区 B.程序可存储在RAM区 C.内核之外的模块是独立编址的 D.KL25有4G存储映射空间 2. KL25处理器中,ROM区地址段位于( )。P53
A.0x0000_0000~0x1fff_ffff B. 0x2000_0000~0x3fff_ffff C.0x4000_0000~0x5fff_ffff D. 0x6000_0000~0x7fff_ffff 3. KL25处理器中,地址0x2000_0000~0x3fff_ffff 是( )。P53 A.ROM区存储映像 B.RAM区存储映像
C.外设区存储映像 D.系统保留段存储映像 4. KL25处理器中,片内FLASH位于( )。P53
A.ROM区存储映像 B.RAM区存储映像
C.外设区存储映像 D.系统保留段存储映像 5. KL25处理器中,片内SRAM位于( )。P53
A.ROM区存储映像 B.RAM区存储映像
C.外设区存储映像 D.系统保留段存储映像 6. KL25处理器中,跟踪调试单元位于( )。P53
A.ROM区存储映像 B.RAM区存储映像 C.外设区存储映像 D.系统保留段存储映像
判断改错题
1.KL25处理器中,片内FLASH位于系统保留段存储映像。P53 2.KL25处理器中,程序可存储在RAM区。P53
3.KL25处理器中,地址0x2000_0000~0x3fff_ffff 是RAM区存储映像。P53
名词解释
1.最小系统 P55
简答题
1.简述硬件电路中电源滤波电路的作用。P57 2.简述上拉电阻与下拉电阻的作用。P57
第四章P62——P97
单项选择题
1.关于上拉电阻下列描述正确的是( )。P62
A.连接MCU某个引脚到地线的电阻称为上拉电阻
B.上拉电阻的阻值与静态电流及系统功耗有关,一般取值1~10KΩ C.连接上拉电阻的MCU引脚在复位时被初始化为低电平 D.连接上拉电阻的MCU引脚会一直被强制处于高电平 2.KL25芯片有( )组端口。P64
A.5 B.4 C.3 D.2 3.数字引脚( )。P64
A.不能被配置成GPIO B.通过一个ESD保护二极管连接到VSS
C.包括RESET引脚 D.包括XTAL引脚 4.数字引脚不具备的功能是( )。P64 A.被配置成GPIO B.输出高低电平作为逻辑“1”和“0”
C.接收和识别高低电平作为逻辑“1”和“0” D.作为RESET引脚
5.用于配置GPIO引脚中断的寄存器是( )。P64 A.引脚控制寄存器 B.中断状态标志寄存器
C.数据输出寄存器 D.数据方向寄存器
6.GPIO模块中用于输出数据的寄存器是( )。P64 A.引脚控制寄存器 B.中断状态标志寄存器
C.数据输出寄存器 D.数据方向寄存器
7.PORTC端口寄存器对应的基地址是( )。P67 A. 400F_F000H B. 400F_F040H C. 400F_F080H D. 400F_F100H
8.PORTB端口寄存器对应的基地址是( )。P67 A. 400F_F000H B. 400F_F040H C. 400F_F0C0H D. 400F_F100H
9.PORTD口可作为GPIO端口的引脚为( )。P67
A.PTD0~7 B.PTD8~15 C.PTD16~23 D.PTD24~31 10.用来配置GPIO接口是否启用上拉或下拉的寄存器是( )。P65 A.全局引脚控制寄存器 B.引脚控制寄存器 C.数据输出寄存器 D.数据方向寄存器 11.KL25芯片每个GPIO端口有( )个寄存器。P67
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
#define BGET(bit,Register) (((Register) >> (bit)) & 1) //得到寄存器中某一位状态
请回答:1)上述代码的作用是什么?2)上述代码应保存在哪一类文件中?3)上述代码体现的命名原则是什么?
应用题
1.根据下列代码分析结构体命名、类型定义与变量声明的规范。P115