mooc嵌入式系统及应用_8答案(mooc2023课后作业答案)

分类: 热门考答案发布于:2024-06-02 13:16:41ė80781次浏览695条评论

mooc嵌入式系统及应用_8答案(mooc2023课后作业答案)

第1章 绪论

第01讲 ARM处理器的嵌入发展(书1.1~1.2)随堂测验

1、以下不是式系ARM含义的是()。
A、统及一种高级RISC技术
B、应用一个高级RISC(精简指令集)处理器的答案答案公司
C、一种高级编程语言
D、课后一类采用高级RISC的作业处理器

2、ARM支持的嵌入OS类型()。
A、式系WinCE
B、统及iOS
C、应用Linux(Android)
D、答案答案Symbian

3、课后ARM(Advanced RISC Machines),作业既是嵌入一个公司的名字,也是对一类微处理器的通称,还可以认为是一种技术名称。

第02讲 ARM处理器的特点及应用(书1.3)随堂测验

1、下列属于ARM微处理器的实际应用的有()。
A、工业控制领域
B、A. 无线通讯领域
C、网络应用
D、电子类产品

2、下列关于ARM微处理器的说法正确的有()。
A、采用定点CISC 处理器
B、性能高、体积小、能耗小、成本低
C、支持Thumb(16 位)/ARM(32 位)双指令集,能很好的兼容8位/16位器件
D、增强性乘法器设计,支持实时(real-time)调试

3、CISC的英文全称为“Reduced Instruction Set Computing”,中文即“精简指令集”,它的指令系统相对简单,它只要求硬件执行很有限且最常用的那部分指令,大部分复杂的操作则使用成熟的编译技术,由简单指令合成。

4、RISC的英文全称为“Reduced Instruction Set Computing”,中文即 ,它的指令系统相对简单,它只要求硬件执行很有限且最常用的那部分指令,大部分复杂的操作则使用成熟的编译技术,由简单指令合成。

第03讲 ARM微处理器系列(书1.4~1.5)随堂测验

1、以下不属于ARM微处理器系列的是()。
A、ARM7系列微处理器
B、ARM8系列微处理器
C、ARM9系列微处理器
D、ARM9E系列微处理器

2、对ARM-Cortex系列处理器来说,错误的说法是()。
A、Cortex-A为应用处理器
B、Cortex-M为微控制器系列
C、Cortex-R为实时处理器
D、Cortex-R不为实时处理器

3、最新的Cortex内核包含多个系列,以下哪个不属于cortex内核系列()。
A、A系列
B、R系列
C、M系列
D、H系列

4、ARM Cortex系列是经典处理器ARM10以后产品的新的命名系列,只在为各种不同的市场提供服务,采用的是ARMv7体系结构。

5、ARM7属于 结构。

6、ARM7属于 级流水线。

7、ARM9属于 级流水线。

8、ARM9属于 结构。

作业1

1、ARM有哪些系列?简述各个系列的特点。(思考1.3)

第2章 ARM Cortex-M4 核体系结构

第04讲 ARM体系结构(书2.1)随堂测验

1、下面关于哈佛结构描述正确的是()
A、程序存储空间与数据存储空间分离
B、存储空间与IO空间分离
C、程序存储空间与数据存储空间合并
D、存储空间与IO空间合并

2、指令和数据共享同一总线的体系结构是()
A、冯?诺依曼结构
B、哈佛结构
C、RISC
D、CISC

3、下列组成Cortex-M4处理器内核的三级流水线架构的是()
A、取址
B、译码
C、编码
D、执行

第05讲 ARM处理器工作原理(书2.2)随堂测验

1、通常所说的 32 位微处理器是指()。
A、地址总线的宽度为 32 位
B、处理的数据长度只能为 32 位
C、CPU 字长为 32 位
D、通用寄存器数目为 32 个

2、ARM指令集和Thumb指令集分别是()。
A、8位,16位
B、16位,32位
C、16位,16位
D、32位,16位

3、ARM微处理器的运行模式可以通过硬件改变。

4、Cortex-M处理器支持ARM指令集。

5、默认情况下,Cortex-M4处理器启动时处于线程模式和Thumb状态。

第06讲 Cortex-M4寄存器组织(书2.3~2.5)随堂测验

1、按照ARM过程调用标准(ATCPS),堆栈指针使用()寄存器。
A、R0
B、R4
C、R13
D、R15

2、下列属于程序状态寄存器内部的子状态寄存器的是()。
A、应用程序PSR(APSR)
B、中断号PSR(IPSR)
C、堆栈PSR(JPSR)
D、执行PSR(EPSR)

3、在调用子程序或者函数时,LR中的数值是自动更新的。

4、由于Cortex-M4 中的指令至少是半字对齐的,所以 PC 的最高位(LSB)总是为 0。

5、MSR <special_reg>, <reg>;读通用寄存器的值到殊功能寄存器。

第07讲 Cortex-M4存储器系统(书2.6~2.7)随堂测验

1、嵌入式系统最常用的数据传输方式()。
A、中断
B、查询
C、DMA
D、IO机

2、Cortex-M4系统的地址映射图分为()
A、Code区、SRAM区
B、Peripheral区、RAM区
C、Devices区、System区
D、Bit-Band区

