ARM原理及应用复习题(附答案)
ARM习题(附答案)
ARM习题(附答案)一、判断题(共100题,每题1分,共100分)1.STM32F103C8T6中8代表64kb的闪存存储器。
A、正确B、错误正确答案:A2.STM微控制器产品线包括高性能,主流和低功耗三个类别。
A、正确B、错误正确答案:A3.一般情况,USB供电方式即可满足实验板供电要求,因为USB接口既可以实现数据通信,又可以为实验板提供电源。
A、正确B、错误正确答案:A4.嵌入式系统的测试方式可以分为黑盒测试和白盒测试两种。
A、正确B、错误正确答案:A5.Corei3属于通用计算机系统。
A、正确B、错误正确答案:A6.LSI是低速内部时钟,RC振荡器,频率为20kHzA、正确B、错误正确答案:B7.STM32F103ZET6芯片具有512kB片内FLASH存储器和64kB片内SRAM存储器A、正确B、错误正确答案:A8.GPIO_WriteBit的作用是设置指定数据端口位。
A、正确B、错误正确答案:B9.蜂鸣器分为有源蜂鸣器和和无源蜂鸣器两种。
A、正确B、错误正确答案:A10.PLL为锁相环倍频输出,其输出频率最大不得超过72MHz。
A、正确B、错误正确答案:A11.嵌入式系统的特点是生命周期长A、正确B、错误正确答案:A12.每一个晶振的两端分别接上两个22PF的对地微调电容A、正确B、错误正确答案:A13.在抢占优先级相同的情况下,高响应优先级的中断优先级被响应。
A、正确B、错误正确答案:A14.按键输入需要配置GPIO工作于输入状态。
A、正确B、错误正确答案:A15.Coryex-R系列的关键特性为高性能,实时,安全,经济实惠。
A、正确B、错误正确答案:A16.ARM中Reast异常优先级最高A、正确B、错误正确答案:A17.在STM32芯片中片内SRAM存储器有64kBA、正确B、错误正确答案:B18.核心板电路就是单片机最小系统电路加上ISP下载电路,也就是让微控制器运行起来,并可在线更新程序。
ARM知识复习题(带参考答案)
69.[单选题]假设r0=0x01,r1=0x03,正确执行ADD r0,r0,r1后,r0的值为? D A:0x01 B:0x02 C:0x03 D:0x04
2.[单选题]ARM芯片采用什么样的体系结构?A A:RISC B:CISC C:x86 D:MIPS
3.[单选题]ARM的指令执行靠什么驱动? A A:流水线 B:微代码 C:电容放电 D:电磁感应
4.[单选题]ARM使用什么样的总线协议? A A:AMBA B:CAN C:1553b总线 D:TCP/IP
55.[单选题]Thumb指令集的长度是多少? B A:32位 B:16位 C:除MOV指令32位外,其他指令均为16位 D:可以通过编译器的选项设定其是16位还是32位
56.[单选题]ARM处理器中的哪个部分可以实现物理地址到虚拟地址的映射?D A:ALU B:桶型移位寄存器 C:Cache D:MMU
8.[单选题]Intel生产的ARM芯片叫什么? D A:PowerPC B:MIPS C:Firecold D:xscale
9.[单选题]ARM体系结构中共有多少个物理寄存器? A A:37个 B:10个 C:12个 D:72个
10.[单选题]ARM使用那个寄存器存放程序的返回地址? A A:R14 B:r12
32.[单选题]处理器上电默认进入哪种状态? A A:ARM B:Thumb C:Jazelle D:由芯片的硬件连线决定
33.[单选题]使用单一平板地址的ARM地址空间,最大寻址空间为多少? B A:2G B:4G C:1G D:8G
ARM完整复习题及答案
ARM完整复习题及答案嵌入式系统设计复习资料注意:因为参考答案填空老师没有给电子版,只是上课听的,难免会有听错,请大家指出错误。
一填空题1.arm内核有四个功能模块,即___t___、___d___、___m___、____i__,可供生产厂商根据不同用户的要求来配置生产arm芯片。
3.ARM芯片的主要封装形式有_qfp _。
4.由ARM微处理器共享的一个32位寄存器,其中一个是通用寄存器,另一个是状态寄存器。
5.arm体系结构可用两种方法存储字数据,具体为___大端存储格式__、___小端存储格式___。
6.协处理器主要控制:________;片上mmu ___;指令和数据缓存(IDC)________。
从逻辑上讲,arm可以扩展16个协处理器。
7.ARM微处理器在较新的体系结构中支持两个指令集:_______________________。
8.在cpsr中m[4:0]表示模式位,其中10111表示中止模式,在异常类型中,中止又分为预取址中止和数据中止。
9.ARM处理器有9种基本寻址模式,分别是:寄存器寻址、立即寻址、寄存器移位寻址、寄存器间接寻址、索引寻址、多寄存器寻址、堆栈寻址、块拷贝寻址、相对寻址。
10.arm指令集可以分为6类,分别是:__跳转指令____、___数据处理指令___、___程序状态寄存器(psr)传输指令___、___load/store指令___、___协处理器指令___、___异常中断产生指令___。
arm指令的条件代码位于指令的最高4([31:28])。
每个条件代码可以由2个字符表示,可以添加到指令助记符之后,并与指令同时使用。
11.在arm的汇编程序中,有如下几种伪指令:___符号定义伪指令__、___数据定义伪指令___、__汇编控制伪指令____、___宏指令___、___其他伪指令___。
12.汇编语言与c/c++的混合编程通常有以下几种方式:__在c/c++代码中嵌入汇编指令___、__从汇编程序中访问c程序变量____、___汇编程序、c/c++程序间的相互调用___。
ARM复习题+参考答案
ARM复习题+参考答案一、判断题(共100题,每题1分,共100分)1.串口的发送与接受寄存器都是USART_DRA、正确B、错误正确答案:A2.STM32F103ZET6芯片拥有集成16位的ARMCortex-M3内核,最高工作频率可达72MHz,计算能力为 1.25DMIPS/MHz(Dhrystone2.1),具有单周期乘法指令和硬件除法器A、正确B、错误正确答案:B3.RCC_APB2PeriphClockCmd()函数是设置外设时钟。
A、正确B、错误正确答案:A4.从软件上看,嵌入式系统软件和通用计算机软件都可以划分为系统软件和应用软件两类A、正确B、错误正确答案:A5.通信电路核心为CH340G芯片USB总线的转接芯片,实现USB转串口或者USB转打印口A、正确B、错误正确答案:A6.Systick定时器的时钟源只能是内部时钟A、正确B、错误正确答案:B7.单工制式(Simplex)是指甲乙双方通信时只能单向传送数据。
系统组成以后,发送方和接收方固定。
A、正确B、错误正确答案:A8.集成了32位的ARMCortex-M3内核,最高工作频率可达72MHzA、正确B、错误正确答案:A9.函数GPIO_ReadInputDataBit功能描述:读取指定端口管脚的输入A、正确B、错误正确答案:A10.STM32F103ZET6芯片具有512kB片内FLASH存储器和64kB片内SRAM存储器A、正确B、错误正确答案:A11.嵌入式微处理器由处理器核和不同功能的控制器、接口、片内外设组成。
A、正确B、错误正确答案:A12.将微型计算机主要功能部件集成于一块芯片内,称为单片机A、正确B、错误正确答案:A13.异步通信中起始位约定为0,停止位和空闲位约定为1。
A、正确B、错误正确答案:A14.嵌入式系统由硬件和软件两部分组成,硬件是基础,软件是关键,两者联系十分关键。
A、正确B、错误正确答案:A15.集成32位的ARMCortex_M3内核,最高频率为72MHZA、正确B、错误正确答案:A16.STM32固件库本质是一个固件函数包,由程序,数据结构和各种宏组成。
ARM原理及应用复习题(附答案)
《ARM原理及应用》复习题填空题1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。
2.STM32F103最高工作频率___72MHz___。
片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。
IWDG:独立看门狗WWDG:窗口看门狗3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。
5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。
6.STM32的所有端口都有外部中断能力。
当使用外部中断线时,相应的引脚必须配置成输入模式。
7.STM32具有单独的位设置或位清除能力。
这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。
8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。
9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。
10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。
12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。
简答题1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别?答:是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。
ARM原理及应用复习题(附答案)
《ARM原理及应用》复习题填空题1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。
2.STM32F103最高工作频率___72MHz___。
片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。
IWDG:独立看门狗WWDG:窗口看门狗3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。
5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。
6.STM32的所有端口都有外部中断能力。
当使用外部中断线时,相应的引脚必须配置成输入模式。
7.STM32具有单独的位设置或位清除能力。
这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。
8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。
9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。
10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。
12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。
简答题1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别?答:是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。
ARM原理及应用复习题(附答案)
《ARM原理及应用》复习题填空题1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。
2.STM32F103最高工作频率___72MHz___。
片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。
IWDG:独立看门狗WWDG:窗口看门狗3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。
5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。
6.STM32的所有端口都有外部中断能力。
当使用外部中断线时,相应的引脚必须配置成输入模式。
7.STM32具有单独的位设置或位清除能力。
这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。
8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。
9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。
10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。
12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。
简答题1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别?答:是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。
ARM习题库与参考答案
ARM习题库与参考答案一、判断题(共100题,每题1分,共100分)1.数码管共阳接法是指将负极接在一起。
A、正确B、错误正确答案:B2.异步通信数据传送按帧传输,一帧数据包含起始位、数据为、校验位、和停止位。
A、正确B、错误正确答案:A3.OLED显示屏需要背光源A、正确B、错误正确答案:B4.STM32用用户闪存启动由BOOT1决定A、正确B、错误正确答案:B5.嵌入式操作系统是指用于嵌入式系统的操作系统。
A、正确B、错误正确答案:A6.DS18B20是常用的数字温度传感器,其输出的是数字信号。
A、正确B、错误正确答案:A7.GPIO_Mode_IPD表示下拉输出A、正确B、错误正确答案:A8.嵌入式软件在很大程度上决定整个嵌入式系统的价值A、正确B、错误正确答案:A9.STM32F103ZET6芯片最高工作频率可达72MHz。
A、正确B、错误正确答案:A10.嵌入式系统和通用计算机的相同点是软件和硬件的集合。
A、正确B、错误正确答案:A11.STM32单片机内部所有的工作都是以时钟信号为步调基准进行工作的A、正确B、错误正确答案:A12.STM32当开发板的按键按下时端口为高电平。
A、正确B、错误正确答案:A13.STM32F103ZET6的引脚数为144A、正确B、错误正确答案:A14.嵌入式系统体系结构一般具有冯.诺依曼和哈佛两种基本形式A、正确B、错误正确答案:A15.STM32固件库本质是一个固件函数包,由程序,数据结构和各种宏组成。
A、正确B、错误正确答案:A16.STM32F103ZET6芯片具有睡眠、停止、待机三种低功耗工作方式A、正确B、错误17.STM32F103ZET6芯片内部集成了11个定时器A、正确B、错误正确答案:A18.一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。
A、正确B、错误正确答案:A19.24C02提供2048位的串行电可擦写可编程只读存储器(EEPROM),组织形式为256字×8位字长。
嵌入式系统原理与应用技术-ARM试题
ARM试题ARM试题典型形式1. 哈佛体系结构和冯诺依曼体系结构有何不同?答:哈佛体系结构有两套地址总线,和数据总线是分开的,冯诺依曼体系结构是复用的。
2. ARMv8-A 架构中有哪几种工作模式?其中哪些属于异常模式?答:有 8 种工作模式,分别为:USR、FIQ、IRQ、SVC、ABT、UND、SYS、MON。
除用户模式(USR)外,其他都是特权模式,特权模式中,除系统模式(SYS)之外,其他都是异常模式。
即异常模式共有 6 种:FIQ(快速中断异常模式)、IRQ(外部中断请求模式)、SVC(特权模式)、ABT(数据访问中止模式)、UND(未定义指令中止模式)、MON(监控模式)。
3. 具体说明ARM7TDMI 中的 T、D、M 和 I 代表什么?答:ARM7TDMI 是 ARM7 系列成员中应用最为广泛的 32 位高性能嵌入式 RISC 处理器内核,其中 T (Thumb)代表支持 Thumb16 位译码器;D(Debug)代表支持 JTAG 调试器;M(Multipler)代表支持快速乘法器;I(Embedded ICE Logic)代表支持嵌入式跟踪宏单元。
4. ARM 程序可以使用两种语言进行设计,一种是ARM 汇编语言,一种是 C/C++语言。
汇编语言和C/C++语言各自的特色是什么?答:汇编语言的特点是程序执行速度快,程序代码生成量少,但可读性差,汇编语言属于低级语言,在通常情况下使用汇编语言来编写驱动程序或需要严格计算执行时间的程序以及需要加速执行的程序。
C/C++语言是高级语言,能够快速的编写应用程序,有丰富的程序库支持,程序易编写,具有结构化,程序可读性强,易于修改,便于调试和维护。
5. 为什么要使用 Thumb 模式?与 ARM 代码相比较,Thumb 代码的两大优势是什么?如何完成Thumb 指令模式和 ARM 指令模式之间的切换?答:ARM 体系结构除了支持执行效率很高的 32 位/64 位 ARM 指令集以外,为兼容数据总线宽度为16 位的应用系统,也支持 16 位的 Thumb 指令集。
ARM题库(附答案)
ARM题库(附答案)一、判断题(共100题,每题1分,共100分)1.循环冗余码校验的基本原理是将一个数据块看成一个位数很长的二进制数,然后用一个特定的数去除它,将余数作校验码附在数据块后一起发送。
A、正确B、错误正确答案:A2.引导程序一般由c语言编写,应用程序一般由汇编语言编写A、正确B、错误正确答案:B3.典型嵌入式操作系统是不包括Android的。
A、正确B、错误正确答案:B4.滤波电路采用了8个0.1uF的电容(C12-C19)并联,为CPU电源提供滤波功能。
A、正确B、错误正确答案:A5.小端对其是指多字节的数据在存储器中存储时是低地址存储高有效位。
A、正确B、错误正确答案:B6.当STM32的I/O端口为输入时,输出缓冲器被禁止A、正确B、错误正确答案:A7.S3C2410X是32位处理器A、正确B、错误正确答案:A8.STM32三种启动模式对应的存储介质均是芯片内置A、正确B、错误正确答案:A9.全双工制式是指通信双方均设有发送器和接收器,且信道划分为发送信道和接收信道A、正确B、错误正确答案:A10.嵌入式系统的特点包括专用性强,可靠性低,生命周期长等特点A、正确B、错误正确答案:B11.串行通信按照数据传送方向分为单工制式,半双工制式,全双工制式.A、正确B、错误正确答案:A12.Coryex-R系列的关键特性为高性能,实时,安全,经济实惠。
A、正确B、错误正确答案:A13.晶振一般叫作晶体谐振器,是一种机电器件。
A、正确B、错误正确答案:A14.STM32串口既可以工作在异步模式也可以工作在同步模式下。
A、正确B、错误正确答案:A15.STM32芯片CPU工作时最高温度为-40—85°CA、正确B、错误正确答案:A16.在中断系统的设计中,中断源产生中断请求,对应的中断标志位就会被置位。
在中断服务程序中,要将对应的中断标志位用软件清零。
A、正确B、错误正确答案:A17.程序运行过程中的资源可以是显示器,键盘,但不可以是一个数组或者变量A、正确B、错误正确答案:B18.GPIO_Mode_IPD表示下拉输出A、正确B、错误正确答案:A19.在计算机系统中,电源故障、内存出错、总线出错等是不可屏蔽中断。
ARM题库(附参考答案)
ARM题库(附参考答案)一、判断题(共100题,每题1分,共100分)1.开发板用的是220V的交流电。
A、正确B、错误正确答案:BS电路比TTL电路功耗大。
A、正确B、错误正确答案:B3.STMF103C8T6的最大输入晶振频率为72MHzA、正确B、错误正确答案:A4.异步通信中起始位约定为0,停止位和空闲位约定为1。
A、正确B、错误正确答案:A5.STM32开发板LED指示灯的阳极接CPU的PC0-PC7。
A、正确B、错误正确答案:B6.STM32每个中断通道对应唯一的硬件中断信号输入。
A、正确B、错误正确答案:B7.STM32开发板只需要接一个晶振A、正确B、错误正确答案:B8.系统主晶振Y2,频率为32.768MHz,为STM32内核提供振荡源。
A、正确B、错误正确答案:B9.并行通信是指使用多条数据线传输数据,串行通信是使用一条数据线将数据一位一位地依次传输。
A、正确B、错误正确答案:A10.小端格式字寻址使用的地址,是数据最低字节对应的字节地址A、正确B、错误正确答案:A11.GPIO是STM32F103微控制器最基本、最重要的外设A、正确B、错误正确答案:A12.src是source的缩写,该子目录下存放ST为STM32F10x每个外设而编写的库函数源代码文件A、正确B、错误正确答案:A13.DS18B20是常用的数字温度传感器,其输出的是数字信号。
A、正确B、错误正确答案:A14.数码管共阳接法是指将负极接在一起。
A、正确B、错误正确答案:B15.嵌入式系统由硬件和软件两部分组成,硬件是基础,软件是关键,两者联系十分关键。
A、正确B、错误正确答案:A16.几乎全部高速通用输入输出口(GPIO)可承受5V输入A、正确B、错误正确答案:A17.按键输入需要配置GPIO工作于输入状态。
A、正确B、错误正确答案:A18.数据传输引脚包括:TXD引脚和RXD引脚A、正确B、错误正确答案:A19.BOOT1=xBOOT0=0从用户闪存启动,这是正常的工作模式A、正确B、错误正确答案:A20.STM32芯片的两个引脚BOOT0,BOOT1,当BOOT0=1,BOOT1=1时,说明是从系统存储器启动。
ARM复习题含参考答案
ARM复习题含参考答案一、判断题(共100题,每题1分,共100分)1.GPIO模块的每个端口都可以配置为大电流驱动输出A、正确B、错误正确答案:B2.中断向量表通常位于存储器的零地址区。
A、正确B、错误正确答案:A3.STM32F103ZET6芯片具有睡眠、停止、待机三种低功耗工作模式。
A、正确B、错误正确答案:A4.STM32F103ZET6芯片具有96位的全球唯一编号;A、正确B、错误正确答案:A5.STM32电源模块采用双电源供电方式A、正确B、错误正确答案:A6.STM32F103ZET6芯片内部集成了8MHz晶体振荡器,可外接4∽16MHz时钟源A、正确B、错误正确答案:A7.输入浮空:浮空就是逻辑器件与引脚既不接高电平,也不接低电平A、正确B、错误正确答案:A8.HSI是高速内部时钟,RC振荡器,频率为8MHzA、正确B、错误正确答案:A9.在哈佛结构中,指令与数据分开存储在不同的存储空间,使得指令读取和数据访问可以并行处理,显著地提高了系统性能A、正确B、错误正确答案:A10.CMOS电路可以通过降低微处理器核的供电电源电压来减少功耗。
A、正确B、错误正确答案:A11.Cortex‐M3处理器内部包含了一个简单的定时器。
该定时器的时钟源可以是内部时钟(FCLK,CM3上的自由运行时钟),或者是外部时钟(CM3处理器上的STCLK信号)。
A、正确B、错误正确答案:A12.程序运行过程中的资源可以是显示器,键盘,但不可以是一个数组或者变量A、正确B、错误正确答案:B13.实验板两边的排线是为方便用户使用引出A、正确B、错误正确答案:A14.AD采样模板主要目的是提供4个可以调节的电压供系统采样,并将其转换成数字量,送入CPU模块后续处理。
A、正确B、错误正确答案:A15.波特率是串行通信中一个重要概念,是指传输数据的速率。
A、正确B、错误正确答案:A16.EEPROM属于非易失性存储器A、正确B、错误正确答案:A17.STM32单片机内部所有的工作都是以时钟信号为步调基准进行工作的A、正确B、错误正确答案:A18.高抢占式优先级的中断事件会打断当前的主程序/中断程序运行,俗称嵌套。
ARM考试题及参考答案
ARM考试题及参考答案一、判断题(共100题,每题1分,共100分)1.STM32有84个中断源。
A、正确B、错误正确答案:A2.STM32开发板备用电源为纽扣电池A、正确B、错误正确答案:A3.STM32F103ZET6芯片有3个12位的DAC和3个12位的ADCA、正确B、错误正确答案:B4.晶振一般叫做晶体谐振器,是一种机电器件,用电损耗很小的石英晶体经过精密切割磨削并镀上电极焊上引线做出。
A、正确B、错误正确答案:A5.HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
A、正确B、错误正确答案:A6.嵌入式操作系统通常包括了与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。
A、正确B、错误正确答案:A7.STM32单片机低电平复位,电路其可以实现上电复位和按键复位A、正确B、错误正确答案:A8.带操作系统的都比无操作系统的好()A、正确B、错误正确答案:B9.AD采样模块主要目的是提供4个可以调节的电压供系统采样A、正确B、错误正确答案:A10.ARM芯片本质上是一个32位复杂指令集(CISC)处理器架构A、正确B、错误正确答案:B11.大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。
A、正确B、错误正确答案:A12.双电源供电方式,一种是usb接口供电方式,一种是火牛接口供电方式A、正确B、错误正确答案:A13.只要给LED通以高电平就可以点亮它A、正确B、错误正确答案:B14.cpu滤波电路采用了8个0.1uF的电容(C12-C19)并联,为CPU 电源提供滤波功能。
A、正确B、错误正确答案:A15.STM32用用户闪存启动由BOOT1决定A、正确B、错误正确答案:B16.GPIO_Write的功能向指定GPIO数据端口写入数据A、正确B、错误正确答案:A17.ARM中Reast异常优先级最高A、正确B、错误正确答案:A18.计算机处理速度越快,存储容量越大,外围设备性能越好A、正确B、错误正确答案:A19.STM32开发板只需要接一个晶振A、正确B、错误正确答案:B20.μC/OSII是一个可以基于ROM运行的、可裁剪的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器。
ARM试题(附参考答案)
ARM试题(附参考答案)一、判断题(共100题,每题1分,共100分)1.NBuz蜂鸣器高电平有效A、正确B、错误正确答案:B2.嵌入式系统和通用计算机系统工作原理是相同的的A、正确B、错误正确答案:A3.开发版的主CPU和仿真器CPU都采用外拉晶振作为时钟信号发生器。
A、正确B、错误正确答案:A4.同步通信是由1~2个同步字符和多字节数据位组成,同步字符作为起始位以触发同步时钟开始发送或接受数据;多字节数据之间不允许有空隙,每位占用的时间相等;空闲位需发送同步字符.A、正确B、错误正确答案:A5.Thumb指令集没有包含进行异常处理时需要的一些指令。
A、正确B、错误正确答案:A6.蓝桥杯开发板的主CPU和仿真器CPU都采用外拉晶振作为时钟信号发生器。
A、正确B、错误正确答案:A7.并行通信:是指使用多条数据线传输数据。
并行通信时,各个位同时在不同的数据线上传送,数据可以字或字节为单位并行进行传输A、正确B、错误正确答案:AS电路比TTL电路功耗大。
A、正确B、错误正确答案:B9.无损检测就是在不损坏试件的前提下,以物理方法对试件进行检查和测试的方法。
A、正确B、错误正确答案:A10.嵌入式系统是以应用为核心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,等多方面有严格要求的专用计算机系统。
A、正确B、错误正确答案:A11.STM32中,一个DMA请求占用至少2个周期的CPU访问系统总线时间A、正确B、错误正确答案:A12.GPIO模块的每个端口都可以配置为大电流驱动输出A、正确B、错误正确答案:B13.单片机也称微控制器A、正确B、错误正确答案:B14.STM32单片机低电平复位,但电路不可以实现上电复位和按键复位A、正确B、错误正确答案:B15.STM32F103ZET6芯片内部集成了8MHz晶体振荡器,可外接4∽16MHz时钟源A、正确正确答案:A16.STM32单片机低电平复位,电路其可以实现上电复位和按键复位。
ARM复习题含答案
ARM复习题含答案一、单选题(共100题,每题1分,共100分)1.中断源是指()?A、中断连续的事件B、能引发中断的事件C、中断源与外设没有关系的事件正确答案:B2.应用程序一般由()编写,直接架构在硬件之上,在引导程序之后运行,负责实现嵌入式系统的主要功能。
A、pythonB、JavaC、c语言正确答案:C3.下面关于STM32的说法正确的是()A、每个STM32芯片上一定有BOOT0和BOOT1这两个引脚B、STM32的系统存储器可以用来存储用户数据C、因为STM32没有集成AD转换器,所以需要外接AD传感器正确答案:A4.处理器的两种操作状态是:A、ARM状态和Thumb状态B、ARM状态和转换状态C、转换状态和Thumb状态正确答案:A5.()函数用以设置选中管脚的速率。
A、GPIO_SpeedB、GPIO_WriteC、GPIO_Mode正确答案:A6.下面那个选项不是USB设备的特点A、不可热拔插B、串行通性方式C、分HOST\DEVICE和HUB正确答案:A7.STM32F103ZET6中的Z代表什么A、36脚B、48脚C、144脚正确答案:C8.下列时钟源中不可以用来驱动系统时钟的是( )A、HSEB、LSIC、HSI正确答案:A9.CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序,叫做()。
A、中断B、暂停C、请求正确答案:A10.嵌入式软件分为()和应用软件两个主要部分。
A、嵌入式数据库B、嵌入式GUIC、操作系统正确答案:C11.下列是在STM32芯片内部中的时钟源是()A、HSIB、RLC、PSE正确答案:A12.函数GPIO_SetBits的功能是()?A、设置指定的数据端口位B、清除指定的数据端口位C、设置或者清除指定的数据端口位正确答案:A13.BOOT1=1 BOOT0=1 从()启动,这种模式可以用于调试A、内置SRAMB、闪存启动C、系统存储器正确答案:A14.STM32芯片最高工作频率是()?A、24MhzB、68MHzC、72MHz正确答案:C15.串行通信的校验位有()位。
arm试题及答案
arm试题及答案题目:ARM试题及答案ARM(Advanced RISC Machines)是一种广泛应用于嵌入式系统和移动设备的处理器架构。
本文将提供一系列ARM试题,并附带详细的答案解析,帮助读者更好地理解和掌握ARM架构。
一、单选题1. ARM是哪个国家的公司?A. 英国B. 美国C. 日本D. 中国正确答案:A解析:ARM公司总部位于英国剑桥,成立于1990年,是一家全球领先的半导体和软件设计公司。
2. ARM架构是属于哪种指令集体系结构?A. CISCB. RISCC. SIMDD. VLIW正确答案:B解析:ARM采用的是RISC(精简指令集计算机)的架构,具有指令精简、执行速度快等特点。
3. ARM处理器的字长是多少位?A. 16位B. 32位C. 64位D. 128位正确答案:B解析:大多数ARM处理器都是32位的,但也有一些64位的ARM 处理器。
二、填空题1. ARM架构的全称是__________。
正确答案:Advanced RISC Machines解析:ARM的全称是Advanced RISC Machines,意为高级精简指令集计算机。
2. ARMv8架构引入了__________模式,支持64位处理器。
正确答案:AArch64(或ARM64)解析:ARMv8架构引入了AArch64模式,为64位ARM处理器提供支持。
三、简答题1. 简述ARM架构相对于CISC架构的优点。
答案:相较于CISC(复杂指令集计算机)架构,ARM架构具有以下优点:- 指令精简:ARM指令集精简,指令集体系结构清晰简洁,执行效率高。
- 低功耗:ARM架构在设计上更关注低功耗,适用于嵌入式系统和移动设备。
- 可扩展性:ARM体系结构具有良好的可扩展性,支持在不同的级别上进行扩展和增强。
- 易于实现:ARM的设计简单且清晰,便于系统设计者理解和实现。
- 兼容性:ARM架构具有很高的兼容性,能够较好地支持软件和硬件的移植。
ARM原理及应用复习题(附答案)资料讲解
3.简述 Cortex-M3 系统滴答定时器的功能和作用。
仅供学习与交流,如有侵权请联系网站删除 谢谢2
精品资料
9.简述 STM32 中 TIM 功能特点。 答: STM32 提供了高级控制定时器 TIM1/8,通用定时器 TIM2~5,基本定时器 TIM6/7。这几个定时 器都是由可编程预分频器驱动的 16 位自动装载计数器构成。它们都可以做一些基本的定时,
仅供学习与交流,如有侵权请联系网站删除 谢谢3
精品资料
5.简述嵌套向量中断控制器(NVIC)的主要特性。 答: 支持嵌套和向量中断 43 个可屏蔽中断通道; 16 个可编程的优先等级; 低延迟的异常和中断处理; 电源管理控制; 系统控制寄存器的实现;
6.简述 STM32 上机调试操作步骤。 答: (1)启动 STM32 开发平台程序; (2)编写程序源代码,编译代码; (3)用仿真器连接硬件烧录程序,进行 debug,观察硬件是否按照预期工作; (4)如非正常工作,检查程序代码是否存在错误,再检查硬件系统是否有损坏,直至系统工 作正常。
12. Cortex-M3 的处理器有那两种;2.处理模式 处理器复位或异常退出时为线程模式,出现异常时进入处理模式。 工作状态: 1.Thumb 状态;2.调试状态 正常执行 16 位和 32 位的 Thumb 和 Thumb-2 指令时进入 Thumb 状态,调试时进入调试状态。
7.简述 STM32 中 USART 功能特点。 答: STM32 的 USART 为通用同步异步收发器,支持同步单线通信和半双工单线通信,可利用分数波 特率发生器提供宽范围的波特率选择。还支持 LIN,智能卡协议和 IrDA 红外通信,以及调制解 调器等操作,还具有 DMA。
ARM考试题(含答案)
ARM考试题(含答案)一、判断题(共100题,每题1分,共100分)1.STM32芯片内部集成了16MHz晶体振荡器A、正确B、错误正确答案:B2.STM32F103ZET6芯片有2个12位的DAC和2个12位的ADCA、正确B、错误正确答案:B3.对于通用计算机,操作系统是整个软件系统的核心,不可或缺。
所以嵌入式软件系统必须有操作系统。
A、正确B、错误正确答案:B4.Corei5属于嵌入式计算机系统。
A、正确B、错误正确答案:B5.只要给LED通以高电平就可以点亮它A、正确B、错误正确答案:B6.LSI指的是低速内部时钟,RC振荡器,频率为40kHZA、正确正确答案:AS门电路在输入矩形脉冲信号作用下,NMOS和PMOS管中总有一个是截止的,因此它的功耗很低。
A、正确B、错误正确答案:A8.LED指示灯模块中,如要点亮L1和L2,则需要编写程序,使PCO 和PC2输出高电平。
A、正确B、错误正确答案:B9.输入模式是指将MCU的信号输入到引脚之中。
A、正确B、错误正确答案:B10.双电源供电方式,一种是usb接口供电方式,一种是火牛接口供电方式A、正确B、错误正确答案:A11.ARM体系结构只有ARM状态A、正确B、错误正确答案:B12.带操作系统的都比无操作系统的好()B、错误正确答案:B13.AFIO重映射的操作是对使能被重新映射到的I/O端口时钟使能被重新映射的外设时钟使能AFIO功能的时钟进行重映射A、正确B、错误正确答案:A14.STM32开发板所需三个晶振。
A、正确B、错误正确答案:B15.Linux的特点有内核小,功能强大,运行稳定,效率高等。
A、正确B、错误正确答案:A16.在三级存储结构中,CPU不能直接访问的存储器是辅助存储器(硬盘)。
A、正确B、错误正确答案:A17.嵌入式不具备高功耗的特点A、正确B、错误正确答案:A18.蜂鸣器的声音也可以通过PWM控制。
B、错误正确答案:A19.仿真器和开发板之间通过排线连接,电脑主机和仿真器之间通过USB线连接A、正确B、错误正确答案:A20.STM32系列拥有3种低功耗模式:启动,停止和关机模式A、正确B、错误正确答案:B21.STM32F103ZET6芯片具有睡眠、停止、待机三种低功耗工作模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《ARM原理及应用》复习题填空题1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。
2.STM32F103最高工作频率___72MHz___。
片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。
IWDG:独立看门狗WWDG:窗口看门狗3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。
5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。
6.STM32的所有端口都有外部中断能力。
当使用外部中断线时,相应的引脚必须配置成输入模式。
7.STM32具有单独的位设置或位清除能力。
这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。
8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。
9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。
10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。
12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。
简答题1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别?答:是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。
//它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。
//嵌入式系统通常执行的是带有特定要求的预先定义的任务,强调控制能力与控制的可靠性;而通用计算机则可以通过安装各种软件执行各种不同的任务,强调高速、海量的数值计算。
2.ARM Cortex-M3有何特点?答:采用哈佛结构的32位处理器内核,具有高性能、实时功能、数字信号处理、低功耗与低电压操作特性,同时还保持了集成度高和易于开发的特点。
3.简述Cortex-M3系统滴答定时器的功能和作用。
答:功能:给操作系统提供一个硬件上的中断作为整个系统的时基作用:1.产生操作系统的时钟节拍;2.便于不同处理器之间程序移植;3.当作计时器测量时间。
4.STM32共有那几种基本时钟信号?答:5种HSI:高速内部时钟信号;HSE:高速外部时钟信号;LSI:低速内部时钟信号;LSE:低速外部时钟信号;PLL:锁相环倍频输出。
5.简述嵌套向量中断控制器(NVIC)的主要特性。
答:支持嵌套和向量中断43个可屏蔽中断通道;16个可编程的优先等级;低延迟的异常和中断处理;电源管理控制;系统控制寄存器的实现;6.简述STM32上机调试操作步骤。
答:(1)启动STM32开发平台程序;(2)编写程序源代码,编译代码;(3)用仿真器连接硬件烧录程序,进行debug,观察硬件是否按照预期工作;(4)如非正常工作,检查程序代码是否存在错误,再检查硬件系统是否有损坏,直至系统工作正常。
7.简述STM32中USART功能特点。
答:STM32的USART为通用同步异步收发器,支持同步单线通信和半双工单线通信,可利用分数波特率发生器提供宽范围的波特率选择。
还支持LIN,智能卡协议和IrDA红外通信,以及调制解调器等操作,还具有DMA。
8.简述STM32中SPI功能特点。
答:SPI即串行设备接口,STM32的SPI可以实现主设备或从设备协议,当配置为主设备时,SPI可以连接多达16个独立从设备,收发数据寄存器的宽度可配置为8位或16位。
通过SPI可以实现读写SD卡,控制触摸屏等功能。
9.简述STM32中TIM功能特点。
答:STM32提供了高级控制定时器TIM1/8,通用定时器TIM2~5,基本定时器TIM6/7。
这几个定时器都是由可编程预分频器驱动的16 位自动装载计数器构成。
它们都可以做一些基本的定时,还可以做PWM输出或者输入捕获。
除此之外,高级控制定时器具有刹车输入,互补输出和重复次数计数器功能,基本定时器具有触发DAC同步电路的功能。
10.简述STM32中ADC功能特点。
答:STM32 ADC是12位逐次比较型ADC,有18个通道,可测量16个外部、2个内部信号源。
各通道的A/D转换可以单次、连续、扫描或间断模式执行。
ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。
模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阈值。
12. Cortex-M3的处理器有那两种工作模式和状态?如何进行工作模式和状态的切换?答:工作模式:1.线程模式;2.处理模式处理器复位或异常退出时为线程模式,出现异常时进入处理模式。
工作状态:1.Thumb状态;2.调试状态正常执行16位和32位的Thumb和Thumb-2指令时进入Thumb状态,调试时进入调试状态。
13.简述STM32的不同复用功能的重映射功能。
答:STM32有很多的内置外设,这些内置外设都是与I/O口共用引出引脚,通过相应的配置,很多复用功能的引脚可以通过重映射,从不同的I/O管脚引出。
既方便了用户进行PCB设计,还可以虚拟地增加复用功能的数量14.简述STM32中I2C功能特点。
答:I2C是两线式串行总线,用于实现主/从设备间的多主串行通信。
总线上的每个器件都有一个唯一的地址识别,而且都可以作为一个发送器或接收器。
它是一个真正的多主机总线,具有仲裁功能,总线上连接器件的数量只受总线最大电容的限制,有标准和快速两种模式。
15.STM32高级定时器有哪些功能?高级定时器TIM1适合多种用途,包含测量输入信号的脉冲宽度,或者产生输出波形。
使用定时器预分频器和RCC时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。
16. 如何设置STM32的串口的波特率。
答:USARTx->BRR=17.Cortex-M3的存储空间可以分为哪几个部分,每一部分的地址范围是怎样的?答:内核设备:0xE000 0000-0xE00F FFFF(1MB)片上设备:0x4000 0000-0x5FFF FFFF(512MB)SRAM :0x2000 0000-0x3FFF FFFF(512MB)Flash :0x0000 0000-0x1FFF FFFF(512MB)18.STM32的GPIO的配置模式有那几种?如何进行配置模式的配置?答:8种1.GPIO_Mode_AIN模拟输入2.GPIO_Mode_IN_FLOATING浮空输入3.GPIO_Mode_IPD下拉输入4.GPIO_Mode_IPU上拉输入5.GPIO_Mode_Out_OD开漏输出6.GPIO_Mode_Out_PP推挽输出7.GPIO_Mode_AF_OD复用开漏输出8.GPIO_Mode_AF_PP复用推挽输出三、编程题(完整程序)1.编制一个循环点亮LED灯的程序。
有4个发光二极管,它们的公共极(阳极)接+5V,阴极通过限流电阻分别于PB12、PB13、PB14、PB15,每次控制其中某个LED灯点亮1S后,转到下一个LED灯亮,循环不止。
#include“stm32f10x_map.h”char sec=0,sec1=0;unsigned short led_dat[4]={1<<12,1<<13,1<<14,1<<15};char led_num=0;int main(void){SysTick->LOAD=1E6;SysTick->CTRL=1;RCC->APB2ENR|=1<<3;GPIOB->CRH&=0x0000 ffff;GPIOB->CRH|=0x3333 0000;while (1){if(SysTick->CTRL & 1<<16){sec+=1;if((sec & 0xf)>9)sec+=6;}if(sec!=sec1){sec1=sec;GPIOB->BSRR=0xf000;//灭所有LED灯GPIOB->BRR=led_dat[led_num];//亮指定LED灯if(++led_num==4)led_num=0;}}}2.编制一个LED数码管测试程序。
数码管采用共阳极接+3.3V,阴极通过限流电阻分别于PA0、PA1、PA2、PA3、PA4、PA5、PA6和PA7,数码管的段与I/O口连接的对应关系是a->PA0,b->PA1,c->PA2,d->PA3,e->PAA4,f->PA5,g-PA6,dp->PA7,试编程在数码管实现数字0~9循环显示,每个数字显示1秒。
#include”stm32f10x_map.h”char sec=0,sec1=0;unsigned short led_dat[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0xaf}; char led_num=0;int main(void){SysTick->LOAD=1E6;SysTick->CTRL=1;RCC->APB2ENR|=1<<3;GPIOA->CRL&=0x0000 0000;GPIOA->CRL|=0x3333 3333;}if(SysTick->CTRL & 1<<16){Sec+=1;if((sec & 0xf)>9)sec+=6;}if(sec!=sec1){sec1=sec;GPIOA->BSRR=0x00ff;//灭数码管所有LEDGPIOA->BRR=led_dat[led_num];//亮数码管指定LED(0~9)if(++led_num==10)led_num=0;}}}3.编制一个使用STM32的USART1与PC机实现串行通讯,串行口使用1位起始位、8位数据位、无校验位和1停止位,波特率位9600bps。
编程实现接收PC机发送的数据后回传给PC机#include”stm32f10x_ma p.h”char data;void main(void){RCC->APB2ENR|=1<<2;RCC->APB2ENR|=1<<14;GPIOA->CRH &=0xffff f00f;GPIOA->CRH |=0x0000 04b0;USART1->BRR= 0x0341;//波特率设置8000000/9600USART1->CR1|=1<<2;USART1->CR1|=1<<3;USART1->CR1|=1<<13;while(1){if(USART1->SR & 1<<5){data= USART1->DR;return data;USART1->DR =data;while(!(USART1->SR & 1<<7));return USART1->DR;}}}4.编制一个使用STM32的USART2与PC机实现串行通讯,串行口使用1位起始位、8位数据位、无校验位和1停止位,波特率位19200。