嵌入式理论复习(期末考试版本)

本文是一份嵌入式系统的复习资料,重点涵盖了STM32微控制器的知识,包括STM32的内核、中断系统、总线频率、ADC特性等,并涉及了交叉开发环境如STM32CubeMX和Keil的使用,以及Cortex处理器的分类和应用领域。
一、填空题 15*1=15
1. 要下载并调试 STM32 程序,可采用              方式(          根线)和           方式(           根线)
2. STM32G431RBT6 微控制器的内核是     
3. STM32 微控制器提供的是      级流水线
4. CortexM4 处理器的寄存器 R12 代表            R13 代表             ,R14 代表             R15 代表            ,MSP 代表             ,PSP 代表            
5. CortexM4 处理器支持           指令集。
6. STM32 嵌套向量中断控制器具有            可编程的优先等级。
7. STM32 嵌套向量中断控制器可将中断分为           。
8. 嵌入式竞赛平台 STM32G431 微控制器外接            晶振作为 HSE 时钟源,HIS 为            。
9. STM32G431RBT6 微控制器 AHB 总线的最高运行频率是             MHz,APB1 总线的最高运行频率是             MHz,APB2 总线的最高运行频率是             MHz。
10. STM32G431RBT6 处理器 TIM1 具有       位可编程预分频器,时钟频率吸收为        至          之间的任意值(请填写阿拉伯数字)。
11. STM32G431RBT6 微控制器具有     个 ADC 通道。
STM32G431RBT6 微控制器的 ADC 分辨率是     位,通道数共有     个。
12.嵌入式竞赛平台上板载的微控制器提供了     个逐次逼近模拟数字转换器,在 12 位、右对齐模式下, 参考电压 3.3V,当 ADC 的数据寄存器中的值为 0x381 时,理论上输入电压为    (10 进制保留两 位小数)。
13. STM32 微控制器的 USART 转换为 RS232 接口输出的原因是    
14. 9600 波特进行串口通信时,完成 1K 字节的数据传输,大约需要    秒。(取整数)
答案解析:1024*8/9600=0.85
15. 希望变量的内容每次都被直接读值,不被编译器优化省略,应使用关键字    
STM32G431RBT6 具有    的 Flash 存储空间。
二、专业有名词英文全拼和中文意思 5*2=10
1. NVICNested Vectored Interrupt Controller 【嵌套中断向量控制器】
2. USARTUniversal synchronous/asynchronous receiver/transmitter【通用同步/异步串行接收/发送器】
3. PWMPulse Width Modulation 【脉冲宽度调制】
4. EXITExtended interrupts and events controller 【扩展中断和事件控制器】
5. I2CInter-integrated circuit 【两线式串行总线】
6. SPISerial peripheral interface 【串行外设接口总线】
7. RISCReduced Instruction Set Compute 【精简指令集计算机】
8. CISCComplex Instruction Set Computers【复杂指令集计算机】
9. ARMAdvanced RISC Machines【进阶精简指令集机器】
三、简答题 5*5=25
1. 什么是交叉开发环境?STM32CubeMX Keil 的作用是什么?
        交叉开发是指先在一台通用 PC 上进行软件的编辑、编译与连接,然后下载到嵌入式设备中运行调试的开发过程。通用 PC 称为宿主机,嵌入式设备称为目标机。
        交叉开发环境(Cross Development Environment)是指编译、链接和调试嵌入式应用软件的环境。它与运行嵌入式应用软件的环境有所不同,通常采用“宿主机——目标机”模式。
        STM32CubeMX 是一个芯片图形化配置软件,可以使用图形化的向导生成 C 初始代码,大大减少我们配置芯片的工作量。
        Keil 是单片机的开发环境,支持使用 C 语言来编写程序,写好的 C 语言程序可以通过 Keil 进行编译生成 hex 文件,然后点击下载键可以将程序烧入单片机中。
2. Cortex 体系结构分为哪几个子版本,分别应用在什么领域?
答:ARM 公司在经典处理器 ARM11 以后的产品改用 Cortex 命名,并分成 AR M 三类。
A"系列面向尖端的基于虚拟内存的操作系统和用户应用;
"R"系列针对实时系统;
"M"系列对微控制器。
ARM Cortex-A 系列应用可用于超低成本手机、智能手机、移动计算平台、数字电视和机顶盒到企业网络、 打印机和服务器解决方案。
ARM Cortex-R 实时处理器为要求可靠性、高可用性、容错功能、可维护性和实时响应的嵌入式系统提供高 性能计算解决方案。
ARM Cortex-M 处理器针对成本和功耗敏感的 MCU 和终端应用(如智能测量、人机接口设备、汽车和工业 控制系统、大型家用电器、消费性产品和医疗器械)的混合信号设备进行过优化。
1、 ARM微处理器有 7种工作模式,它们分为两类 非特权模式 、 特权模式 。其中用户模式属于 非特权模式 2、 ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态 ARM 、 Thumb ,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态 3、 ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器, R15 寄存器用于存储PC,R13通常用来存储 SP 4、 ARM处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼 ,数据和指令分开使用不同接口的是 哈佛结构 1. 下列不是嵌入式系统特点的是: A. 系统内核小 B. 专用性强 C. 系统精简 D. 实时性要求不高 2. 关于ARM汇编和C语言混合编程下列错误的是: A.C语言中可以直接嵌入某些汇编指令 B. C语言中可以调用汇编的子程序 C. 汇编程序中可以调用C语言的函数 D. C语言嵌入的汇编指令时,不可以使用C的变量 3. 关于ATPCS规则,说法错误的是: A. 只能使用R0-R3来传递参数 B. R13为堆栈指针SP,需要保护 C. R14为连接寄存器,用于存放程序返回地址 D. 单字的返回值存放在R0 4. 关于交叉编译描述正确的是: A. 编译器运行在目标机,生成的可执行文件在宿主机上运行 B.编译器运行在宿主机,生成的可执行文件在宿主机上运行 C.编译器运行在目标机,生成的可执行文件在目标机上运行 D.编译器运行在宿主机,生成的可执行文件在目标机上运行 5. 建立嵌入式Linux开发环境中,使用Bootp协议的直接目的是: A. 分配宿主机的IP地址 B. 分配目标机的IP地址 C. 用于宿主机和目标机之间通讯 D. 用于监控目标机的运行。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值