3、Cortex-M4处理器的4GB空间被划分为多个存储区域,由于这一划分是基于典型的用法,所以不同的区域主要被设计成以下用途()。
A、程序代码访问
B、数据访问
C、外设
D、编译

4、几乎所有的微控制器中都不支持中断,中断通常由硬件电路产生,不会改变处理器执行程序的顺序。

5、大多数异常IRQ由程序产生。

单元测验——绪论、ARM Cortex-M4 核体系结构

1、以下不是ARM含义的是()。
A、一种高级RISC技术
B、一个高级RISC(精简指令集)处理器的公司
C、一种高级编程语言
D、一类采用高级RISC的处理器

2、以下不属于ARM微处理器系列的是()。
A、ARM7系列微处理器
B、ARM8系列微处理器
C、ARM9系列微处理器
D、ARM9E系列微处理器

3、对ARM-Cortex系列处理器来说,错误的说法是()。
A、Cortex-A为应用处理器
B、Cortex-M为微控制器系列
C、Cortex-R为实时处理器
D、Cortex-A为汽车电子系列

4、指令和数据共享同一总线的体系结构是()。
A、冯?诺依曼结构
B、哈佛结构
C、RISC
D、CISC

5、下列不是组成Cortex-M4处理器内核的三级流水线架构的是()。
A、取址
B、译码
C、编码
D、执行

6、通常所说的 32 位微处理器是指( )。
A、地址总线的宽度为 32 位
B、处理的数据长度只能为 32 位
C、CPU 字长为 32 位
D、通用寄存器数目为 32 个

7、下列不属于程序状态寄存器内部的子状态寄存器的是()。
A、应用程序PSR(APSR)
B、中断号PSR(IPSR)
C、堆栈PSR(JPSR)
D、执行PSR(EPSR)

8、嵌入式系统最常用的数据传输方式( )。
A、中断
B、查询
C、DMA
D、IO机

9、下列属于ARM微处理器的实际应用的有()。
A、工业控制领域
B、无线通讯领域
C、网络应用
D、电子类产品

10、Cortex-M4处理器的4GB空间被划分为多个存储区域,由于这一划分是基于典型的用法,所以不同的区域主要被设计成以下用途:()。
A、程序代码访问
B、数据访问
C、外设
D、编译

11、下列属于Cortex-M4系统的地址映射图中System区的是:()。
A、内部私有外设总线
B、调试/外部私有外设总线
C、数据访问总线
D、供应商定义区

12、ARM微处理器的运行模式可以通过硬件改变。

13、Cortex-M处理器支持ARM指令集。

14、默认情况下,Cortex-M4处理器启动时处于线程模式和Thumb状态。

15、在调用子程序或者函数时,LR中的数值是自动更新的。

16、MSR <special_reg>, <reg>;读通用寄存器的值到殊功能寄存器。

作业2

1、说明Cortex-M4处理器的运行状态和模式的种类,并简述其各种运行状态或模式的特点。(思考2.4)

2、说明Cortex-M4处理器的通用寄存器种类,并简述其中寄存器R13,R14,R15的作用。(思考2.5)

3、简要描述Cortex-M4处理器的异常处理流程。(思考2.12)

第3章 ARM处理器指令集

第08讲 ARM指令集简介(书3.1)随堂测验

1、1、下列条件助记符对应的标志和含义正确的是(C)。
A、条件助记符:EQ,标志:Z=0,含义:相等
B、条件助记符:EQ,标志:Z=1,含义:不相等
C、条件助记符:EQ,标志:Z=1,含义:相等
D、条件助记符:NE,标志:Z=0,含义:相等

2、ARM条件码后缀实际有用的共有16种,用两个字符表示,这两个字符可以添加在指令助记符的后面和指令同时使用。

3、在ARM指令的16种条件标志码中,实际有用的只有15种。

4、Cortex-M4系列支持Thumb-2指令集和ARM指令集。

第09讲 ARM寻址方式(书3.2)随堂测验

1、关于寄存器寻址方式的说法错误的是()。
A、在寄存器方式下,操作数即为寄存器的数值。
B、操作数的值在寄存器中,指令中的地址码字段指出的是寄存器编号,指令执行时直接取出寄存器值来操作。
C、MOV R1,R2; 表示将R1的值存入R2
D、SUB R0,R1,R2; 表示将R1的值减去R2的值,结果保存到R0

2、指令“ADD R2,R1,#10”的寻址方式为()。
A、立即寻址
B、寄存器间接寻址
C、多寄存器寻址
D、堆栈寻址

3、指令“ADD R0,R1,R2”的寻址方式为()。
A、立即寻址
B、寄存器间接寻址
C、多寄存器寻址
D、寄存器寻址

4、指令“MOV R0,R2,LSL #3”的寻址方式为()。
A、立即寻址
B、寄存器间接寻址
C、寄存器寻址
D、寄存器移位寻址

5、关于堆栈操作寻址方式的说法正确的是()。
A、堆栈是一个按特定顺序进行存取的存储区,操作顺序为“先进先出”。
B、堆栈操作顺序为“后进先出”。
C、堆栈寻址是隐含的,它使用一块存储区域指向一个专门的寄存器。
D、堆栈指针所指向的存储单元是堆栈的栈底。

