嵌入式复习题_第1页
嵌入式复习题_第2页
嵌入式复习题_第3页
嵌入式复习题_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、单选1.Cortex-M处理器接受的架构是( D) (A)v4T (B)v5TE (C)v6 (D)v72.Cortex-M系列正式发布的版本是( A )(A)Cortex-M3 (B)Cortex-M4 (C)Cortex-M6 (D)Cortex-M83.STM32F10x的NVIC可用来表示优先级的位数可配置为是_     A. 2     B. 4     C. 6   &#

2、160; D. 8   #B4.Cortex-M3的供应的流水线是_     A. 2级     B. 3级     C. 5级     D. 8级   #B5.STM32处理器的USB接口可达_     A. 8Mbi

3、t/s     B. 12Mbit/s     C. 16Mbit/s     D. 24Mbit/s   #B6.Contex-M3处理器的寄存器r14代表_     A. 通用寄存器     B. 链接寄存器     

4、;C. 程序计数器 D. 程序状态寄存器   #B 7.Cortex-M3使用的存储器格式是_     A. 小端格式     B. 大端格式     C. 小端或大端格式     D. 没有正确答案   #D8.Cortex-M3的存储格式中专用外设总线区域

5、可以使用_     A. 小端格式     B. 大端格式     C. 小端或大端格式     D. 没有正确答案   #A二、推断1.从某种意义上说,特别就是中断。()2.中断的优先级和它在中断向量表里的位置没有关系。(×)3.当抢占式优先级不一样时,肯定会发生抢占。(×)4. STM32

6、60;ADC是一个12位的连续近似模拟到数字的转换器。() 5.所谓不行屏蔽的中断就是优先级不行调整的中断。(×)6.固件包里的Library文件夹包括一个标准的模板工程,该工程编译全部的库文件和全部用于创建一个新工程所必需的用户可修改文件。(×)三、填空1.STM32 103是32位的单片机 2.F103 系列为标准型,运行频率为72MHZ 3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入_和 上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。4

7、当STM32的I/O端口配置为输入时, 输出 被禁止,绝密特触发器 输入 被激活。依据输入配置(上拉,下拉或浮动)的不同,该引脚的 GPG0 被连接。消灭在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器,对 IDR 的访问得到I/O状态。5.STM32具有单独的位设置或位清除力量。这是通过 GPZO-BSR 和 GPZO-BSRR 寄存器来实现的。6.STM32芯片内部集成的 12位 位ADC是一种逐次靠近型模拟数字转换器,具有 16个通道 个通道,可测量 16个外部 个外部和 5个信号源 个内部信号源。7.STM32的 NVIC 管理着包括Cortex-M3核特别等中断,其和ARM

8、处理器核的接口紧密相连,可以实现 时延的中断处理,并有效地处理 后到中断 中断。8.STM32通用定时器TIM的16位计数器可以接受三种方式工作,分别为向上模式、向下计数模式和中心对齐模式。四、简答2、从底层硬件到上层应用软件,试分析嵌入式计算机系统的组成主要成分分为哪几个部分,并写出各部分所完成的功能。答:硬件层;中间层( 嵌入式系统初始化,硬件相关的驱动程序);软件层(操作系统、文件系统、GUI,网络及通用组件);功能层。五、编程在基于ARM-Cortex M3内核的芯片上编写程序实现如下功能。通过GPIO口引脚实现2个LED 灯交替实现闪烁,2个灯持续时间闪烁时间持续为1秒。(25分)

9、1) 画出所需要的电路图。(5分)2) 画出程序的流程图。(5分)3) 配置Systick定时器,并使用Systick定时器实现1秒钟的延时功能,写出相应的程序。(5分) 方法:1: SysTick_Config(72000000/ 2000); void Delay(uint32_t nTime) TimingDelay = nTime; while(TimingDelay != 0); void TimingDelay_Decrement(void) if (TimingDelay != 0x00) TimingDelay-; 4) 写出整个交替LED灯闪烁的程序。(10分) #inclu

10、de "stm32f10x_lib.h"void RCC_Configuration(void); void GPIO_Configuration(void); void Systick_Configuration(void); void Delay_Second(void); int main(void) RCC_Configuration(); GPIO_Configuration(); /* 设置SyTtick定时器 */ Systick_Configuration(); while(1) GPIO_WriteBit(GPIOA, GPIO_Pin_4, (BitAc

11、tion)(1 - GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_4) );/翻转GPIOA.4电平 Delay_Second(); /见前面的systick延时 void RCC_Configuration(void) /* 定义枚举类型变量 HSEStartUpStatus */ ErrorStatus HSEStartUpStatus; /* 复位系统时钟设置*/ RCC_DeInit(); /* 开启HSE*/ RCC_HSEConfig(RCC_HSE_ON); /* 等待HSE起振并稳定*/ HSEStartUpStatus = RCC_WaitFo

12、rHSEStartUp(); /* 推断HSE起是否振成功,是则进入if()内部 */ if(HSEStartUpStatus = SUCCESS) /* 选择HCLK(AHB)时钟源为SYSCLK 1分频 */ RCC_HCLKConfig(RCC_SYSCLK_Div1); /* 选择PCLK2时钟源为 HCLK(AHB) 1分频 */ RCC_PCLK2Config(RCC_HCLK_Div1); /* 选择PCLK1时钟源为 HCLK(AHB) 2分频 */ RCC_PCLK1Config(RCC_HCLK_Div2); /* 设置FLASH延时周期数为2 */ FLASH_SetLa

13、tency(FLASH_Latency_2); /* 使能FLASH预取缓存 */ FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);/* 选择锁相环(PLL)时钟源为HSE 1分频,倍频数为9,则PLL输出频率为 8MHz * 9 = 72MHz */ RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); /* 使能PLL */ RCC_PLLCmd(ENABLE); /* 等待PLL输出稳定 */ while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) =

14、RESET); /* 选择SYSCLK时钟源为PLL */ RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); /* 等待PLL成为SYSCLK时钟源 */ while(RCC_GetSYSCLKSource() != 0x08); /* 打开APB2总线上的GPIOA时钟*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE); void GPIO_Configuration(void) /* 定义GPIO初始化结构体 GPIO_InitStructure */ GPIO_InitTypeDef GPIO_InitStructure; /*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论