📜作者:不想脱发的基兄
📺专栏:《嵌入式面试》
📣格言:一个人至少拥有一个梦想,有一个理由去坚强。心若没有栖息的地方,到哪里都是在流浪。。
前言
2022年秋季,我参加了嵌入式MCU开发方向的秋招面试。经过多轮笔试和面试的选拔,我在准备过程中广泛阅读了大量相关资料。我一直将我的笔记记录在有道云笔记中,但一直未分享给他人。如今有了AI技术,我希望AI能够整理并分享我的笔记。我保存了那些我认为不错的资料,但如果其中存在错误,我欢迎批评和指正,并保证会及时删除侵权内容。
选择题
1. 根据STM32系列产品命名规则,表示为互联型的是()
A. STM32F101系列
B. STM32F102系列
C. STM32F103系列
D. STM32F105系列
答案: A
解释:互联型的产品命名中以F1开头,后面跟上两位数字,表示产品系列。因此,选项A是表示为互联型的系列。
- 以下表示为高速时钟源的是()
A. ADC
B. HSl
C. I2C
D. SPl
答案:B. HSl
解释:高速时钟源的表示中,选项B中的HSl符合要求。
- 以下哪个指令集简单易用,代码密度和性能都较高(A)
A. Thumb指令集
B. ARM指令集
C. Thumb-2指令集
D. ARM-2指令集
答案: A. Thumb指令集
解释:Thumb指令集相较于其他选项,在简单易用性、代码密度和性能方面都有较好的表现。
- Cortex-M3指令根据xPSR中条件域进行执行,其中N表示(B)
A. 零标志位
B. 负数标志位
C. 溢出标志位
D. 进位标志位
答案:B. 负数标志位
解释:在xPSR寄存器中,N位表示负数标志位,用于指示运算结果是否为负数。
- 在ARM指令系统中属于立即寻址的是()
A. MOV R0,#64
B. ADD RO,R1,R2
C. LDR RO,[R1]
D. STR RO,[R1]
答案:A. MOV R0,#64
解释:立即寻址是指直接将立即数作为操作数,选项A中的指令就是通过立即寻址方式将值64加载到寄存器R0中。
- 以下是数据取反传送指令的是()
A. MOV指令
B. MVN指令
C. LDM指令
D. STM指令
答案:B. MVN指令
解释:MVN指令用于将指定寄存器的数据取反并传送到目标寄存器。
- 下面是由特殊功能寄存器到通用功能寄存器的数据传送指令的是(A)
A. MSR
B. LDR
C. MRS
D. STR
答案:A. MSR
解释:MSR指令用于将数据从特殊功能寄存器传送到通用功能寄存器。
填空题
-
根据STM32系列产品命名规则,STM32F103ZET6中103表示增强型,Z表示144个引脚,E表示512K字节的闪存存储器。
-
lCode总线将Cortex-M3内核的指令总线与存储器接口相连接。
-
ARM公司定义的AMBA片上总线,它包括AHB和APB,前者作为系统总线,后者作为低速总线。
-
在APB总线中包含APB1和APB2,前者用于DA,USB,SPI,I2C,CAN,串口,普通TIM外设,后者用于AD,I/O,高级TIM,串口1外设。
-
STM32F103ZET6中闪存存储器容量为512KB,SRAM的容量为65KB。
-
STM32系列微控制器有5个时钟源,分别是:HSI、HSE、LSI、LSE和PLL。
-
STM32系列微控制器有5个时钟源,其中的40kHz低速内部RC和32.768kHz低速外部晶体作为二级时钟源。
-
编写计算机程序有3种不同层次的计算机语言可供选择,分别是机器语言、汇编语言和高级语言。
-
用助记符表示的Cortex-M3的指令一般格式:操作码、地址码、操作数位置类型、指令字长度和注释。
-
堆栈是一种数据结构,按照先进先出的工作方式,根据堆栈的生成方式,可以分为寄存器堆栈和存储器堆栈。
-
堆栈操作指令包括寄存器入栈和出栈指令,其中入栈操作指令是PUSH,出栈操作指令是POP。
-
数据处理指令中ADD为加法指令,MUL为乘法指令,ORR为逻辑或指令。
-
存储器分为只读存储器和随机存储器两类。
主观题
- 简述Cortex-M3系列微处理器的主要特点。
(1)ARM Cortex-M3 是一种高性能、低成本和低功耗的 32 位处理器。
(2)Cortex-M3 处理器只执行 Thumb-2 指令。它不支持 ARM 指令集。
(3)Cortex-M3 处理器基于 ARM 架构 v7-M。
(4)具有硬件划分和低延迟中断服务程序进入和退出。
(5)除了 CPU 内核外,Cortex-M3 处理器拥有嵌套向量中断控制器(NVIC)、可选的内存保护单元(MPU)、定时器、调试访问端口(DAP)和可选的嵌入式跟踪宏单元(ETM)等许多其他组件。
本栏前文
[1]【嵌入式面试】2022年嵌入式经典面试题汇总(C语言)
[2]【嵌入式面试】2022年嵌入式经典面试题汇总(数据结构)
[3]【嵌入式面试】2022年嵌入式经典面试题汇总(Linux | 文件IO)
[4]【嵌入式面试】2022年嵌入式经典面试题汇总(系统编程)
[5]【嵌入式笔试】嵌入式笔试题
[6]【嵌入式笔试】嵌入式知识总结(一)