6、ARM指令寻址方式可分为()。
A、数据处理指令的寻址方式
B、批量Load/Store指令的寻址方式
C、杂类Load/Store指令的寻址方式
D、协处理器Load/Store指令的寻址方式

7、批量Load/Store指令的寻址方式产生一个内存单元的地址范围,指令寄存器和内存单元的对应关系满足这样的规则,即编号低的寄存器对应于内存中低地址单元,编号高的寄存器对应于内存中的高地址单元。

第10讲 Cortex数据访问指令(书3.3.1~3.3.2)随堂测验

1、以下微处理器内部的数据传送指令对应的含义正确的是()。
A、MOV R1,R0表示将R1中的数据复制到R0
B、MOVS R1, R0表示将R0中的数据复制到R1,不需要更新APSR中标志
C、MOVS R4, #0x34表示将八位数0x34直接存入R4中,需更新APSR中标志
D、MSR CONTROL,R3表示将R3中的值复制到CONTROL

2、ARM架构可以实现对存储器中多个连续数据的读写操作,其批量加载指令LDM和批量存储指令STM仅支持()位数据。
A、8
B、16
C、32
D、64

3、下面指令有问题的是()。
A、mov r1,r2
B、mov r1,#0xfff0
C、ldr r1,#0x1024
D、ldr r1,=#0x1024

4、Cortex-M4的数据传送类型包括()。
A、寄存器与存储器之间传送数据
B、寄存器与寄存器之间传送数据
C、寄存器与特殊寄存器之间传送数据
D、把一个立即数加载到寄存器

5、由于Cortex-M4处理器包含浮点单元,所以数据传送类型还包括()。
A、内核寄存器组中的寄存器和浮点寄存器组的寄存器之间传送数据
B、浮点寄存器组中的寄存器之间传送数据
C、将数据从浮点寄存器传送至内核寄存器组中的寄存器
D、将立即数加载到浮点寄存器

6、数据传输的存储器地址是寄存器值,其后立即数常量用于在数据传输结束后更新地址寄存器值。

第11讲 Cortex数据处理指令(书3.3.3~3.3.6)随堂测验

1、关于饱和运算指令说法错误的是()。
A、饱和经常被用在信号处理中。
B、饱和运算通过将信号的值控制在最大允许范围内,从而减少了失真。
C、经过一定的操作(如放大)之后,信号的幅度不可以超过最大允许输出范围。
D、虽然失真仍存在,但只要信号的值不超过最大允许范围太多,失真是不明显的。

2、下列指令的含义正确的是()。
A、RSB Rd, Rn, #immed; Rn = #immed - Rd
B、RSB Rd, Rn, Rm ; Rd = Rm + Rn
C、MUL Rd, Rn, Rm ; Rd = Rn * Rm
D、UDIV Rd, Rn, Rm; Rd = Rm /Rn

3、Cortex-M4处理器的常用指令有()。
A、四则运算指令
B、逻辑运算指令
C、移位循环指令
D、数据转换指令和位带操作指令

4、四则运算指令的基本加减法运算指令有()。
A、ADD
B、SUB
C、ADC
D、SBC

第12讲 Cortex其他指令(书3.4)随堂测验

1、以下关于MUL、MLA 和 MLS指令说法错误的是()。
A、均使用有符号或无符号 32 位操作数的乘法、乘加和乘减,结果取低 32 位。
B、MUL 指令可将 Rn 和 Rm 中的值相乘,并将所得结果的低 32 位存入 Rd。
C、MLA 指令可将 Rn 和 Rm 中的值相乘,然后再将乘积与 Ra 中的值相减,最后将所得和的低 32 位存入 Rd。
D、MLS 指令可将 Rn 和 Rm 中的值相乘,然后再从 Ra 中的值中减去乘积,最后将所得差的低 32 位存入 Rd。

2、存储器隔离指令可用于的情况有()。
A、强制改变存储器访问次序
B、在存储器访问和其他处理器操作之间强制地改变运行次序
C、在执行之后的操作之前,保证系统配置发生变化
D、在执行之后的操作之后,保证系统配置发生变化

3、TBB用于以字节为单位的查表转移,从一个字节数组中选一16位前向跳转地址并转移。

作业3

1、ARM处理器指令集的寻址方式有哪些?(思考3.2)

2、采用两种指令编写实现将寄存器R2、R4、R5、R6、R8内容进栈保护。(思考3.6)

3、编写程序段实现一个存储器中字数据的高半字与低半字的互换,设定字数据存储地址为寄存器R4。(思考3.9) 【要求:设字数据为0x12345678,高低半字互换后结果为0x56781234,编写程序段时要求备注,将每一句指令执行后的寄存器值变化体现出来】

第4章 汇编语言的程序结构

第13讲 ARM汇编语言语句格式(书4.1)随堂测验

1、程序中的变量通过代换操作取得一个常量,代换操作符为()。
A、$
B、%
C、#
D、@

2、假设R1=0x31,R2=0x01,执行完ADD R0,R1,R2 LSL #3后R0=( )。
A、0x31
B、0x39
C、0x33
D、0x35

3、ARM(Thumb)汇编程序所支持的常量有()。
A、数字常量
B、逻辑常量
C、字符串常量
D、整型常量

4、下列运算符中,位逻辑运算符包括()。
A、AND
B、LOR
C、ROL
D、OR

