第4部分-计算机程序设计员(嵌入式应用-ARM)_3级_应用分析复习题
计算机三级嵌入式考试题库
计算机三级嵌入式考试题库计算机三级嵌入式考试题库一、填空题1.嵌入式系统的嵌入性特性,是指系统需要与物理世界中特定的环境和设备严密结合。
2.嵌入式系统开发中的角色可以分为芯片制造商、设备制造商、操作系统提供者、系统集成商、独立软件开发商、独立硬件开发商、最终用户。
3.Cache有指令Cache和数据cache之分。
4.专门为数字信号处理而设计的处理器称为数字信号处理器。
5.CPU中专门用来存储整数数字的存放器,称为数据存放器。
6.嵌入式软件开发的流程包括编码阶段、构建阶段、部署阶段、运行阶段。
7.运行速度优化时,首先考虑采用的技术是算法和数据构造。
8.一般情况下,嵌入式操作系统可分为实时操作系统和非实时操作系统。
9.指令集模拟器按体系架构可以分为同构模拟器和异构模拟器。
10.在线仿真器分为内部形式和外部形式。
11.嵌入式系通常都是专用系统,指的是嵌入式系统的专用性特性。
14.DSP是专门为处理数字信号而设计的处理器。
15.CPU中专门用来存储内存地址的存放器,称为地址存放器。
16.嵌入式系统的资通常都是有限的,指的是嵌入式系统的资受限特性。
17.位于处理器内部的存储器称为内存储器。
18.DSP中文全称是数字信号处理器。
19.CPU中专门用来存储浮点数字的存放器,称为浮点存放器。
20.嵌入式程序优化三原那么包括等效原那么、有效原那么、经济原那么。
21.线程可分为用户线程和内核线程。
22.影响调试的外围因素包括硬件缺陷、编译器自动优化、外界环境干扰。
23.世界上第一台计算机研制成功的年代是1946年。
24.嵌入式系统的实时性分为软实时和硬实时。
25.一个根本的计算机系统由微处理器、存储器、输入输出模块、总线组成。
26.BSP中文全称是板级支持包。
27.CPU中专门用来存储常数的存放器,称为数据存放器。
28.层次化存储器模型中,包括存放器、高速缓存、主存储器、本机外存、远程外存。
29.板级支持包的英文缩写是 BSP 。
arm嵌入式考试试题
arm嵌入式考试试题ARM嵌入式考试试题在当今科技发展迅速的时代,嵌入式系统成为了人们日常生活中不可或缺的一部分。
而ARM架构作为嵌入式系统中最为常用的处理器架构之一,其相关知识也成为了嵌入式工程师们必备的技能之一。
本文将以ARM嵌入式考试试题为主题,讨论一些与ARM嵌入式相关的知识点。
一、ARM架构概述ARM架构是一种32位精简指令集(RISC)架构,广泛应用于各种嵌入式设备和移动设备中。
请简要介绍ARM架构的特点及其应用领域。
二、ARM处理器系列ARM公司推出了多个处理器系列,如Cortex-A、Cortex-R和Cortex-M等。
请分别介绍这些系列的特点和应用场景,并举例说明。
三、ARM指令集ARM指令集是ARM架构的核心,决定了ARM处理器的指令格式和功能。
请简要介绍ARM指令集的特点,并列举一些常用的指令及其功能。
四、ARM中断处理中断是嵌入式系统中常见的一种机制,可以提高系统的实时性和响应性。
请简要介绍ARM中断处理的流程和相关概念,如中断向量表、中断优先级等。
五、ARM存储器体系结构存储器是嵌入式系统中重要的组成部分,对系统性能和资源管理起着至关重要的作用。
请简要介绍ARM存储器体系结构的组成和层次结构,并解释存储器的访问原理。
六、ARM外设接口外设接口是嵌入式系统与外部设备之间进行数据交互的桥梁。
请简要介绍ARM外设接口的种类和特点,并以UART串口通信为例,介绍其工作原理和应用场景。
七、ARM调试和仿真调试和仿真是嵌入式系统开发过程中必不可少的环节,可以帮助开发人员快速定位和解决问题。
请简要介绍ARM调试和仿真的方法和工具,如JTAG调试和仿真器等。
八、ARM嵌入式开发环境嵌入式开发环境是进行ARM嵌入式系统开发的基础,包括开发工具、编译器、调试器等。
请简要介绍ARM嵌入式开发环境的组成和常用工具,如Keil MDK和GCC等。
九、ARM嵌入式系统设计与应用嵌入式系统设计与应用是ARM嵌入式考试中的重要内容,涉及到硬件设计、软件编程和系统集成等方面。
嵌入式ARM期末考试试卷及复习题
一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
1、一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要部分。
2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(嵌入式微处理器),(嵌入式DSP 处理器)以及片上系统。
3、操作系统是联接硬件与应用程序的系统程序,其基本功能有(进程管理)、进程间通信、(内存管理)、I/O 资源管理。
4、从嵌入式操作系统特点可以将嵌入式操作系统分为(实时操作系统)和分时操作系统,其中实时系统亦可分为(硬实时操作系统)和软实时系统。
5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务切换)。
6、嵌入式开发一般采用(宿主机/目标机)方式,其中宿主机一般是指(PC机/台式机)。
7、哈佛体系结构数据空间和地址空间(分开),ARM7TDMI采用(冯诺依曼体系)的内核架构,ARM920T采用(哈佛)的内核架构。
8. ARM7TDMI采用(3 )级流水线结构,ARM920TDMI采用(5)级流水线。
9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks 属于(实时嵌入式)操作系统。
10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE ),支持在线断点和调试。
二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。
( D )(A) 处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C) 处理器支持中断,并且能产生定时中断(D)有大量的存储空间2、下面哪种操作系统最方便移植到嵌入式设备中。
计算机三级《嵌入式系统开发》试题和答案
计算机三级《嵌入式系统开发》试题和答案计算机三级《嵌入式系统开发》试题和答案《嵌入式系统开发》是计算机三级考试类别之一,下面店铺整理了计算机三级《嵌入式系统开发》试题和答案,大家快来检测吧!名词解释题1.RTOSReal Time Oprating System 实时多任务操作系统2.EMPUEmbedded Micro Processer Unit 嵌入式微处理器3.PICProgrammable Interrupt Controller 中断控制器4.DMDevelopment machine 开发机5.VFSVirtual file system 虚拟文件系统6.OSOperating system 实时多任务操作系统7.EMUEmbedded micro-controller unit 嵌入式微控制器8.DMADirect memory access 直接存储器存取9.COFFCommon object file format 通用目标模式10.SoPCSystem on programmable chip 可变成单芯片系统11.IEEInstitution of electrical engineers 英国电气工程师学会12.BSPBorad support package 板级支持包Advanced RISC machines 高级RISC设备14.ELFExecutable and linking format 可执行连链接格式15.ICEIn-circuit emulator 在线仿真器17.DDRDouble date rate 双倍数据传输18.ABIApplication binary interface 应用程序二进制接口19.VFSVirtual file system 虚拟文件系统20.GDBGNU debugger GNU调试器21.APIApplication programming interface 程序编程接口22.RAMRandom access memory 随即存储器23.SOFShared object file 共享目标文件24.BLOBBoot loader object 一款功能强大的Boot loader 25.ISEInstruction set emulator 指令模拟器26.SoCSystem on chip 单芯片系统27.ROMRead only memory 只读存储器28.TMTarget machine 目标机Memory management unit 存储单元管理器30.JIT CompiledJust in runtime compiled 运行时编译31.RTOSReal time operating system 实时多任务操作系统32.DFSDistributed file system 分布式文件系统。
嵌入式部分复习题、练习题-含答案
第1章:ARM和嵌入式系统介绍嵌入式系统的概念ARM嵌入式处理器的版本Cortex系列处理器的组成和特点嵌入式操作系统第2章:ARM体系结构ARM、CM3处理器状态:Thumb状态和调试状态CM3处理器工作模式:Handler模式和Thread模式代码特权分级:特权级和非特权(用户)级CM3内部寄存器:r0-r12,r13,r14,r15,状态寄存器xPSR存储器映射机制:大端格式和小端格式数据对齐方式:字对齐、半字对齐、非字对齐、非半字对齐异常概念、CM3异常机制特点第3章:Cortex-M3控制器及外围硬件简介嵌入式最小系统组成第4章:指令系统和时钟ARM、Thumb、Thumb-2和CM3指令集的特点和关系STM32时钟系统结构原理和初始化编程启动代码第5章:GPIO实验、第6章:UART实验、第9章:中断实验第10章:RTC实验原理和编程第7章:模/数转换、第8章:定时器实验原理即可,不考程序1. 什么是嵌入式系统?嵌入式系统有哪些应用?2. 什么是嵌入式处理器?嵌入式处理器分为哪几类?3. 说明使用实时操作系统的必要性。
4. 简要说明ARM Cortex内核处理器分为哪几个系列?各有什么特点?5. ARM Cortex-M3处理器有哪些优势符合嵌入式操作系统的要求?6. 简述NVIC的初始化步骤。
7. 什么是嵌入式处理器?嵌入式处理器分为哪几类?二、填空1. STM32F103ZET6有个引脚, KB片内FLAM ROM, KB 片内SRAM。
2. Cortex-M3处理器支持两种特权分级:特权级和。
Cortex-M3处理器支持两种工作模式,:模式和模式。
3. PSR中,标志位C是,Z是 N是,V是。
4. CM3内部寄存器中,R13的作用是,R14的作用是,R15的作用是。
5. 经典ARM7处理器有和两种状态,CM3处理器只有状态。
6. Cortex-M3的流水线分3级,分别为、、。
7. STM32F10x的管理着包括Cortex-M3核异常等中断,其和ARM 处理器核的接口紧密相连,可以实现的中断处理,并有效地处理迟来中断。
第4部分-计算机程序员(FPGA嵌入式应用)_3级_应用分析复习题
第4部分应用分析复习题数字电路一、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中)1 .给出真值表如下,试绘出相应的波形图( D )A B C L0 0 0 00 0 1 00 1 0 00 1 1 01 0 0 01 0 1 1A.B.C.D.2 .题示逻辑图如下,根据逻辑图可得出逻辑表达式为。
( D)A. L=B. L=C. L=D. L=3 .题示的波形图如下,判断其对应的真值表正确的是( B )。
A.A B C1 1 10 1 01 0 00 0 1B.A B C1 1 10 1 00 0 11 0 0C.A B C1 1 10 0 11 0 00 0 1D.A B C1 1 10 1 01 0 01 1 14 .A、B、C的真值表如下,试画出A⊙B⊙C的波形图( B )A B C0 0 00 0 10 1 00 1 1A.B.C.D.5 .A、B、C的真值表如下,试画出,,的波形图。
( C)A B C1 0 01 0 11 1 01 1 1A.B.C.D.6 .根据题目给出的逻辑图,选择正确的逻辑表达式( A )。
A. L=B. L=C. L=D. L=7 .题示逻辑图如下,根据逻辑图可得出逻辑表达式为( B )A.B.C.D.8 .A、B的波形图如下,则其对应的A、B、A+B的真值表是。
( A )A.A B A+B0 0 00 1 11 0 11 1 1B.A B A+B1 0 00 1 11 0 11 1 1C.A B A+B1 0 10 1 10 0 01 1 1D.A B A+B0 0 00 1 01 0 01 1 19 .已知A、B、C的波形图如下,试画出,,的真值表( A )。
A., ,1 1 00 1 00 1 00 1 1B., , g”>1 1 00 1 00 1 00 0 1C., , >1 1 00 1 00 1 01 0 1D., ,1 1 00 1 00 1 10 1 1FPGA一、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中)1 .以下为某FPGA器件的综合分析报告的一部分Selected Device:3s500efg320-4Number of Slices: 4233 of 4656Number of CLBS: 955 of 1164刚其点用的系统资源为( D )。
第3部分-计算机程序设计员(嵌入式应用-ARM)_3级_基本知识复习题
第3部分基本知识复习题【C语言基础】一、判断题(将判断结果填入括号中。
正确的填“√”,错误的填“×”)1 .利用指针和结构体类型等基本类型可以构成表、树、栈等复杂的数据类型。
()2 .数组类型是基本类型。
()3 .语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为数字和字母。
()4 .整形常量有3种形式:十进制整型常量、八进制整型常量和二进制整型常量。
()5 .整形变量的输入输出格式符是“d”。
()6 .浮点型数据又称实型数据。
()7 .将一个字符赋给一个字符变量时,要把字符放在双引号(“”)内。
()8 .字符变量用关键字char说明。
()9 .C语言中用“×”表示乘法运算符。
()10 .“||”是关系运算符。
()11 .关系运算符又称逻辑运算符。
()12 .非逻辑运算符中,逻辑非(!)的优先级别最高。
()13 .位运算符就是移位运算符。
()14 .“||”是按位与运算符。
()15 .将变量a强制转换成double型用double(a)表示。
()16 .i = i + 1是一条C语句。
()17 .顺序结构是最基本的C结构。
()18 .i f语句用来判定所给定的条件是否满足,根据判定的结果决定执行给出的两种操作。
()19 .s witch语句结构里必须有default一项。
()20 .b reak语句只能用于switch结构中。
()21 .w hile语句构成的循环体至少会被执行一次。
()22 .d o … while语句的特点是:先执行一次指定的循环体语句,然后判别表达式的值。
()23 .可以用break语句和continue语句来改变循环执行的状态。
()24 .f or语句一般形式中的“表达式”之间用逗号隔开。
()25 .数组名的命名规则和变量名相同,遵循标识符命名规则。
()26 .数组元素的下标从1开始。
()27 .定义函数时必须指定函数类型。
()28 .调用空函数时什么也不做,没有任何实际作用。
ARM嵌入式整理最全的考试复习资料
ARM嵌入式最全的考试复习资料一、选择题1. ARM 属于( A )[A] RISC 架构[B] CISC架构2. ARM 指令集是( C )位宽,Thumb 指令集是( B )位宽的。
[A] 8位[B] 16 位 [C] 32位 [D] 64位3. ARM 指令集是( H )字节对齐,Thumb 指令集是( F )字节对齐的[E] 1 [F] 2 [G] 3 [H] 44. 复位后,ARM处理器处于( B )模式,( D )状态[A] User [B] SVC [C] System [D] ARM [E] Thumb5. ARM处理器总共( E )个寄存器,System模式下使用( A )个寄存器,SVC模式下使用( B )个寄存器。
[A] 17个[B] 18个 [C] 32个 [D] 36个 [E] 37个6. ARM处理器中优先级别最高的异常为( E ),( AC )异常可以用来相应中断[A] FIQ [B] SWI [C] IRQ [D] SVC [E] RESET7. ARM数据处理指令中有效的立即数是( ACEGH )[A] 0X00AB0000 [B] 0X0000FFFF [C ] 0XF000000F [D ] 0X08000012[E] 0X00001F80 [F] 0XFFFFFFFF [G] 0 [H] 0XFF0000008. ATPCS规定中,推荐子函数参数最大为( D )个[A] 1 [B] 2 [C ] 3 [D ] 49. ATPCS规定中,栈是( B )[A] 满加[B] 满减 [C ] 空加 [D ] 空减10. 在用ARM汇编编程是,其寄存器有多个别名,通常PC是指(D ),LR 是指( C ),SP是指( B )[A] R12 [B] R13 [C ] R14 [D ] R1511. CPSR寄存器中反映处理器状态的位是( D )[A] J位[B] I位 [C ] F位 [D ] T位12. 下面属于ARM 子程序调用指令的是( C )[A] B [B] BX [C ] BL [D ] MOV13. ARM7属于( A )结构,ARM9属于( B )结构。
计算机三级嵌入式系统题库及解析第4套
计算机三级嵌入式系统题库及解析第 4 套一、选择题1:与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。
下面不属于嵌入式系统特点的是()。
A: 嵌入式系统大多面向控制应用,系统的可靠性十分重要B: 嵌入式系统不需要操作系统C:嵌入式系统大多具有不同程度的实时性D:许多嵌入式系统中的软件都固化在只读存储器中2:嵌入式系统中的CPU具有一些与通用计算机所使用 CPU不同的特点,下面不是其特点的是()。
A: 低功耗B:64 位字长C:支持实时处理D :集成了测试电路3:下面关于片上系统(SoC)的叙述中,错误的是()。
A:SoC芯片中可以包含数字电路、模拟电路及数字/模拟混合电路,但不含射频电路B:SoC单个芯片就能实现数据的采集、转换、存储、处理和I/O等多种功能C:SoC有通用SoC芯片和专用SoC芯片之分D:专用SoC芯片按其制作工艺分为定制芯片和现场可编程芯片两类4: 微电子技术特别是集成电路制造技术是嵌入式系统发展的重要基础,下面关于集成电路的叙述中错误的是()。
A: 集成电路的特点是体积小、重量轻、可靠性高B: 集成电路大多是在硅衬底上制作而成的C:集成电路的制造工艺复杂且技术难度非常高,许多工序必须在恒温、恒湿、超洁净的无尘厂房内完成D:集成电路的工作速度主要取决于电路结构和工作电压的高低,与电路元件的尺寸无关5: 大多数嵌入式系统都必须处理汉字信息。
下面关于汉字在系统中表示方法的叙述中,错误的是()。
A:GB2312 采用双字节进行存储和传输汉字B:GB18030 采用双字节或四字节存储和传输汉字C:Unicode/UTF-8 采用三个字节存储和传输汉字D:Unicode/UTF-16 采用四个字节存储和传输汉字6: 假设一台数码相机一次可连续拍摄 24位色(真彩色)的 4096 x 4096的彩色相片 160张,数据压缩比平均是 4,则它使用的存储器容量大约是()。
A:1GBB:2GBC:3GBD:4GB7: 音频信号数字化过程中必须进行量化处理,下面有关音频信号量化处理的叙述中,错误的是()。
计算机程序设计员(嵌入式应用-ARM)_3级_操作技能2.1.1试题单
《计算机程序设计员(嵌入式应用-ARM)》(三级)操作技能鉴定试题单试题代码:2.1.1试题名称:SPI串行外设接口设计考生姓名:准考证号:考核时间:10 min1、操作条件RealView MDKSTM32F107VC鉴定平台Jlink/Ulink调试器素材2、操作内容根据素材案例给定的设计调试任务要求,在已有项目框架及部分模块代码的基础上完成指定模块的调试。
硬件调试要求涉及到以下内容:阅读任务要求,理解模块设计调试要求使用RealView MDK 补全功能代码进行Debug调试,仿真STM32F107VC鉴定平台运行正确结果。
3、操作要求考生按要求在指定位置建立考生文件夹;将“操作内容”中所有文件保存至指定工程文件目录;在Project Navigator中将工程归档为ZIP压缩包保存至考生文件夹;素材素材内容:1、素材文件夹:素材\2.1.1任务说明:SHTXX系列温湿度传感器芯片有SHT10,SHT11,SHT15能够提供数字输出。
该传感器由一个电容性集合体湿度敏感元件和一个用能隙材料制成的温度敏感元件,加上一个14位A/D 转换器和一个SPI串行接口组成,接口说明见图一SHTXX连接电路。
图一SHTXX连接电路通过IO口模拟串行数据时序,来读取温湿度传感器的数值,读取的数值被转换成浮点数,显示在LCD屏幕上。
在程序开始,用一组启动传输时序表示数据传输的初始化,它包括当SCK时钟高电平时DATA翻转为低电平,紧接着SCK变为低电平,随后是在SCK时钟高电平时DATA翻转为高电平,该功能由函数s_Trans_Start实现。
后续命令包含三个地址位和五个命令位。
当在第八个SCK时钟的下降沿之后,将DATA下拉为低电平(ACK位),在第九个SCK时钟的下降沿之后,释放DATA(恢复高电平),则表明SHTXX已经正确接收到指令。
读取SHT11温度函数为:s_Get_SHT11_TEM(u16 * t),参数t为一个指针变量,指向测量温度值。
嵌入式复习题
嵌⼊式复习题嵌⼊式系统原理与设计第⼀章嵌⼊式系统概述1、什么是嵌⼊式系统?嵌⼊式系统和普通⼈的⽣活⾮常紧密,如⽇常⽣活中使⽤的⼿机、微波炉、有线电视机顶盒等,都属于嵌⼊式系统。
与通常使⽤的PC机相⽐,嵌⼊式系统的形式变化多样、体积⼩,可以灵活地适应各种设备的需求。
因此,可以把嵌⼊式系统理解为⼀种为特定设备服务的,软件硬件可裁剪的计算机系统。
嵌⼊式系统的英⽂名称是Embedded System。
⽬前被我国科学家普遍认同的定义是:嵌⼊式系统是以应⽤为中⼼,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专⽤计算机系统。
2、嵌⼊式系统具有哪些特点?嵌⼊式系统通常是⾯向特定应⽤的嵌⼊式CPU,与通⽤型的最⼤不同就是嵌⼊式CPU⼤多⼯作在为特定⽤户群设计的系统中,执⾏的是带有特定要求的预先定义的任务,如实时性、安全性、可⽤性等。
它通常具有低功耗、体积⼩、集成度⾼等特点,能够把通⽤CPU中许多由板卡完成的任务集成在芯⽚内部,从⽽有利于嵌⼊式系统设计趋于⼩型化,移动能⼒⼤⼤增强,跟⽹络的耦合也越来越紧密。
嵌⼊式系统是将先进的计算机技术、半导体技术和电⼦技术与各个⾏业的具体应⽤相结合的产物。
这⼀点就决定了它必然是⼀个技术密集、资⾦密集、⾼度分散、不断创新的知识集成系统;嵌⼊式系统的硬件和软件都必须⾼效率地设计,量体裁⾐、去除冗余,⼒争在同样的硅⽚⾯积上实现更⾼的性能,这样才能在具体应⽤中对处理器的选择更具有竞争⼒。
由于嵌⼊式系统通常需要进⾏⼤量⽣产,所以单个的成本节约,能够随着产量进⾏成百上千的放⼤。
3、嵌⼊式系统与通⽤计算机相⽐有哪些区别?嵌⼊式系统通常是⾯向特定应⽤的嵌⼊式CPU,与通⽤型的最⼤不同就是嵌⼊式CPU⼤多⼯作在为特定⽤户群设计的系统中,执⾏的是带有特定要求的预先定义的任务,如实时性、安全性、可⽤性等。
它通常具有低功耗、体积⼩、集成度⾼等特点,能够把通⽤CPU中许多由板卡完成的任务集成在芯⽚内部,从⽽有利于嵌⼊式系统设计趋于⼩型化,移动能⼒⼤⼤增强,跟⽹络的耦合也越来越紧密。
ARM嵌入式系统基础教程试题及答案
《ARM嵌入式系统基础教程》试题及答案一、选择题1、以下说法不正确的是(B )。
A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2下列描述不属于RISC计算机的特点的是(C)。
A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
3 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为(D)。
A、0x21B、0x68C、0x65D、0x024 μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)A.先CLI、执行关键代码、再STIB. 先STI、执行关键代码、再CLIC. 先POPF、CLI、执行关键代码、再PUSHFD. 先PUSHF、CLI、执行关键代码、再POPF。
5 RS232-C串口通信中,表示逻辑1的电平是(D )。
A、0vB、3.3vC、+5v~+15vD、-5v~-15v6 ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。
A.R0 = R2 + (R3 << 1)B. R0 =( R2<< 1) + R3C. R3= R0+ (R2 << 1)D. (R3 << 1)= R0+ R27 IRQ中断的入口地址是(C)。
FIQ的入口地址为0x0000001CA、0x00000000B、0x00000008C、0x00000018D、0x000000148 S3C2420X I/O口常用的控制器是(D)。
A.端口控制寄存器(GPACON-GPHCON)。
B.端口数据寄存器(GPADAT-GPHDA T)。
嵌入式原理与应用复习题
嵌入式原理与应用复习题一.单项选择题1. 下面哪项为错误的说法(A)A. 冯·诺依曼结构共用数据存储空间和程序存储空间,不共享存储器总线B. 哈佛结构有分离的数据和程序空间及分离的访问总线C. 哈佛结构在指令执行时,取址和取数可以进行并行操作D. 哈佛结构指令执行时效率更高2. 下列关于/etc/fstab文件描述,正确的是(D)A. fstab文件只能描述属于linux的文件系统B. CD_ROM和软盘必须是自动加载的C. fstab文件中描述的文件系统不能被卸载D. 启动时按fstab文件描述内容加载文件系统3. ARM9和ARM7的重要区别是(A)A . ARM9带有MMU功能B . ARM9支持Thumb指令集C . ARM9带有Cache功能D . ARM9是哈佛结构4. 如果数据的存储格式是大端模式,32bit宽的数0x在大端模式下的CPU内存中的存放(假设从地址0x4000开始)。
内存地址为0x4001的内容是(A)5. 文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是(A) a+x g+w e x e r1765e x e r 1 o+x e x e r1g+w e x e r16. NAND FLASH和NOR FLASH的区别正确的是(D)A. NOR的读速度比NAND稍慢一些的擦除速度远比NOR的慢的写入速度比NOR慢很多D.大多数写入操作需要先进行擦除操作。
7. gcc使用下列哪个选项可以查看编译的详细过程(B)A. -oB. -v D. -g8. Boot Loader 的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性和可移植性,以下哪一步骤属于stage2的内容(D)A.为加载Boot Loader 的stage2 准备RAM 空间B.设置好堆栈C.硬件设备初始化D.将kernel 映像和根文件系统映像从flash 上读到RAM 空间中9. 怎样新建一个新文件:(A)10. 在vi编辑器的命令模式中,删除一行的命令是:(B)11.解压文件使用的命令是(C)–jxvf B .tar -jcvfC .tar –zxvf D. tar –czv f 将当前目录下的文件移动到目录/home/linux下的命令为(B)A. cp /home/linuxB. mv /home/linuxC. lls / home/linux/D. mv /root/ /home/linux/13. 下列哪个命令以文本菜单方式界面配置内核选项: (A)menuconfig xconfigconfig mrproper14. 下列二进制工具哪个是用来将目标文件生成静态库的(A)15. 在Linux系统中,下列哪个命令可以用来加载模块(A)16. 内核不包括的子系统是(D)。
嵌入式系统基础复习题
嵌⼊式系统基础复习题嵌⼊式系统概述嵌⼊式系统的概念嵌⼊式处理器的特点嵌⼊式系统的分类实时操作系统的特征嵌⼊式操作系统的基本概念(1.3.2)嵌⼊式操作系统的必要性uC/OS的特点ARM体系结构ARM、RISC、ARM7TDMI三级流⽔线处理器状态切换⽅法处理器的模式、异常及相互关系ARM7TDMI的寄存器详情进⼊异常、复位的步骤异常的优先级存储器映射与重映射存储器格式(⼤端与⼩端)ARM7TDMI指令系统寻址⽅式第⼆操作数的形式8位位图条件码LDR,MOV, MVN, ADD, ADC, SUB, SBC, B, BL, BX, SWI, MRS, MSR, NOP 硬件结构晶振:从属模式、振荡模式,各⾃的频率范围。
CCLK计算存储加速模块:2个功能模块I2C模式的格式⽰意图(247-256)SPI,sseluC/OS编程任务函数GPIO操作按键操作OSTaskSuspend, OSTaskResume, OSDly, OSTimeDly, OSTimeDlyResume嵌⼊式系统基础复习题⼀、简答题1、什么是嵌⼊式系统?嵌⼊式系统可以定义为:"嵌⼊到对象体系中的专⽤计算机应⽤系统" 。
2、嵌⼊式系统的3 个基本特点?按照嵌⼊式系统的定义,嵌⼊式系统有3个基本特点,即"嵌⼊性"、"专⽤性"与"计算机":(1)嵌⼊性-专指计算机嵌⼊到对象体系中,实现对象体系的智能控制。
(2)专⽤性-是指在满⾜对象控制要求及环境要求下的软、硬件裁剪性。
(3)计算机-是对象系统智能化控制的根本保证,能实现对象系统的计算机智能化控制能⼒。
3、什么是嵌⼊式处理器,嵌⼊式处理器可以分为⼏⼤类?(1)嵌⼊式处理器是嵌⼊式系统的核⼼,是控制、辅助系统运⾏的硬件单元。
(2)嵌⼊式处理器可以分为以下⼏⼤类:嵌⼊式微处理器、嵌⼊式微控制器、嵌⼊式DS P处理器、嵌⼊式⽚上系统(SOC)。
嵌入式操作系统应用开发复习题及答案
1、简述Linux操作系统具有的特点。
答:开放的源代码,良好的兼容性,完备的帮助手册页,优秀的网络支持支持多用户多任务多处理器支持多种文件系统,独特的挂载方式确保数据的安全性将应用程序的核心实现为库,可重用性良好采用模块化分层的程序设计方法,可靠易维护将设备等一切都看做是文件,提供统一的文件操作接口对设备等进行操作2、解释POSIX。
答:POSIX表示可移植操作系统接口,可以提高UNIX环境下应用程序的可移植性。
POSIX标准定义了标准的API,只要是符合这一标准的应用程序,就能够在多种操作系统中运行。
3、解释通用公共许可证GPL。
答:GPL保证软件对所有用户来说是自由的。
遵循GPL的软件提供给用户时必须提供源码,一旦用户得到遵循GPL的软件,就能够对其任意地改写,修改之后如果要提供给其他人也必须遵循GPL,并开放源码,允许被修改。
4、Linux系统下,常用的在线帮助文件有哪些?答:1、man手册2、info手册3、How-To文件。
5、Linux系统下进行C程序开发的主要两个标准。
答:1 、ANSI C标准2、POSIX标准。
6、一般Linux系统调用函数,如果执行成功将返回什么值?如果执行失败将返回什么值?并对哪个系统全局变量进行赋值,以指示具体的错误情况。
答:成功时返回为0,不成功时一般返回-1,也可能返回一些非0值。
失败时将会在全局变量errno中赋值指示错误类型7、画出Linux函数库调用和系统调用的示意图,简单说明系统调用(API)函数的作用。
答:API是操作系统和用户程序之间的接口,应用程序通过API与操作系统进行通信,使用操作系统提供的服务。
API同时保证了操作系统数据和程序的安全性。
因此,API提供给用户安全地使用操作系统提供的服务。
8、简单说明在Linux程序开发过程中,利用GCC工具将C语言程序编译成一个可执行程序文件的四个步骤。
答:1、预处理2、编译3、汇编4、连接9、解释gcc工具的o、c、I、L、l等5个参数的功能作用。
2020年计算机三级考试《嵌入式系统开发技术》备考题及答案
【导语】2020年计算机三级考试备考正在进⾏中,为了⽅便考⽣及时有效的备考,那么,为您精⼼整理了2020年计算机三级考试《嵌⼊式系统开发技术》备考题及答案,供各位考⽣的查阅。
如想获取更多计算机三级考试的模拟题及备考资料,请关注的更新。
1.以下关于ARM处理器寄存器说法错误的是( )。
A.R0~R7在任何模式下均作为通⽤寄存器使⽤ B.R0~R15寄存器的位数为32位 C.作为链接寄存器LR的是R14 D.堆栈指针sP使⽤的寄存器是R15 答案:D 2.以下关于ARM处理器说法错误的是( )。
A.⼤端格式是指数据的⾼字节存储在⾼字节地址中,低字节数据存放在低字节地址中 B.ARM处理器⽀持8位、16位和32位数据处理 C.MPU为ARM处理器的存储器保护单元 D.MMU为ARM处理器的存储器管理单元 答案:A 3.关于ARM指令中的条件域,以下表述错误的是( )。
A.H1为⽆符号数⼤于 为⽆符号数⼩于 C.GT为带符号数⼤于 D.LE为带符号数⼩于 答案:D 4.需要ARM指令完成的功能是:如果不相等,则进⾏减法,正确的指令是( )。
A.SUBVS R1,R2,R3 B.SUBEQ R1,R2,R3 C.SUBLS R1,R2,R3 D.SUBNE R1,R2,R3 答案:D 5.以下ARM指令中源操作数属于⽴即寻址的指令是( )。
A.SUBCC R1,R2,R3 B.LDRB R0,[R1] C.AND R1,R,R3 D.MOV R1,#0x0B 答案:D 6.以下对伪指令的解释正确的是( )。
A.DCD0x23;在内存区域分配⼀个字节的内存空间并初始化为0x23 B.CODEl6;伪指令通知编译器,其前的指令序列为16位的Thumb指令 C.MyBaud EQU 9600;定义⼀个常量MyBaud的值为9600 D.IMPORT Label;声明⼀个全局的标号Label,该标号可在其他⽂件中引⽤ 答案:C 7.在ARM汇编语⾔程序设计中,⽤于⼦程序设计及调⽤,常⽤的指令是( )。
(整理)计算机三级嵌入式系统开发技术复习试题(整理版)
(整理)计算机三级嵌入式系统开发技术复习试题(整理版)一单项选择题1. 世界上第一台计算机研制成功的年代是( C )Α.1944年B.1945年C.1946年D.1947年2. 十进制数235,用二进制表达为( A )Α.11101011B.11101010C.11101001D.111011103. ARM采用定长指令格式,所有指令都是32位,Bit[31:28]为( B )Α.目标寄存器编码B.条件执行C.指令操作符编码D.永远是04. 8080处理器是( C )Α.32位处理器B.16位处理器C.8位处理器D.4位处理器5. 把微处理器与外部设备相连接的线路称为( D )Α.电源线B.控制线C.数据线D.总线6. 嵌入式软件开发构建阶段的第一步是( A )Α.编译C.定址D.打包7. 以下有关进程和程序的说法错误的是( D )Α.进程是动态的B.程序是静态的C.一个程序可以对应多个进程D.程序就是进程8. 微软开发的嵌入式操作系统是( C )Α.RT-LinuxB.MontaVistaC.Windows CED.VxWorks9. ROM监视器是一个小程序,驻留在嵌入式系统的(B )Α.RAM中B.ROM中C.Flash中D.DOM中10.直接存储器存取的英文缩写是( A )Α.DMAB.DRAMC.ISAD.IRQ11. 以下不是嵌入式系统应用领域的是( C )Α.移动电话B.汽车电子C.办公系统D.军工航天12. 十进制数235,用八进制表达为( C )Α.351C.353D.35413. ARM采用定长指令格式,所有指令都是32位,Bit[27:26]为( C )Α.目标寄存器编码B.指令操作符编码C.永远是0D.条件执行14. 80286处理器是( B )Α.32位处理器B.16位处理器C.8位处理器D.4位处理器15. 厂家和用户为性能扩充或作为特殊要求使用的信号线称为( A )Α.备用线B.控制线C.数据线D.总线16. 嵌入式软件开发构建阶段的第二步是( B )Α.编译B.链接C.定址D.打包17. 以下有关进程和程序的说法错误的是( B )Α.进程是动态的B.一个进程可以对应多个程序C.一个程序可以对应多个进程D.程序不是进程18. WindRiver公司开发的嵌入式操作系统是( A )Α.VxWorksB.MontaVistaC.Windows CED.RT-Linux19. GDB中,用来设置断点的命令是( D )Α.killB.nextC.makeD.break20.1Byte等于( D )Α.1024KBB.1024KMC.1024GBD.8bit21. 以下不是嵌入式系统应用领域的是( A )Α.电子商务B.移动电话C.消费类电子产品D.军工航天22. 十进制数235,用十六进制表达为( A )Α.EBB.ECC.EAD.EE23. ARM采用定长指令格式,所有指令都是32位,Bit[24:21]为( C )Α.目标寄存器编码B.条件执行C.指令操作符编码D.永远是024. 80386处理器是( C )Α.8位处理器B.16位处理器C.32位处理器D.64位处理器25. 决定电源种类的线称为( C )Α.备用线B.控制线C.电源线D.数据线26. 嵌入式软件开发构建阶段的第三步是( B )Α.编译B.定址C.打包D.定址和打包27. 以下有关进程和程序的说法正确的是( C )Α.进程是静态的B.一个进程可以对应多个程序C.一个程序只能对应一个进程D.程序不是进程28. 以下不是嵌入式操作系统的是( A )Α.U-BootB.MontaVistaC.Windows CED.RT-Linux29. GDB中,用来显示源代码的命令是( B )Α.killB.listC.makeD.break30.1KB等于( B )Α.1024MBB.1024BC.1024GBD.8bit31. 以下不是嵌入式系统应用领域的是( A )Α.通用软件B.工业控制C.消费类电子产品D.机器人32. 十进制数100,用十六进制表达为( C )Α.62B.63C.64D.6533. ARM采用定长指令格式,所有指令都是32位,Bit[24:21]为( B )Α.目标寄存器编码B.操作符编码C.第一个操作数寄存器D.永远是034. 80486处理器是( B )Α.64位处理器B.32位处理器C.16位处理器D.8位处理器35. 决定地线分别方式的线称为( D )Α.备用线B.控制线C.电源线D.地线36. 打包结束后得到的是一个( A )Α.二进制文件B.文本文件C.源文件D.汇编文件37. 以下有关进程和程序的说法正确的是( ABC )Α.进程是动态B.程序是静态的C.一个程序可以对应多个进程D.一个进程可以对应多个程序38. 以下是嵌入式操作系统的是( D )Α.U-BootB.VM WareC.EVCD.Windows CE39. GDB中,用来删除断点的命令是( B )Α.killB.clearC.makeD.break40.1MB等于( C )Α.1024BB.1024GBC.1024KBD.8bit41. 以下属于嵌入式系统应用领域的是( D )Α.移动电话B.工业控制C.机器人D.以上都是42. 十进制数100,用八进制表达为( A )Α.144B.145D.14743. ARM采用定长指令格式,所有指令都是32位,Bit[20]为( C )Α.目标寄存器编码B.第一个操作数寄存器C.指示本指令操作是否影响CPSR的值D.永远是044. EMU只指( A )Α.嵌入式微控制器B.嵌入式微处理器C.嵌入式数字信号处理器D.嵌入式片上系统45. 不能确定总线功能的强弱以及适应性的是( D )Α.控制线B.时序信号线C.中断信号线D.地线46. 以下不是选择嵌入式系统编程语言的衡量标准的是( B )Α.位操作B.价格C.指针D.异常事件处理47. 以下不是线程的优点的选项是( D )Α.响应度高B.资源共享C.经济D.单处理器使用48. 以下是嵌入式操作系统的是( B )Α.VIVIB.RT-LinuxD.VM Ware49. GDB中,执行下条源代码的命令是( D )Α.nextB.clearC.makeD.go50.1GB等于( C )Α.8bitB.1024BC.1024MBD.1024KB51. 以下不属于嵌入式系统应用领域的是(D )Α.消费类电子产品B.工业控制C.军工航天D.办公系统52. 十进制数100,用二进制表达为( D )Α.1100111B.1100010C.1100101D.110010053. ARM采用定长指令格式,所有指令都是32位,Bit[19:16]为( D )Α.目标寄存器编码B.永远是0C.指示本指令操作是否影响CPSR的值D.第一个操作数寄存器54. EMPU只指( B )Α.嵌入式微控制器B.嵌入式微处理器C.嵌入式数字信号处理器D.嵌入式片上系统55. 能确定总线功能的强弱以及适应性的是( C )Α.备用线B.地线C.中断信号线D.数据线56.以下不是选择嵌入式系统编程语言的衡量标准的是(A )Α.以下都不是B.多任务支持C.程序控制结构D.异常事件处理57. 以下说法错误的是( B )Α.线程响应度高B.程序是动态的C.程序不是进程D.进程是动态的58. 以下不是Boot Loader的是( C )Α.VIVIB.U-BootC.RT-LinuxD.BLOB59. GDB中,显示帮助信息的命令是( B )Α.showB.helpC.seeD.browse60.1TB等于( C )Α.1024BB.1024KBC.1024GBD.1024MB61. 世界上第一台计算机诞生在( B )Α.英国B.美国C.法国D.苏联62. 十进制数123,用十六进制表达为( C )Α.70B.7AC.7BD.7C63. ARM采用定长指令格式,所有指令都是32位,Bit[15:11]为( B )Α.第一个操作数寄存器B.目标寄存器编码C.指示本指令操作是否影响CPSR的值D.永远是064. EDSP只指( B )Α.嵌入式微控制器B.嵌入式数字信号处理器器C.嵌入式微处理D.嵌入式片上系统65. 能确定数据传输的宽度的是( A )Α.数据线B.时序信号线C.中断信号线D.电源线66. 以下是选择嵌入式系统编程语言的衡量标准的是(D )Α.异常事件处理B.多任务支持C.程序控制结构D.以上都是67. 以下说法正确的是( A )Α.线程响应度高B.程序是动态的C.程序就是进程D.进程是静态的68. 以下是嵌入式系统的是( D )Α.VIVIB.U-BootC.BLOBD.RT-Linux69. GDB中,显示表达式的值使用命令( A )Α.displayB.show/doc/fa18206164.html,D.list70.1024KB等于( C )Α.1TBB.1BC.1MBD.1GB71. 单片出现在20世纪( A )Α.70年代B.80年代C.90年代D.60年代72. 十进制数123,用二进制表达为( C )Α.1111101B.1111100C.1111011D.111101073. ARM采用定长指令格式,所有指令都是( B )Α.64位B.32位C.16位D.8位74. 以下说法错误的是( D )Α.寄存器的速度最快B.寄存器容量最小C.一般用来存储计算的操作数和结果D.寄存器位于处理器外部75. 不能决定总线功能的强弱以及适应性的信号线是( C )Α.控制信号线B.时序信号线C.中断信号线D.备用信号线76. 在做低功耗优化时,以下说法错误的是( A )Α.采用什么算法与降低功耗无关B.在采集系统中应尽量降低采集速率C.在通讯模块中应尽量提高传输的波特率D.CPU的工作时间与降低功耗有关77. 以下说法错误的是( A )Α.程序就是进程B.程序是静态的C.线程响应度高D.进程是动态的78. 以下不是引导程序的是( D )Α.VIVIB.U-BootC.BLOBD.RT-Linux79. GDB中,终止被调试的程序可以使用命令( B )Α.clearB.killC.stopD.make80.1024MB等于( B )Α.1TBB.1GBC.1KBD.1B二填空题1.嵌入式系统的嵌入性特性,是指系统需要与物理世界中特定的环境和设备紧密结合。
第4部分-计算机程序设计员(嵌入式应用-ARM)_3级_应用分析复习题
第4部分应用分析复习题【C语言基础】一、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中)1 .定义一个只能在本C文件内使用,而不能被其他文件引用的变量需用()来声明(A)extern (B)static(C)auto (D)register2 .C语言中形参的默认存储类别是()(A)自动(auto)(B)静态(static)(C)寄存器(register)(D)外部(extern)3 .有如下程序:#include <stdio.h>int max ( x, y ){int z;if ( x > y ) z = x;else z = y;return ( z );}mian ( ){extern int a, b;printf ( “ max = %d\n”, max ( a, b) );}int a = 3, b = 5;运行结果为()(A)max = 3 (B)max = 4(C)max = 5 (D)max = 64 .以下哪项的使用会提高循环的效率()(A)尽量把最长的循环放在最外层,最短的循环放在最内层(B)尽量少使用嵌套循环(C)在循环语句的选择时首选for语句(D)如果循环体内存在逻辑判断,并且循环次数较多,宜将逻辑判断移到循环体外。
5 .在下面循环语句中内层循环体S执行的次数为()for ( i = 0; i < n; i++ )for (j = i; j < n; j ++ ) S;(A)n2 (B)( n + 1 )/2(C)n ( n – 1 )/2 (D)n (n + 1)/26 .在下面循环语句中内层循环体S执行的次数为()for ( i = 0; i < n; i++ )for (j = 0; j < n; j ++ ) S;(A)n2 (B)( n + 1 )/2 (C)n ( n – 1 )/2 (D)n (n + 1)/27 .有程序段char a[ ] = “hello”;char *p = “world”;以下不合法的语句是()(A)p[0] = ‘x’; (B)a[0] = ‘x’;(C)p = a; (D)p = &a[1];8 .若使用32位机,有以下程序段char a[ ] = “hello world”;char *p = a;Printf(“ %d, %d\n”, sizeof(a) ,sizeof(p) );输出结果正确的是()(A)12, 12 (B)10, 10(C)12, 4 (D)10, 49 .若使用32位机,有以下程序段void func( char a[100]){printf(“%d”, sizeof(a) );}输出结果为()(A)4 (B)100(C)101 (D)不能确定10 .C语言中除了用#define外海可以用()来定义常量(A)int (B)char(C)const (D)auto11 .用#define定义的常量是()(A)全局的(B)局部的(C)静态的(D)寄存器的12 .以下程序:#define N 2#define M N +1#define NUM (M + 1) * M/2#include <stdio.h>main( ){int I;for( i = 1; i <= NUM; i ++)printf(“ %d\n”, i );}for循环执行的次数是()(A)5 (B)6(C)8 (D)913 .若有以下调用语句,则不正确的fun函数的首部是()main( ){…int a[50], n;…fun(n, &a[9]);…}(A)void fun( int m, int x[ ])(B)void fun( int s, int h[41])(C)void fun( int p, int *s)(D)void fun( int n, int a)14 .以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序:#include <stdio.h>void sort( int a[ ], int n ){int i, j, t;for( I = 0; I < n – 1; I ++)for( j = I + 1; j < n; j ++)if( a[i] < a[j] ){t = a[i]; a[i] = a[j]; a[j] = t;}}main( ){int aa[10] = { 1,2,3,4,5,6,7,8,9,10}, i;sort( &aa[3], 5);for( i = 0; i < 10; i ++ )printf(“ %d,”, aa[i]);printf(“\n”);}程序执行后的输出结果是()(A)1,2,3,4,5,6,7,8,9,10,(B)10,9,8,7,6,5,4,3,2,1,(C)1,2,3,8,7,6,5,4,9,10,(D)1,2,10,9,8,7,6,5,4,315 .以下程序的输出结果是()int b =2;int func(int *a){b += *a;return(b);}main( ){int a = 2, res = 2;res += func(&a);printf(“ %d\n”, res);}(A)4 (B)6(C)8 (D)1016 .下列const不可以修饰的选项是()(A)函数的参数(B)函数的返回值(C)函数的定义体(D)函数的地址17 .下列const可以修饰的选项是()(A)常量(B)字符变量(C)关键字(D)实型变量18 .下列const可以修饰的选项是()(A)整型变量(B)函数的参数(C)实型变量(D)字符变量19 .33. 以下程序的输出结果是()#include <stdio.h>int f( int n){if( n == 1)return 1;elsereturn f(n - 1) + 1;}main( ){int i, j = 0;for( i = 1; i < 3; i ++)j += f(i);printf(“ %d\n”, j);}(A)4 (B)3 (C)2 (D)320 .以下程序的输出结果是()#include <stio.h>int abc ( int u, int v);main( ){int a = 24, b = 16, c;c = abc(a, b);printf(“ %d\n”, c);}int abc(int u, int v){int w;while(v){w = u%v; u = v; v = w;}return u;}(A)6 (B)7(C)8 (D)921 .以下程序输出结果()#include <stdio.h>int d = 1;fun(int p){static int d = 5;d += p;printf(“ %d”, d);return(d);}main( ){int a = 3;printf(“ %d\n”, fun(a + fun(d)));}(A)6 9 9 (B)6 6 9(C)6 15 15 (D)6 6 1522 .已知某一地址段的起始地址为0x8000,定义一char型指针指向该地址,以下真确的是()(A)char *p = (char *)0x8000;(B)char *p = 0x8000;(C)char *p = (char)0x8000;(D)char *p = 8000;23 .某一地址段的起始地址为0x8000,且按4字节对齐,有以下定义char a; int b;b所对应的地址为()(A)0x8001 (B)0x8002(C)0x8004 (D)0x8004~0x800724 .定义()类型的数据可以对地址进行访问(A)整形(B)字符型(C)结构体类型(D)指针类型【ARM开发工具RealView MDK使用入门】一、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中)1 .R ealView工具集中包含两个集成开发工具,它们是()(A)Microcontroller Development Suite(MDS)和RealView Development Kit(RVDK)(B) Microcontroller Development Kit (MDK) 和RealView Development Kit(RVDK)(C)Microcontroller Development Kit (MDK)和RealView Development Suite(RVDS)(D)Microcontroller Development Suite(MDS) 和RealView Development Suite(RVDS)2 .R ealView工具集中包含两个集成开发工具,其中()是为满足基于MCU 进行嵌入式软件开发的需求而推出的,它包含强大的设备调试和仿真支持、众多的案例模板和固件实例以及存储优化的RTOS库(A)RVDS (B)MDK(C)RVDK (D)MDS3 .R ealView MDK中国版包括3个版本,下列()不属于RealView MDK中国版(A)RealView MDK 升级版(B)RealView MDK 大众版(C)RealView MDK 企业版(D)RealView MDK 专业版4 .在Windows命令行方式的提示符处键入()即可调用armcc编译器,编译命令行中必须包含命令和要被编译的源文件名(A)arm 编译(B)arm c编译(C)armc (D)armcc5 .默认情况下,ARM编译器使用Berkeley UNIX搜索规则对源文件和包含文件进行搜索,可以通过设置环境RVCT31INC来向RVCT提供头文件和源文件的位置,一般不须修改这些环境变量,如果需要包含其他地方的文件,可使用()编译命令行选项(A)-I和-J (B)-E和-F(C)-G和-H (D)-B和-C6 .当使用编译器armcc汇编.s后缀的输入文件或内嵌汇编语言函数时使用()命令选项,该选项将指定命令行选项传递给汇编器(A)--[no_]alternative_tokens(B)-Aopt(C)--[no_]anachronisms(D)--arm7 .选择()启动u Vision 3的调试模式(A)Debug→Go(B)Debug→Start/Stop Debug Session(C)Debug→Inline Assembly(D)Debug→Setup Logic Analyzer8 .在调试模式下,可在()中定义程序执行和停止的条件(A)代码统计对话框(B)内存窗口(C)串行窗口(D)断点对话框9 .u Vision 3 可仿真I/O输入的行为,若一个I/O引脚被配置为计数器输入,每当该引脚被选中时,计数器的值会()(A)递减(B)随机变化(C)递增(D)保持不变10 .A DS1.2下编译出来的映像可以在RealView MDK下调试,()文件可直接在RealView MDK下调试,工程目录和编译时一致的话,可在源文件级别调试()文件,只在转换成()文件后才能够调试,且只能在汇编状态下调试(A)*.axf, *.hex ,*.bin(B)*.axf,*.bin,*.hex(C)*.bin,*.axf, *.hex(D)*.hex ,*.axf,*.bin11 .R ealView MDK 在软件仿真调试时,仿真器不确定内存的访问属性,可通过()设置这段区域的读/写属性(A)map命令(B)读命令(C)写命令(D)读/写命令12 .R ealView MDK 在软件仿真调试时,出现了在内存对话框中不能写数据的情况,可通过()解决(A)用map命令把此区域的内存映射为可读/写的(B)用read命令把此区域的内存映射为可读/写的(C)用map命令把此区域的内存映射为可写的(D)用read命令把此区域的内存映射为可写的13 .J LINK驱动的名称是()(A)JLinkARM_V420n.exe(B)JLinkARM_W420n.exe(C)JLinkARM_M420n.exe(D)JLinkARM_N420n.exe14 .在调试程序之前,需要在Project→Options for Target对话框的选项Debug里选()(A)J-LINK/J-Trace(B)Cortex-M J-LINK/J-Trace(C)Cortex-M/R J-LINK/J-Trace(D)Cortex-R J-LINK/J-Trace15 .在调试程序之前,需要在Project→Options for Target对话框的选项Utilities里选()(A)Cortex-M J-LINK/J-Trace(B)J-LINK/J-Trace(C)Cortex-R J-LINK/J-Trace(D)Cortex-M/R J-LINK/J-Trace16 .u Vision 3 为Flash编程工具提供了一个命令接口,在Project→Optionfor Target 对话框的()页中可配置Flash 编程器(A)Target (B)Utilities(C)Output (D)Debug17 .与微控制器总线系统相连的Flash需要进行(),该配置可通过写存储器的预定义函数实现(A)软件控制(B)线路控制(C)软件控制(D)总线控制18 .在Flash初始化文件中可以加载附加程序,附加程序在Project→Option对话框的()页中指定(A)Debug (B)Target(C)Utilities (D)Output19 .下列关于分散加载描述文件*.sct,说法错误的是()(A)用于调试/烧写前的目标系统初始化(B)它是用来告诉链接器如何进行目标代码链接和定位的(C)它是解决程序在哪里执行以及如何存放的问题(D)编译工程时使用20 .下列关于分散加载描述文件*.sct,说法正确的是()(A)编译工程时不使用(B)连接目标系统进行调试时需要(C)它是用于调试/烧写前的目标系统初始化(D)它是解决程序在哪里执行以及如何存放的问题21 .下列关于命令脚本文件*.ini的说法正确的是()(A)它是用来告诉链接器如何进行目标代码链接和定位的(B)它是解决程序在哪里执行以及如何存放的问题(C)它是用于调试/烧写前的目标系统初始化(D)编译工程时使用22 .在u Vision IDE 中,可以在调试命令行输入()来显示虚拟寄存器VTREGs(A)READ VTRGE (B)READ VTRGEs(C)DIR VTRGEs (D)DIR VTRGE23 .虚拟寄存器是RealView MDK 留给用户向()输入CPU控制信号的(A)编译器(B)调试器(C)链接器(D)仿真器24 .虚拟寄存器是RealView MDK 留给用户向调试器输入()的(A)CPU调节信号(B)输出控制信号(C)CPU控制信号(D)调节信号25 .R ealView MDK通过使用()的fromelf.exe工具进行转换,生成bin文件(A)RVCT (B)RVT(C)RVET (D)RVFT26 .R ealView MDK通过使用RVCT的()工具进行转换,生成bin文件(A)fromelf.exe (B)form.exe(C)forelf.exe (D)formelf.exe27 .要在RealView MDK中烧写bin文件,需要先将*.bin格式的文件转换成()格式的文件,在转换的过程中一定要保证地址正确,否则将导致烧写不成功(A)*.sct (B)*.hex(C)*.ini (D)*.hax28 .在RealView MDK中添加自己的Flash编程算法时,在对话框()中将所有的输出文件名替换为新的设备名(A)Project→Options for Target→Target(B)Project→Options for Target→Debug(C)Project→Options for Target→Listing(D)Project→Options for Target→Output29 .在RealView MDK中添加自己的Flash编程算法时,在文件()中的structFlashDevice中定义设备参数(A)FlashDev.H (B)FlashDev.C(C)FlashDev.CPP (D)FlashDev.S30 .在RealView MDK中添加自己的Flash编程算法时,在文件FlashDev.C中的struct FlashDevice中定义设备参数(A)struct FlashDevice(B)FlashDevice(C)build FlashDevice(D)Correct FlashDevice【ARM处理器STM32F107应用开发】一、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中)1 .在GPIO控制LED电路设计时,要使最大输出速度为10MHz,输出模式位MODE[1:0]应该设置为()(A)00 (B)01(C)10 (D)112 .在GPIO控制LED电路设计时,要使最大输出速度为2MHz,输出模式位MODE[1:0]应该设置为()(A)00 (B)01(C)10 (D)113 .在GPIO控制LED电路设计时,GPIO_Configuration函数负责配置GPIO端口,其中()数据结构包含所有的GPIO端口配置所需各项,函数GPIO_Init则实现某个端口的配置(A)GPIO_Structure(B)GPIO_Init(C)GPIO_InitStructure(D)GPIO_Build4 .S TM32固件库允许任何外设在用户的应用程序中被使用, 每个外设驱动包含了所有外设了一些函数, 每个驱动的发展是由()驱动的,它标准化了驱动结构,功能和参数名称(A)通用GPI (B)通用API(C)通用AFI (D)通用GPIO5 .在运用 STM32固件库进行调试时,当把程序烧进板里,按一下板上的(),就可以运行程序了(A)复位键(B)置位键(C)KEY按钮(D)调试按钮6 .在运用 STM32固件库进行调试时,为了使用调试模式,首先需要把()文件加入到您的工程中(A)firmware (B)lib.c(C)lib_dbg.c (D)stm32f10x_conf.h7 .要使输入模式为模拟输入模式,端口配置低寄存器(GPIOx_CRL) (x=A..E)的(MODE[1:0]应该等于()(A)00 (B)01(C)10 (D)118 .要使输出模式为通用开漏输出模式,端口配置低寄存器(GPIOx_CRL)(x=A..E)的(MODE[1:0]应该等于()(A)00 (B)01(C)10 (D)119 .要使输入模式为模拟输入模式,端口配置高寄存器(GPIOx_CRL) (x=A..E)的(MODE[1:0]应该等于()(A)00 (B)01(C)10 (D)1110 .端口输入数据寄存器的地址偏移是()(A)0x08 (B)0404(C)0x04 (D)0x0011 .端口输入数据寄存器的复位值是()(A)0x0000 0000 (B)0x0000 XXXX(C)00000000H (D)00000000H12 .端口输入数据寄存器的位(),是保留,始终读到0的(A)[32:17] (B)[31:16](C)[16:1] (D)[15:0]13 .端口输出数据寄存器的地址偏移是()(A)04H (B)00H(C)0CH (D)08H14 .端口输出数据寄存器的复位值是()(A)00000001H (B)00000000H(C)44444444H (D)0x0000 000015 .端口输出数据寄存器的位(),是保留,始终读到0的(A)[32:17] (B)[31:16](C)[16:1] (D)[15:0]16 .端口位置位/复位寄存器的地址偏移是()(A)10H (B)14H(C)0CH (D)08H17 .端口位置位/复位寄存器的复位值是()(A)00000001H (B)44444444H(C)00000000H (D)0x0000 000018 .下列关于端口位置位/复位寄存器的位[31:16]的说法错误的()(A)这些位是只写的(B)只能以字的方式访问(C)0是相关的ODRx位上没有动作(D)如果BSx和BRx被置位的话,BRx有优先级19 .端口位复位寄存器的地址偏移是()(A)10H (B)14H(C)0CH (D)08H20 .端口位复位寄存器的复位值是()(A)00000001H (B)44444444H(C)00000000H (D)0x0000 000021 .端口位复位寄存器的位(),是保留的(A)[32:17] (B)[31:16](C)[16:1] (D)[15:0]22 .端口配置锁定寄存器的位(),是保留的(A)[32:16] (B)[31:17](C)[32:17] (D)[15:0]23 .下列关于端口配置锁定寄存器的位16的说法错误的是()(A)1代表端口配置锁键被激活,GPIO_LCKR寄存器在MCU发生置位时被锁定(B)该位可以在任何时候被读(C)它仅能使用锁键写序列来修改(D)0代表端口配置锁键未被激活24 .下列关于端口配置锁定寄存器的位[15:0]的说法错误的是()(A)这些位可读写(B)仅当LCKK位为1时才能够写(C)0代表端口配置未被锁定(D)1代表端口配置被锁定25 .S TM32F107系列外部中断/事件控制器由()个产生事件/中断请求的边沿检测器组成(A)18 (B)19(C)20 (D)2126 .E XTI每条输入线()(A)只能配置成上升沿触发模式(B)只能配置成下降沿触发模式(C)或者是上升沿或者是下降沿(D)任意27 .要产生一个中断至少为中断源()(A)配置该EXTI输入线的触发模式(B)正确地设置EXTI中断屏蔽器(C)A和B(D)以上都不对28 .S ysTick定时器的中断号是()(A)4 (B)5(C)6 (D)729 .S ysTick定时器校正值为()(A)9000 (B)10000(C)12000 (D)1500030 .已知STM32F107的部分代码如下:#define SystemFrequency 72000000省略部分代码if (SysTick_Config(SystemFrequency / 10000)){/* Capture error */while (1);}则可以得知该部分代码的用意是设置系统时钟的间隔为()(A)10ms (B)1ms(C)0.1ms (D)0.01ms31 .I RQ通道配置不包括()(A)中断优先级设置(B)IRQ通道的选择(C)IRQ中断触发的模式(D)IRQ通道屏蔽器的设置32 .要配置GPIO上的事件/中断,必须先使能()(A)对应的GPIO时钟(B)AF_IO时钟(C)A和B(D)以上都不对33 .I RQ的部分配置代码如下:/* Connect Button EXTI Line to Button GPIO Pin */GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_Pin_9);/* Configure Button EXTI line */EXTI_InitStructure.EXTI_Line =EXTI_Line9;EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;if(Button != Button_WAKEUP){EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;}else{EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;}EXTI_InitStructure.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_InitStructure);则配置的IRQ通道为()(A)EXTI线8 (B)EXTI线9(C)EXTI线10 (D)EXTI线1134 .S TM32F107中断屏蔽器以()操作(A)字(B)半字(C)字节(D)都可以35 .S TM32F107中断屏蔽器()(A)只能读不能写(B)只能写不能读(C)既能读又能写(D)根据设置而定36 .S TM32F107中断屏蔽器的功能是()(A)只能屏蔽某个通道线的中断(B)只能开启某个通道线的中断(C)屏蔽或开启某个通道线的中断(D)以上都不对37 .S TM32F107事件屏蔽器以()操作(A)字(B)半字(C)字节(D)都可以38 .S TM32F107事件屏蔽器()(A)只能读不能写(B)只能写不能读(C)既能读又能写(D)根据设置而定39 .S TM32F107事件屏蔽器的功能是()(A)只能屏蔽某个通道线的中断(B)只能开启某个通道线的中断(C)屏蔽或开启某个通道线的中断(D)以上都不对40 .S TM32F107上升沿触发选择寄存器以()操作(A)字(B)半字(C)字节(D)都可以41 .S TM32F107上升沿触发选择寄存器()(A)只能读不能写(B)只能写不能读(C)既能读又能写(D)根据设置而定42 .关于STM32F107上升沿触发选择寄存器说法错误的是()(A)某位为零代表禁止输入线上的上升沿触发(中断和事件) (B)某位为一代表输入输入线上的上升沿触发(中断和事件) (C)允许中断请求信号有毛刺的存在(D)复位值为0x0000000043 .S TM32F107下降沿触发选择寄存器以()操作(A)字(B)半字(C)字节(D)都可以44 .S TM32F107下降沿触发选择寄存器()(A)只能读不能写(B)只能写不能读(C)既能读又能写(D)根据设置而定45 .关于STM32F107下降沿触发选择寄存器说法错误的是()(A)某位为零代表禁止输入线上的下降沿触发(中断和事件)(B)某位为一代表输入输入线上的下降沿触发(中断和事件)(C)允许中断请求信号有毛刺的存在(D)复位值为0x0000000046 .S TM32F107软件中断事件寄存器的复位值是()(A)0x00000000(B)0x0000ffff(C)0x000fffff(D)0xffffffff47 .S TM32F107软件中断事件寄存器()(A)只能读不能写(B)只能写不能读(C)既能读又能写(D)根据设置而定48 .关于STM32F107软件中断事件寄存器说法错误的是()(A)当某位为’0’时,写’1’将设置EXTI_PR中相应的挂起位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4部分应用分析复习题【C语言基础】一、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中)1 .定义一个只能在本C文件内使用,而不能被其他文件引用的变量需用()来声明(A)extern (B)static(C)auto (D)register2 .C语言中形参的默认存储类别是()(A)自动(auto)(B)静态(static)(C)寄存器(register)(D)外部(extern)3 .有如下程序:#include <stdio.h>int max ( x, y ){int z;if ( x > y ) z = x;else z = y;return ( z );}mian ( ){extern int a, b;printf ( “ max = %d\n”, max ( a, b) );}int a = 3, b = 5;运行结果为()(A)max = 3 (B)max = 4(C)max = 5 (D)max = 64 .以下哪项的使用会提高循环的效率()(A)尽量把最长的循环放在最外层,最短的循环放在最内层(B)尽量少使用嵌套循环(C)在循环语句的选择时首选for语句(D)如果循环体内存在逻辑判断,并且循环次数较多,宜将逻辑判断移到循环体外。
5 .在下面循环语句中内层循环体S执行的次数为()for ( i = 0; i < n; i++ )for (j = i; j < n; j ++ ) S;(A)n2 (B)( n + 1 )/2(C)n ( n – 1 )/2 (D)n (n + 1)/26 .在下面循环语句中内层循环体S执行的次数为()for ( i = 0; i < n; i++ )for (j = 0; j < n; j ++ ) S;(A)n2 (B)( n + 1 )/2 (C)n ( n – 1 )/2 (D)n (n + 1)/27 .有程序段char a[ ] = “hello”;char *p = “world”;以下不合法的语句是()(A)p[0] = ‘x’; (B)a[0] = ‘x’;(C)p = a; (D)p = &a[1];8 .若使用32位机,有以下程序段char a[ ] = “hello world”;char *p = a;Printf(“ %d, %d\n”, sizeof(a) ,sizeof(p) );输出结果正确的是()(A)12, 12 (B)10, 10(C)12, 4 (D)10, 49 .若使用32位机,有以下程序段void func( char a[100]){printf(“%d”, sizeof(a) );}输出结果为()(A)4 (B)100(C)101 (D)不能确定10 .C语言中除了用#define外海可以用()来定义常量(A)int (B)char(C)const (D)auto11 .用#define定义的常量是()(A)全局的(B)局部的(C)静态的(D)寄存器的12 .以下程序:#define N 2#define M N +1#define NUM (M + 1) * M/2#include <stdio.h>main( ){int I;for( i = 1; i <= NUM; i ++)printf(“ %d\n”, i );}for循环执行的次数是()(A)5 (B)6(C)8 (D)913 .若有以下调用语句,则不正确的fun函数的首部是()main( ){…int a[50], n;…fun(n, &a[9]);…}(A)void fun( int m, int x[ ])(B)void fun( int s, int h[41])(C)void fun( int p, int *s)(D)void fun( int n, int a)14 .以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序:#include <stdio.h>void sort( int a[ ], int n ){int i, j, t;for( I = 0; I < n – 1; I ++)for( j = I + 1; j < n; j ++)if( a[i] < a[j] ){t = a[i]; a[i] = a[j]; a[j] = t;}}main( ){int aa[10] = { 1,2,3,4,5,6,7,8,9,10}, i;sort( &aa[3], 5);for( i = 0; i < 10; i ++ )printf(“ %d,”, aa[i]);printf(“\n”);}程序执行后的输出结果是()(A)1,2,3,4,5,6,7,8,9,10,(B)10,9,8,7,6,5,4,3,2,1,(C)1,2,3,8,7,6,5,4,9,10,(D)1,2,10,9,8,7,6,5,4,315 .以下程序的输出结果是()int b =2;int func(int *a){b += *a;return(b);}main( ){int a = 2, res = 2;res += func(&a);printf(“ %d\n”, res);}(A)4 (B)6(C)8 (D)1016 .下列const不可以修饰的选项是()(A)函数的参数(B)函数的返回值(C)函数的定义体(D)函数的地址17 .下列const可以修饰的选项是()(A)常量(B)字符变量(C)关键字(D)实型变量18 .下列const可以修饰的选项是()(A)整型变量(B)函数的参数(C)实型变量(D)字符变量19 .33. 以下程序的输出结果是()#include <stdio.h>int f( int n){if( n == 1)return 1;elsereturn f(n - 1) + 1;}main( ){int i, j = 0;for( i = 1; i < 3; i ++)j += f(i);printf(“ %d\n”, j);}(A)4 (B)3 (C)2 (D)320 .以下程序的输出结果是()#include <stio.h>int abc ( int u, int v);main( ){int a = 24, b = 16, c;c = abc(a, b);printf(“ %d\n”, c);}int abc(int u, int v){int w;while(v){w = u%v; u = v; v = w;}return u;}(A)6 (B)7(C)8 (D)921 .以下程序输出结果()#include <stdio.h>int d = 1;fun(int p){static int d = 5;d += p;printf(“ %d”, d);return(d);}main( ){int a = 3;printf(“ %d\n”, fun(a + fun(d)));}(A)6 9 9 (B)6 6 9(C)6 15 15 (D)6 6 1522 .已知某一地址段的起始地址为0x8000,定义一char型指针指向该地址,以下真确的是()(A)char *p = (char *)0x8000;(B)char *p = 0x8000;(C)char *p = (char)0x8000;(D)char *p = 8000;23 .某一地址段的起始地址为0x8000,且按4字节对齐,有以下定义char a; int b;b所对应的地址为()(A)0x8001 (B)0x8002(C)0x8004 (D)0x8004~0x800724 .定义()类型的数据可以对地址进行访问(A)整形(B)字符型(C)结构体类型(D)指针类型【ARM开发工具RealView MDK使用入门】一、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中)1 .R ealView工具集中包含两个集成开发工具,它们是()(A)Microcontroller Development Suite(MDS)和RealView Development Kit(RVDK)(B) Microcontroller Development Kit (MDK) 和RealView Development Kit(RVDK)(C)Microcontroller Development Kit (MDK)和RealView Development Suite(RVDS)(D)Microcontroller Development Suite(MDS) 和RealView Development Suite(RVDS)2 .R ealView工具集中包含两个集成开发工具,其中()是为满足基于MCU 进行嵌入式软件开发的需求而推出的,它包含强大的设备调试和仿真支持、众多的案例模板和固件实例以及存储优化的RTOS库(A)RVDS (B)MDK(C)RVDK (D)MDS3 .R ealView MDK中国版包括3个版本,下列()不属于RealView MDK中国版(A)RealView MDK 升级版(B)RealView MDK 大众版(C)RealView MDK 企业版(D)RealView MDK 专业版4 .在Windows命令行方式的提示符处键入()即可调用armcc编译器,编译命令行中必须包含命令和要被编译的源文件名(A)arm 编译(B)arm c编译(C)armc (D)armcc5 .默认情况下,ARM编译器使用Berkeley UNIX搜索规则对源文件和包含文件进行搜索,可以通过设置环境RVCT31INC来向RVCT提供头文件和源文件的位置,一般不须修改这些环境变量,如果需要包含其他地方的文件,可使用()编译命令行选项(A)-I和-J (B)-E和-F(C)-G和-H (D)-B和-C6 .当使用编译器armcc汇编.s后缀的输入文件或内嵌汇编语言函数时使用()命令选项,该选项将指定命令行选项传递给汇编器(A)--[no_]alternative_tokens(B)-Aopt(C)--[no_]anachronisms(D)--arm7 .选择()启动u Vision 3的调试模式(A)Debug→Go(B)Debug→Start/Stop Debug Session(C)Debug→Inline Assembly(D)Debug→Setup Logic Analyzer8 .在调试模式下,可在()中定义程序执行和停止的条件(A)代码统计对话框(B)内存窗口(C)串行窗口(D)断点对话框9 .u Vision 3 可仿真I/O输入的行为,若一个I/O引脚被配置为计数器输入,每当该引脚被选中时,计数器的值会()(A)递减(B)随机变化(C)递增(D)保持不变10 .A DS1.2下编译出来的映像可以在RealView MDK下调试,()文件可直接在RealView MDK下调试,工程目录和编译时一致的话,可在源文件级别调试()文件,只在转换成()文件后才能够调试,且只能在汇编状态下调试(A)*.axf, *.hex ,*.bin(B)*.axf,*.bin,*.hex(C)*.bin,*.axf, *.hex(D)*.hex ,*.axf,*.bin11 .R ealView MDK 在软件仿真调试时,仿真器不确定内存的访问属性,可通过()设置这段区域的读/写属性(A)map命令(B)读命令(C)写命令(D)读/写命令12 .R ealView MDK 在软件仿真调试时,出现了在内存对话框中不能写数据的情况,可通过()解决(A)用map命令把此区域的内存映射为可读/写的(B)用read命令把此区域的内存映射为可读/写的(C)用map命令把此区域的内存映射为可写的(D)用read命令把此区域的内存映射为可写的13 .J LINK驱动的名称是()(A)JLinkARM_V420n.exe(B)JLinkARM_W420n.exe(C)JLinkARM_M420n.exe(D)JLinkARM_N420n.exe14 .在调试程序之前,需要在Project→Options for Target对话框的选项Debug里选()(A)J-LINK/J-Trace(B)Cortex-M J-LINK/J-Trace(C)Cortex-M/R J-LINK/J-Trace(D)Cortex-R J-LINK/J-Trace15 .在调试程序之前,需要在Project→Options for Target对话框的选项Utilities里选()(A)Cortex-M J-LINK/J-Trace(B)J-LINK/J-Trace(C)Cortex-R J-LINK/J-Trace(D)Cortex-M/R J-LINK/J-Trace16 .u Vision 3 为Flash编程工具提供了一个命令接口,在Project→Optionfor Target 对话框的()页中可配置Flash 编程器(A)Target (B)Utilities(C)Output (D)Debug17 .与微控制器总线系统相连的Flash需要进行(),该配置可通过写存储器的预定义函数实现(A)软件控制(B)线路控制(C)软件控制(D)总线控制18 .在Flash初始化文件中可以加载附加程序,附加程序在Project→Option对话框的()页中指定(A)Debug (B)Target(C)Utilities (D)Output19 .下列关于分散加载描述文件*.sct,说法错误的是()(A)用于调试/烧写前的目标系统初始化(B)它是用来告诉链接器如何进行目标代码链接和定位的(C)它是解决程序在哪里执行以及如何存放的问题(D)编译工程时使用20 .下列关于分散加载描述文件*.sct,说法正确的是()(A)编译工程时不使用(B)连接目标系统进行调试时需要(C)它是用于调试/烧写前的目标系统初始化(D)它是解决程序在哪里执行以及如何存放的问题21 .下列关于命令脚本文件*.ini的说法正确的是()(A)它是用来告诉链接器如何进行目标代码链接和定位的(B)它是解决程序在哪里执行以及如何存放的问题(C)它是用于调试/烧写前的目标系统初始化(D)编译工程时使用22 .在u Vision IDE 中,可以在调试命令行输入()来显示虚拟寄存器VTREGs(A)READ VTRGE (B)READ VTRGEs(C)DIR VTRGEs (D)DIR VTRGE23 .虚拟寄存器是RealView MDK 留给用户向()输入CPU控制信号的(A)编译器(B)调试器(C)链接器(D)仿真器24 .虚拟寄存器是RealView MDK 留给用户向调试器输入()的(A)CPU调节信号(B)输出控制信号(C)CPU控制信号(D)调节信号25 .R ealView MDK通过使用()的fromelf.exe工具进行转换,生成bin文件(A)RVCT (B)RVT(C)RVET (D)RVFT26 .R ealView MDK通过使用RVCT的()工具进行转换,生成bin文件(A)fromelf.exe (B)form.exe(C)forelf.exe (D)formelf.exe27 .要在RealView MDK中烧写bin文件,需要先将*.bin格式的文件转换成()格式的文件,在转换的过程中一定要保证地址正确,否则将导致烧写不成功(A)*.sct (B)*.hex(C)*.ini (D)*.hax28 .在RealView MDK中添加自己的Flash编程算法时,在对话框()中将所有的输出文件名替换为新的设备名(A)Project→Options for Target→Target(B)Project→Options for Target→Debug(C)Project→Options for Target→Listing(D)Project→Options for Target→Output29 .在RealView MDK中添加自己的Flash编程算法时,在文件()中的structFlashDevice中定义设备参数(A)FlashDev.H (B)FlashDev.C(C)FlashDev.CPP (D)FlashDev.S30 .在RealView MDK中添加自己的Flash编程算法时,在文件FlashDev.C中的struct FlashDevice中定义设备参数(A)struct FlashDevice(B)FlashDevice(C)build FlashDevice(D)Correct FlashDevice【ARM处理器STM32F107应用开发】一、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中)1 .在GPIO控制LED电路设计时,要使最大输出速度为10MHz,输出模式位MODE[1:0]应该设置为()(A)00 (B)01(C)10 (D)112 .在GPIO控制LED电路设计时,要使最大输出速度为2MHz,输出模式位MODE[1:0]应该设置为()(A)00 (B)01(C)10 (D)113 .在GPIO控制LED电路设计时,GPIO_Configuration函数负责配置GPIO端口,其中()数据结构包含所有的GPIO端口配置所需各项,函数GPIO_Init则实现某个端口的配置(A)GPIO_Structure(B)GPIO_Init(C)GPIO_InitStructure(D)GPIO_Build4 .S TM32固件库允许任何外设在用户的应用程序中被使用, 每个外设驱动包含了所有外设了一些函数, 每个驱动的发展是由()驱动的,它标准化了驱动结构,功能和参数名称(A)通用GPI (B)通用API(C)通用AFI (D)通用GPIO5 .在运用 STM32固件库进行调试时,当把程序烧进板里,按一下板上的(),就可以运行程序了(A)复位键(B)置位键(C)KEY按钮(D)调试按钮6 .在运用 STM32固件库进行调试时,为了使用调试模式,首先需要把()文件加入到您的工程中(A)firmware (B)lib.c(C)lib_dbg.c (D)stm32f10x_conf.h7 .要使输入模式为模拟输入模式,端口配置低寄存器(GPIOx_CRL) (x=A..E)的(MODE[1:0]应该等于()(A)00 (B)01(C)10 (D)118 .要使输出模式为通用开漏输出模式,端口配置低寄存器(GPIOx_CRL)(x=A..E)的(MODE[1:0]应该等于()(A)00 (B)01(C)10 (D)119 .要使输入模式为模拟输入模式,端口配置高寄存器(GPIOx_CRL) (x=A..E)的(MODE[1:0]应该等于()(A)00 (B)01(C)10 (D)1110 .端口输入数据寄存器的地址偏移是()(A)0x08 (B)0404(C)0x04 (D)0x0011 .端口输入数据寄存器的复位值是()(A)0x0000 0000 (B)0x0000 XXXX(C)00000000H (D)00000000H12 .端口输入数据寄存器的位(),是保留,始终读到0的(A)[32:17] (B)[31:16](C)[16:1] (D)[15:0]13 .端口输出数据寄存器的地址偏移是()(A)04H (B)00H(C)0CH (D)08H14 .端口输出数据寄存器的复位值是()(A)00000001H (B)00000000H(C)44444444H (D)0x0000 000015 .端口输出数据寄存器的位(),是保留,始终读到0的(A)[32:17] (B)[31:16](C)[16:1] (D)[15:0]16 .端口位置位/复位寄存器的地址偏移是()(A)10H (B)14H(C)0CH (D)08H17 .端口位置位/复位寄存器的复位值是()(A)00000001H (B)44444444H(C)00000000H (D)0x0000 000018 .下列关于端口位置位/复位寄存器的位[31:16]的说法错误的()(A)这些位是只写的(B)只能以字的方式访问(C)0是相关的ODRx位上没有动作(D)如果BSx和BRx被置位的话,BRx有优先级19 .端口位复位寄存器的地址偏移是()(A)10H (B)14H(C)0CH (D)08H20 .端口位复位寄存器的复位值是()(A)00000001H (B)44444444H(C)00000000H (D)0x0000 000021 .端口位复位寄存器的位(),是保留的(A)[32:17] (B)[31:16](C)[16:1] (D)[15:0]22 .端口配置锁定寄存器的位(),是保留的(A)[32:16] (B)[31:17](C)[32:17] (D)[15:0]23 .下列关于端口配置锁定寄存器的位16的说法错误的是()(A)1代表端口配置锁键被激活,GPIO_LCKR寄存器在MCU发生置位时被锁定(B)该位可以在任何时候被读(C)它仅能使用锁键写序列来修改(D)0代表端口配置锁键未被激活24 .下列关于端口配置锁定寄存器的位[15:0]的说法错误的是()(A)这些位可读写(B)仅当LCKK位为1时才能够写(C)0代表端口配置未被锁定(D)1代表端口配置被锁定25 .S TM32F107系列外部中断/事件控制器由()个产生事件/中断请求的边沿检测器组成(A)18 (B)19(C)20 (D)2126 .E XTI每条输入线()(A)只能配置成上升沿触发模式(B)只能配置成下降沿触发模式(C)或者是上升沿或者是下降沿(D)任意27 .要产生一个中断至少为中断源()(A)配置该EXTI输入线的触发模式(B)正确地设置EXTI中断屏蔽器(C)A和B(D)以上都不对28 .S ysTick定时器的中断号是()(A)4 (B)5(C)6 (D)729 .S ysTick定时器校正值为()(A)9000 (B)10000(C)12000 (D)1500030 .已知STM32F107的部分代码如下:#define SystemFrequency 72000000省略部分代码if (SysTick_Config(SystemFrequency / 10000)){/* Capture error */while (1);}则可以得知该部分代码的用意是设置系统时钟的间隔为()(A)10ms (B)1ms(C)0.1ms (D)0.01ms31 .I RQ通道配置不包括()(A)中断优先级设置(B)IRQ通道的选择(C)IRQ中断触发的模式(D)IRQ通道屏蔽器的设置32 .要配置GPIO上的事件/中断,必须先使能()(A)对应的GPIO时钟(B)AF_IO时钟(C)A和B(D)以上都不对33 .I RQ的部分配置代码如下:/* Connect Button EXTI Line to Button GPIO Pin */GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_Pin_9);/* Configure Button EXTI line */EXTI_InitStructure.EXTI_Line =EXTI_Line9;EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;if(Button != Button_WAKEUP){EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;}else{EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;}EXTI_InitStructure.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_InitStructure);则配置的IRQ通道为()(A)EXTI线8 (B)EXTI线9(C)EXTI线10 (D)EXTI线1134 .S TM32F107中断屏蔽器以()操作(A)字(B)半字(C)字节(D)都可以35 .S TM32F107中断屏蔽器()(A)只能读不能写(B)只能写不能读(C)既能读又能写(D)根据设置而定36 .S TM32F107中断屏蔽器的功能是()(A)只能屏蔽某个通道线的中断(B)只能开启某个通道线的中断(C)屏蔽或开启某个通道线的中断(D)以上都不对37 .S TM32F107事件屏蔽器以()操作(A)字(B)半字(C)字节(D)都可以38 .S TM32F107事件屏蔽器()(A)只能读不能写(B)只能写不能读(C)既能读又能写(D)根据设置而定39 .S TM32F107事件屏蔽器的功能是()(A)只能屏蔽某个通道线的中断(B)只能开启某个通道线的中断(C)屏蔽或开启某个通道线的中断(D)以上都不对40 .S TM32F107上升沿触发选择寄存器以()操作(A)字(B)半字(C)字节(D)都可以41 .S TM32F107上升沿触发选择寄存器()(A)只能读不能写(B)只能写不能读(C)既能读又能写(D)根据设置而定42 .关于STM32F107上升沿触发选择寄存器说法错误的是()(A)某位为零代表禁止输入线上的上升沿触发(中断和事件) (B)某位为一代表输入输入线上的上升沿触发(中断和事件) (C)允许中断请求信号有毛刺的存在(D)复位值为0x0000000043 .S TM32F107下降沿触发选择寄存器以()操作(A)字(B)半字(C)字节(D)都可以44 .S TM32F107下降沿触发选择寄存器()(A)只能读不能写(B)只能写不能读(C)既能读又能写(D)根据设置而定45 .关于STM32F107下降沿触发选择寄存器说法错误的是()(A)某位为零代表禁止输入线上的下降沿触发(中断和事件)(B)某位为一代表输入输入线上的下降沿触发(中断和事件)(C)允许中断请求信号有毛刺的存在(D)复位值为0x0000000046 .S TM32F107软件中断事件寄存器的复位值是()(A)0x00000000(B)0x0000ffff(C)0x000fffff(D)0xffffffff47 .S TM32F107软件中断事件寄存器()(A)只能读不能写(B)只能写不能读(C)既能读又能写(D)根据设置而定48 .关于STM32F107软件中断事件寄存器说法错误的是()(A)当某位为’0’时,写’1’将设置EXTI_PR中相应的挂起位。