【嵌入式笔试】嵌入式知识总结(二)

📜作者:不想脱发的基兄

📺专栏:《嵌入式面试

📣格言:一个人至少拥有一个梦想,有一个理由去坚强。心若没有栖息的地方,到哪里都是在流浪。。
请添加图片描述

前言

2022年秋季,我参加了嵌入式MCU开发方向的秋招面试。经过多轮笔试和面试的选拔,我在准备过程中广泛阅读了大量相关资料。我一直将我的笔记记录在有道云笔记中,但一直未分享给他人。如今有了AI技术,我希望AI能够整理并分享我的笔记。我保存了那些我认为不错的资料,但如果其中存在错误,我欢迎批评和指正,并保证会及时删除侵权内容。

选择题

1. 根据STM32系列产品命名规则,表示为互联型的是()

A. STM32F101系列
B. STM32F102系列
C. STM32F103系列
D. STM32F105系列

答案: A

解释:互联型的产品命名中以F1开头,后面跟上两位数字,表示产品系列。因此,选项A是表示为互联型的系列。

  1. 以下表示为高速时钟源的是()
    A. ADC
    B. HSl
    C. I2C
    D. SPl

答案:B. HSl

解释:高速时钟源的表示中,选项B中的HSl符合要求。

  1. 以下哪个指令集简单易用,代码密度和性能都较高(A)
    A. Thumb指令集
    B. ARM指令集
    C. Thumb-2指令集
    D. ARM-2指令集

答案: A. Thumb指令集

解释:Thumb指令集相较于其他选项,在简单易用性、代码密度和性能方面都有较好的表现。

  1. Cortex-M3指令根据xPSR中条件域进行执行,其中N表示(B)
    A. 零标志位
    B. 负数标志位
    C. 溢出标志位
    D. 进位标志位

答案:B. 负数标志位

解释:在xPSR寄存器中,N位表示负数标志位,用于指示运算结果是否为负数。

  1. 在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中。

  1. 以下是数据取反传送指令的是()
    A. MOV指令
    B. MVN指令
    C. LDM指令
    D. STM指令

答案:B. MVN指令

解释:MVN指令用于将指定寄存器的数据取反并传送到目标寄存器。

  1. 下面是由特殊功能寄存器到通用功能寄存器的数据传送指令的是(A)
    A. MSR
    B. LDR
    C. MRS
    D. STR

答案:A. MSR

解释:MSR指令用于将数据从特殊功能寄存器传送到通用功能寄存器。

填空题

  1. 根据STM32系列产品命名规则,STM32F103ZET6中103表示增强型,Z表示144个引脚,E表示512K字节的闪存存储器

  2. lCode总线将Cortex-M3内核的指令总线与存储器接口相连接。

  3. ARM公司定义的AMBA片上总线,它包括AHB和APB,前者作为系统总线,后者作为低速总线

  4. 在APB总线中包含APB1和APB2,前者用于DA,USB,SPI,I2C,CAN,串口,普通TIM外设,后者用于AD,I/O,高级TIM,串口1外设。

  5. STM32F103ZET6中闪存存储器容量为512KB,SRAM的容量为65KB。

  6. STM32系列微控制器有5个时钟源,分别是:HSIHSELSILSEPLL

  7. STM32系列微控制器有5个时钟源,其中的40kHz低速内部RC32.768kHz低速外部晶体作为二级时钟源。

  8. 编写计算机程序有3种不同层次的计算机语言可供选择,分别是机器语言汇编语言高级语言

  9. 用助记符表示的Cortex-M3的指令一般格式:操作码地址码操作数位置类型指令字长度和注释。

  10. 堆栈是一种数据结构,按照先进先出的工作方式,根据堆栈的生成方式,可以分为寄存器堆栈和存储器堆栈。

  11. 堆栈操作指令包括寄存器入栈和出栈指令,其中入栈操作指令是PUSH,出栈操作指令是POP

  12. 数据处理指令中ADD为加法指令,MUL为乘法指令,ORR为逻辑或指令。

  13. 存储器分为只读存储器随机存储器两类。

主观题

  1. 简述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]【嵌入式笔试】嵌入式知识总结(一)

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想脱发的基兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值