5、下列运算符中,不是逻辑运算符的是()。
A、LAND
B、SHL
C、LNOT
D、SHR

6、下列关于优先级说法正确的是()。
A、优先级相同的双目运算符的运算顺序为从左到右
B、相邻单目运算符的运算顺序为从右到左
C、括号运算符的优先级最高
D、单目运算符优先级高于其他运算符

7、每一条指令的助记符可以在一条指令中大、小写混用。

8、符号在其作用范围内不一定唯一。

9、符号区分大小写,同名的大、小写符号会被认为是两个不同的符号。

第14讲 ARM定义类伪指令(1)(书4.2.1~4.2.2)随堂测验

1、下列关于代码“Str DCB “This is a test!””的描述正确的是()。
A、分配连续的字节存储单元并初始化
B、分配连续的半字存储单元并初始化
C、分配连续的字存储单元并初始化
D、分配连续的字存储单元并初始化为指定双精度数

2、伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。

第15讲 ARM定义类伪指令(2)(书4.2.3)随堂测验

1、下列说法错误的是()。
A、AREA 伪指令用于定义一个代码段或数据段。
B、CODE 属性用于定义数据段。
C、CREADONLY 属性指定本段为只读。
D、READWRITE 属性指定本段为可读可写。

2、一个汇编语言程序至少要包含一个段,当程序太长时,也可以将程序分为多个代码段和数据段。

3、COMMON 属性定义一个通用的段,不包含任何的用户代码和数据。

4、CODE32 伪指令通知编译器前的指令序列为 32 位的 ARM 指令。

5、CODE16和CODE32指令能对处理器进行状态的切换。

6、标号在程序中不区分大小写。

第16讲 ARM汇编语言程序结构(书4.2.4~4.3.2)随堂测验

1、下列不是可执行映象文件组成部分的是()。
A、一个或多个代码段,代码段的属性为只读。
B、零个或多个代码段,代码段的属性为只读。
C、零个或多个包含初始化数据的数据段,数据段的属性为可读写。
D、零个或多个不包含初始化数据的数据段,数据段的属性为可读写。

2、下列关于子程序的说法正确的是()。
A、子程序可以提供模块化的程序设计
B、使用子程序可以节省存储空间
C、使用子程序可以降低运行速度
D、使用子程序可以提高运行速度

3、条件控制伪指令由()组成。
A、IF
B、ELSE
C、ENDIF
D、END

4、条件控制伪指令不可以嵌套使用。

5、循环控制伪指令可以嵌套使用。

6、$标号在宏指令被展开时,标号会被替换为用户定义的符号。

7、RNL 伪指令用于给一个寄存器定义一个别名。

8、每一个汇编程序段都必须有一条 END伪指令,指示代码段的结束。

9、宏定义伪指令由 和 组成。

作业4

1、編写程序段定义并初始化以下数据単元 : 数据段名mem1,类型字,内容1,2;数据段名mem2,类型半字, 内容3, 4; 数据段名mem3, 类型双精度,内容5, 6; 数据段名mem4,类型字节,内容 "mem1" , "mem2" , "mem3" 。(思考4.3)

2、画出上题中的存儲器各数据存偖单元的内容,假没数据起始地址为0x12340000。(思考4.4)

3、編写程序段定义并初始化以下符号变量 : 全局变量num1和num2 ,局部変量num3 和num4, 其中num1为数字変量,值为十进制数1234, num2为逻辑变量,值为假,num3为字符串变量,值为"num3", num4 为数字变量,值为十六进制数ABCD。(思考4.5)

第5章 嵌入式C语言编程

第17讲 嵌入式C语言规则(书5.1)随堂测验

1、()是构成C语言程序的基本单位。
A、函数
B、过程
C、子程序
D、子例程?

2、以下说法中正确的是()。
A、C语言程序总是从第一个定义的函数开始执行?
B、在C语言程序中,要调用的函数必须在main(?)函数中定义?
C、C语言程序总是从main(?)函数开始执行
D、C语言程序中的main(?)函数必须放在程序的开始部分?

3、下列关于C语言的说法错误的是()。
A、C程序的工作过程是编辑、编译、链接、运行?
B、C语言不区分大小写?
C、C程序的三种基本结构是顺序、选择、循环
D、C程序从main函数开始执行

4、系统默认的C语言源程序扩展名为.C,需经过()之后,生成.exe文件,才能运行??
A、编辑?编译?
B、编辑?链接
C、编译?链接
D、编辑?改错

5、开发一个C程序要经过()步骤。
A、编辑
B、编译
C、链接
D、运行

6、在结构化程序设计方法中,有()三种基本结构。
A、顺序结构
B、选择结构
C、循环结构
D、判断结构

7、C语言源程序文件经过编译后,生成文件的后缀是??? ?; 经过连接后,生成文件的扩展名是? ?。?

8、一个循环体内又包含另一个完整的循环结构,称为? ?。

第18讲 嵌入式C语言特点(书5.2~5.3)随堂测验

1、微处理器的存储空间有Flash、 ROM和RAM之分,一般会将常量、常数等存在()中,不常被修改。
A、Flash、ROM
B、RAM
C、Flash
D、ROM

2、C语言中对函数的描述正确的是()。??
A、可以嵌套调用,不可以递归调用
B、可以嵌套定义
C、嵌套调用,递归调用均可?
D、不可以嵌套调用

3、以下程序段?( )。 x=-1;? do?{ ?x=x*x;?}?while(x>0);?
A、是死循环
B、循环执行一次
C、循环执行二次
D、有语法错误

4、若有“int?a=1,x=1;”,则循环语句“while(a<10)?x++;?a++;”的循环执行()。
A、无限次
B、不确定次?
C、10次
D、9次

5、在C语言中,下列说法中正确的是(?)。?
A、do-while语句构成的循环不能用其它语句构成的循环来代替。?
B、do-while语句构成的循环只能用break语句退出。
C、do-while语句构成的循环,在while后的表达式非零时结束循环。?
D、do-while语句构成的循环,在while后的表达式为零时结束循环。

6、寄存器是微处理器中被频繁使用的存储空间,常用来存放做计算的操作数。

第19讲 嵌入式C语言用法(书5.4~5.5)随堂测验

1、相同结构体类型的变量之间,可以()。
A、比较大小
B、地址相同
C、赋值?
D、相加?

2、C语言中不可以嵌套的是()。?
A、选择语句?
B、循环语句?
C、函数调用?
D、函数定义

3、以下有关宏替换叙述中,错误的是()。??
A、宏替换不占用运行时间?
B、宏无类型名
C、宏替换只是字符替换
D、宏名必须用大写字母表示

4、C语言的编译系统对宏定义是()。
A、在程序运行时进行替换处理
B、在程序连接时进行处理
C、和源程序中其他C语句同时进行编译的?
D、在对源程序中其他成分正式编译之前进行处理的

5、以下有关extern变量申明的说法,错误的是()。
A、C语言中,extern可以放在变量或函数之前,以表示该变量或函数的定义在别的文件中,提示编译器在其他模块中寻找其定义。
B、通常extern申明变量可以有多次。
C、extern申明的变量事实上就是全局变量。
D、extern变量可以定义多次。

6、若有以下说明语句:????????? struct??date?????????? { ?int?year;???????????? int?month;???????????? int?day;?}brithday;? ?????? 则下面的叙述不正确的是()。?
A、struct是声明结构体类型时用的关键字?
B、struct?date?是用户定义的结构体类型名
C、brithday是用户定义的结构体类型名
D、year,day?都是结构体成员名

7、在C语言程序中,以#号带头的行是预编译处理(??)。
A、命令
B、语句
C、函数
D、字符串?

8、下列命令或语句中,错误的是(?)。?
A、#define?PI?3.14159
B、#include?<math.h>;??
C、if(2);?
D、for(;;)?if(1)?break;

9、下列关于结构体的说法正确的有()。
A、定义结构体类型时,可以同时定义该类型的变量。
B、可以先定义结构体类型,再定义该类型的变量。
C、可以先用类型定义符typedef为结构体类型命别名,再用别名定义变量。
D、可以直接使用typedef定义结构体变量。

10、在C语言程序中调用汇编语言程序的方法是使用EXTERN关键字。

作业5

1、嵌入式系统中经常要用到无限循环,怎样使用嵌入式C语言编写无限循环?(思考5.1)

第6章 STM32处理器的工作原理

第20讲 STM32F4处理器启动过程(书6.1)随堂测验

1、启动文件主要完成()工作。
A、堆栈初始化
B、复位事件处理初始化
C、异常向量表的初始化
D、调用C库的__main函数进入基于C语言的主文件中

2、启动文件的作用是负责执行微控制器从“复位”到“开始执行main函数”中间这段时间所必须进行的工作。

3、启动文件不能反映系统启动时主要流程。

第21讲 STM32F4处理器时钟系统 (书6.2.1)随堂测验

1、下列的时钟输出中不带使能控制的有()。
A、AHB总线时钟
B、内核时钟
C、各种APB1外设、APB2外设
D、PTP时钟

2、下列说法中正确的是()。
A、LSI 是低速内部时钟,RC振荡器,频率为32kHz左右,供独立看门狗和自动唤醒单元使用。
B、LSE是低速外部时钟,接频率为32.768kHz的石英晶体,主要是RTC的时钟源。
C、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,也可以直接作为系统时钟或者PLL输入,频率范围为 4MHz~26MHz,通常外接8MHz晶振。
D、PLL是高速内部时钟,RC振荡器,频率为16MHz,可以直接作为系统时钟或者用作 PLL输入。

3、五个时钟源中,HSE和LSE是外部时钟源,其他的是内部时钟源。

第22讲 STM32F4处理器IO端口 (书6.2.2)随堂测验

1、在MDK中是通过一个枚举类型定义的,关于其参数值的说法错误的是()。
A、GPIO_Mode_IN表示为复位状态的输入
B、GPIO_Mode_OUT表示模拟输出模式
C、GPIO_Mode_AF表示复用功能模式
D、GPIO_Mode_AN表示模拟输入模式

2、下列属于GPIO特性的是()。
A、具有上拉或下拉功能的推挽输出
B、快速翻转,每次翻转最快只需两个时钟周期
C、从输出数据寄存器或外设输出数据
D、复用功能输入/输出选择寄存器

3、通过I/O输入的数据存储到输入数据寄存器(GPIOx_IDR)中,它是一个读写寄存器。

4、GPIOx_ODR用于存储待输入数据,可对其进行读/写访问。

第23讲 STM32F4处理器中断控制 (书6.2.3)随堂测验

1、下列属于中断优先级的设置步骤的是()。
A、系统运行开始的时候先设置中断分组
B、确定组号即确定抢占优先级和响应优先级的分配位数
C、调用函数为NVIC_PrI/OrityGroupConfig
D、设置所用到的中断的中断优先级别,对每个中断调用函数为NVIC_Init

2、STM32F40xx/STM32F41xx共有96个中断,STM32F42xx/STM32F43xx则总共有92个中断。

3、NVIC的这些寄存器都是写1有效的,写0是无效的。

4、每个可屏蔽中断占用的8bit全部被使用。

作业6

1、阅读Cortex-M4处理器的启动文件,简要介绍其启动过程。(梳理启动源程序,给出主要过程的代码框架,尽量多做注释,并指出特殊过程。)

第7章 STM32处理器编程开发环境

第24讲 STM32处理器编程环境(书7.1)随堂测验

1、下列说法错误的是()。
A、文件stm32f4xx_ppp.h 是片上外设接入层系统头文件
B、文件stm32f4xx.h是STM32F4 片上外设访问层头文件。这个文件里面包含了非常多的结构体以及宏定义
C、文件misc.c、misc.h、stm32f4xx_ppp.c、stm32f4xx_ppp.h 、stm32f4xx_rcc.c和stm32f4xx_rcc.h文件都是 STM32F4 标准的外设库文件
D、文件stm32f4xx_conf.h 是外设驱动配置文件

2、关于STM32F4固件库文件体系结构说法正确的是()。
A、顶层是硬件层(APP),中间层是API层,底层是应用程序层。
B、底层是硬件层(APP),中间层是API层,顶层是应用程序层。
C、底层是API层,中间层是硬件层(APP),顶层是应用程序层。
D、底层是硬件层(APP),中间层是应用程序层,顶层是API层。

3、三层STM32固件库文件体系结构包括()。
A、硬件层(PPP),包括内核、定时器、串口、中断控制器等设备定义
B、API层属于中间层
C、应用程序层:顶层,体现为Application.c文件
D、物理层属于中间层,包含了各种符合CMSIS标准的STM32库函数

4、Keil MDK软件源自美国的KEIL公司,是RealView MDK的简称。

单元测验——第08讲~第24讲(书3.1-7.1)

1、关于寄存器寻址方式的说法错误的是()。
A、在寄存器方式下,操作数即为寄存器的数值。
B、操作数的值在寄存器中,指令中的地址码字段指出的是寄存器编号,指令执行时直接取出寄存器值来操作。
C、MOV R1,R2; 表示将R1的值存入R2
D、SUB R0,R1,R2; 表示将R1的值减去R2的值,结果保存到R0

2、指令“ADD R2,R1,#10”的寻址方式为()。
A、立即寻址
B、寄存器间接寻址
C、多寄存器寻址
D、堆栈寻址

3、指令“MOV R0,R2,LSL #3”的寻址方式为()。
A、立即寻址
B、寄存器间接寻址
C、寄存器寻址
D、寄存器移位寻址

4、以下微处理器内部的数据传送指令对应的含义正确的是()。
A、MOV R1,R0表示将R1中的数据复制到R0
B、MOVS R1, R0表示将R0中的数据复制到R1,不需要更新APSR中标志
C、MOVS R4, #0x34表示将八位数0x34直接存入R4中,需更新APSR中标志
D、MRS CONTROL,R3表示将R3中的值复制到CONTROL

5、假设R1=0x31,R2=0x01,执行完ADD R0,R1,R2 LSL #3后R0=( )。
A、0x31
B、0x39
C、0x33
D、0x35

6、下列关于代码“Str DCB “This is a test!””的描述正确的是( )。
A、分配连续的字节存储单元并初始化
B、分配连续的半字存储单元并初始化
C、分配连续的字存储单元并初始化
D、分配连续的字存储单元并初始化为指定双精度数

7、下列关于C语言的说法错误的是( )。?
A、C程序的工作过程是编辑、编译、链接、运行?
B、C语言不区分大小写
C、C程序的三种基本结构是顺序、选择、循环
D、C程序从main函数开始执行

8、系统默认的C语言源程序扩展名为.C,需经过( )之后,生成.exe文件,才能运行??
A、编辑?编译????
B、编辑?链接????
C、编译?链接?????
D、编辑?改错

9、C语言中不可以嵌套的是( )。
A、选择语句
B、循环语句
C、函数调用
D、函数定义

10、以下有关宏替换叙述中,错误的是( )。
A、宏替换不占用运行时间?
B、宏无类型名?
C、宏替换只是字符替换
D、宏名必须用大写字母表示

11、若有以下说明语句:????????? struct??date?????????? { ?int?year;???????????? int?month;???????????? int?day;?}brithday;? ?????? 则下面的叙述不正确的是( )。
A、struct是声明结构体类型时用的关键字?
B、struct?date?是用户定义的结构体类型名
C、brithday是用户定义的结构体类型名
D、year,day?都是结构体成员名

12、在C语言程序中,以#号带头的行是预编译处理(? ?)。?
A、命令
B、语句
C、函数?
D、字符串

13、ARM指令寻址方式可分为()。
A、数据处理指令的寻址方式
B、批量Load/Store指令的寻址方式
C、杂类Load/Store指令的寻址方式
D、协处理器Load/Store指令的寻址方式

14、下面指令有问题的是()。
A、mov r1,r2
B、mov r1,#0xfff0
C、ldr r1,#0x1024
D、ldr r1,=#0x1024

15、四则运算指令的基本加减法运算指令有()。
A、ADD
B、SUB
C、ADC
D、SBC

16、下列运算符中,不是逻辑运算符的是( )。
A、LAND
B、SHL
C、LNOT
D、SHR

17、下列关于优先级说法正确的是( )。
A、优先级相同的双目运算符的运算顺序为从左到右
B、相邻单目运算符的运算顺序为从右到左
C、括号运算符的优先级最高
D、单目运算符优先级高于其他运算符

18、下列关于子程序的说法正确的是( )。
A、子程序可以提供模块化的程序设计
B、使用子程序可以节省存储空间
C、使用子程序可以降低运行速度
D、使用子程序可以提高运行速度

19、条件控制伪指令由( )组成。
A、IF
B、ELSE
C、ENDIF
D、END

20、在结构化程序设计方法中,有( )基本结构。
A、顺序结构
B、选择结构
C、循环结构
D、判断结构

21、启动文件主要完成( )工作。
A、堆栈初始化
B、复位事件处理初始化
C、异常向量表的初始化
D、调用C库的__main函数进入基于C语言的主文件中

22、下列属于GPIO特性的是( )。
A、具有上拉或下拉功能的推挽输出
B、快速翻转,每次翻转最快只需两个时钟周期
C、从输出数据寄存器或外设输出数据
D、复用功能输入/输出选择寄存器

23、Cortex-M4系列支持Thumb-2指令集和ARM指令集。

24、批量Load/Store指令的寻址方式产生一个内存单元的地址范围,指令寄存器和内存单元的对应关系满足这样的规则,即编号低的寄存器对应于内存中低地址单元,编号高的寄存器对应于内存中的高地址单元。

25、如果要设置寄存器的值为32位立即数,可以使用伪指令LDR。

26、TBB用于以字节为单位的查表转移,从一个字节数组中选一16位前向跳转地址并转移。

27、伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。

28、CODE16和CODE32指令能对处理器进行状态的切换。

29、$标号在宏指令被展开时,标号会被替换为用户定义的符号。

30、一个循环体内又包含另一个完整的循环结构,称为中断?。

31、寄存器是微处理器中被频繁使用的存储空间,常用来存放做计算的操作数。

32、在C语言程序中调用汇编语言程序的方法是使用EXTERN关键字。

33、启动文件的作用是负责执行微控制器从“复位”到“开始执行main函数”中间这段时间所必须进行的工作。

34、NVIC的这些寄存器都是写1有效的,写0是无效的。

35、Keil MDK软件源自美国的KEIL公司,是RealView MDK的简称。

作业7

1、说明STM32程序下载支持的下载方式。(列举并说明)

第8章 STM32F4处理器的基础应用设计

第25讲 STM32F4实验教学平台(书8.1)随堂测验

1、在MDK5中,完成整个工程文件的重新编译和生成影像文件的按钮是( )。
A、Translate
B、Build
C、Rebuild
D、Download

2、嵌入式C语言中,头文件的后缀名为*.h ()。

第26讲 LED灯显示实验(书8.2)随堂测验

1、实验中流水灯效果通常可以使用嵌入式C语言中的( )运算符来实现。

第27讲 数码管显示实验(书8.4)随堂测验

1、实验例程中,数码管初始化程序中,完成对PE中的( )个接口设置为输出模式。
A、4
B、8
C、12
D、16

2、本实验中数字0对应的八段码为( )。
A、0x10
B、0xC0
C、0x3F
D、0x FF

第28讲 按键检测实验(书8.5)随堂测验

1、课程实验教学平台中,由于普通直入式按键( )与矩阵检测按键的接口相重合,会造成检测上的冲突。因为本实验要求仅需同时检测其余三个普通直入式按键和16个矩阵按键。
A、KEY0
B、KEY1
C、KEY 2
D、KEY-UP

2、实验例程中,对4*4矩阵按键检测,使用固件函数( )来读取IO电平状态。

第29讲 外部中断处理实验(书8.6)随堂测验

1、本实验要求中,要实现关闭中断,既可以关闭中断控制线,也可以关闭外部中断通道。

2、由于中断线11、12、13共用外部中断通道EXTI15_10_IRQn,因此按键KEY0、KEY1、KEY2中,无论哪个按键按下,都将触发执行同一个中断服务例程。

第30讲 通用定时器实验(书8.7)随堂测验

1、本实验例程主程序中,设置定时时间500ms的指令为( )。

单元测验——STM32F4处理器的基础应用设计

1、课程配套实验例程中,工程文件*.uvprojx放在( )文件夹中。
A、OBJ
B、SYSTEM
C、HARDWARE
D、USER

2、本实验中字符 A 对应的八段码为( )。
A、0x7F
B、0x80
C、0x88
D、0x77

3、在MDK5中,工程中加入新文件夹后,应在工程设置(Option for Target)界面的( )页面中的添加路径(Include Paths)栏目内,添加新加入的文件夹路径。
A、Debug
B、Target
C、Linker
D、C/C++

4、在外部中断处理实验例程中,对KEY-UP按键中断检测初始化配置中,设置( )型触发方式。
A、上升沿触发
B、下降沿触发
C、高电平触发
D、低电平触发

5、课程实验教学平台中包含的模块有:( )。
A、超声波测距模块(SR04)
B、继电器模块
C、TFT 3.2屏模块
D、温湿度模块(DHT11)

6、课程实验教学平台支持的下载方式有:( )。
A、SWD
B、串口
C、JTAG
D、ISP

7、4*4矩阵按键的特点是使用IO口检测较多的按键。

8、4*4矩阵按键需采用行列扫描方法来检测是否有按键按下。

9、中断优先级设置值越小,优先级越低。

10、在定时中断服务例程中,需清除中断标志位,才可以实现持续的定时效果。

11、实验例程中,各LED灯亮灭状态存储在名为( )的数组中。

12、要在四位数码管中显示不同数字信息,应采用( )技术。

13、机械式按键在检测程序中通常需加入( )程序段,以避免按键按下一次被误检测到多次。

14、STM32处理器中,与IO口对应的中断线共有( )个。

实验报告5—通用定时器实验

1、实验过程及数据记录 预习报告(流程图用铅笔,三项齐全) 实验报告目的、要求、材料、原理(画图用铅笔,并有适当文字说明) 实验过程及数据记录:只需记录主函数,主要代码,并有注释;进行几项拓展就要讲几次的修改方案阐述清楚。 结果分析:关于实验拓展的几个现象进行描述,并适当阐述实验过程中的问题和调试方法。 总结:讲本次实验心得进行要点总结,可导图,可分点,说清即可。

2、实验现象上传:将实验现象拍摄小视频,并适当解说(注意放上校园卡)。

实验报告1——LED灯显示实验

1、实验过程及数据记录、实验结果分析(上传实验报告部分) 要求:1.预习报告(流程图用铅笔,三项齐全) 2.实验报告目的、要求、材料、原理(画图用铅笔,并有适当文字说明) 3.实验过程及数据记录:只需记录主函数,主要代码,并有注释;进行几项拓展就要讲几次的修改方案阐述清楚。 4.结果分析:关于实验拓展的几个现象进行描述,并适当阐述实验过程中的问题和调试方法。 5.总结:讲本次实验心得进行要点总结,可导图,可分点,说清即可。

2、实验现象上传:将实验现象拍摄小视频,并适当解说(注意放上校园卡)。

实验报告2—数码管显示实验

1、实验过程及数据记录、实验结果分析(实验报告) 预习报告(流程图用铅笔,三项齐全)5分 实验报告目的、要求、材料、原理(画图用铅笔,并有适当文字说明)5分 实验过程及数据记录:只需记录主函数,主要代码,并有注释;进行几项拓展就要讲几次的修改方案阐述清楚。 15分 结果分析:关于实验拓展的几个现象进行描述,并适当阐述实验过程中的问题和调试方法。 10分 总结:讲本次实验心得进行要点总结,可导图,可分点,说清即可。

2、实验现象上传:将实验现象拍摄小视频,并适当解说(注意放上校园卡)。 要求:对应实验方案的运行效果视频拍摄 10分 适当解说 5分

实验报告3—按键检测实验

1、实验过程及数据记录 预习报告(流程图用铅笔,三项齐全) 实验报告目的、要求、材料、原理(画图用铅笔,并有适当文字说明) 实验过程及数据记录:只需记录主函数,主要代码,并有注释;进行几项拓展就要讲几次的修改方案阐述清楚。 结果分析:关于实验拓展的几个现象进行描述,并适当阐述实验过程中的问题和调试方法。 总结:讲本次实验心得进行要点总结,可导图,可分点,说清即可。

2、实验现象上传:将实验现象拍摄小视频,并适当解说(注意放上校园卡)。 对应实验方案的运行效果视频拍摄并适当解说

实验报告4—外部中断处理实验

1、实验过程及数据记录 预习报告(流程图用铅笔,三项齐全) 实验报告目的、要求、材料、原理(画图用铅笔,并有适当文字说明) 实验过程及数据记录:只需记录主函数,主要代码,并有注释;进行几项拓展就要讲几次的修改方案阐述清楚。 结果分析:关于实验拓展的几个现象进行描述,并适当阐述实验过程中的问题和调试方法。 总结:讲本次实验心得进行要点总结,可导图,可分点,说清即可。

2、实验现象上传:将实验现象拍摄小视频,并适当解说(注意放上校园卡)。 要求:对应实验方案的运行效果视频拍摄; 适当解说。

实验报告6—系统时钟显示

1、实验过程及数据记录

2、实验现象上传:将实验现象拍摄小视频,并适当解说(注意放上校园卡)。

2020-2021-2期末考试

南通大学2020-2021-1 嵌入式系统及应用 实验考试

1、班级: 姓名: 学号: 试卷号: 完成试卷上的考题,验收完成后记录并上传考核图片。 图1-实验箱效果+证件: 图2-主程序界面+证件:



Ɣ回顶部