据说这些题都答对能进鹅厂

大家好,我是良许。

最近不少小伙伴加我做免费职业规划,其中有些人也拿到过电赛省赛乃至国赛大奖。

但是,我就问了他们几个很基础的问题,他们都回答不上来。

为此,我还特地做了个短视频说这个事情,大家没看的话可以点击下面视频查看,记得一键三连哦~

www.bilibili.com/video/BV1Ze...

在视频里我提到一个嵌入式自测题,很多小伙伴表示想要,那我就共享出来啦~

答案在下面这个链接,但建议你们先自己想想再看答案哦~

www.lxlinux.net/wx

选择题

1. 在 STM32 中,时钟源可以包括以下哪些选项?

a) 内部振荡器

b) 外部晶体振荡器

c) PLL(锁相环)倍频器

d) 以上选项的组合

2. STM32 的定时器不可以用于实现以下哪些功能?

a) 延时操作

b) 脉冲宽度调制(PWM)

c) 编码器接口

d) 实现通信协议

3. 在 STM32 中,中断不能用于处理以下哪种情况?

a) 错误发生

b) 外部事件触发

c) 定时器溢出

d) 输出IIC信号

4. STM32 的串口通信中,UART 是指什么?

a) 通用异步收发器

b) 通用同步收发器

c) 通用异步收发器/接收器

d) 通用同步收发器/接收器

5. 在 STM32 中,GPIO 不能工作在下面的哪种模式?

a) 推挽输入

b) 上拉输入

c) 开漏输出

d) 模拟输入

6. STM32 的时钟分频器可以用于什么目的?

a) 降低系统时钟频率

b) 控制外设时钟速度

c) 减少功耗消耗

d) 以上选项的组合

7. 在 STM32 中,DMA(直接存储器访问)的作用是什么?

a) 加速数据传输

b) 控制外设

c) 提供额外的存储器

d) 实现时钟同步

8. STM32 的定时器中,PWM 的作用是什么?

a) 实现输入捕获

b) 实现脉冲宽度调制

c) 实现计数功能

d) 实现串口通信

9. STM32 中的 SRAM 主要用于存储什么?

a) 可执行代码

b) 数据和变量

c) 中断向量表

d) 以上选项的组合

10. 在 STM32 中,中断优先级的设置遵循以下原则:

a) 优先级高的中断具有更高的优先级

b) 优先级低的中断具有更高的优先级

c) 具体根据需求而定

d) 不支持中断优先级设置

11. 在 STM32 中,外设寄存器是用来做什么的?

a) 存储数据

b) 存储指令

c) 控制外设的配置和操作

d) 提供中断服务

12. 在 STM32 中,中断向量表是什么?

a) 存储中断处理函数的数组

b) 存储中断优先级的寄存器

c) 存储中断触发条件的配置字

d) 存储中断请求标志的寄存器

13. 在 STM32 中,如果一个引脚既能作为输入又能作为输出,可以将其配置为什么模式?

a) 推挽模式

b) 开漏模式

c) 复用功能模式

d) 模拟模式

14. STM32 的电源管理单元(Power Management Unit, PMU)的作用是什么?

a) 控制电源的开关

b) 调节电源电压

c) 提供电源监测和管理功能

d) 控制低功耗模式

15. STM32 的外部中断线可以与以下哪些引脚关联?

a) 任何 GPIO 引脚

b) 特定的外部中断引脚

c) 特定的定时器引脚

d) 以上选项的组合

16. 在 STM32 中,如何设置 GPIO 引脚为开漏输出模式?

a) 使用 GPIO_Init() 函数配置

b) 使用 GPIO_ModeConfig() 函数配置

c) 使用 GPIO_SetOutputMode() 函数配置

d) 不支持开漏输出模式

17. STM32 的外设寄存器是通过什么方式进行访问?

a) 通过特定的内存地址

b) 通过标准 I/O 函数

c) 通过 DMA 控制器

d) 通过外部总线接口

18. 在 STM32 中,NVIC(Nested Vectored Interrupt Controller)的作用是什么?

a) 管理中断优先级

b) 分配中断向量表

c) 控制中断请求

d) 实现中断嵌套

19. SPI 总线使用多少根线进行通信?

a) 1 根线 b) 2 根线 c) 3 根线 d) 4 根线

20. SPI 总线的主从模式是什么意思?

a) 主设备可以与多个从设备通信 b) 从设备可以与多个主设备通信 c) 主设备控制通信的开始和结束 d) 从设备控制通信的开始和结束

21. 在 FreeRTOS 中,任务之间的切换是由 ______ 控制的。

a) 中断 b) 时钟 c) 任务调度器 d) 外部触发

22. FreeRTOS 中的事件标志组用于 ______。

a) 任务间的通信和同步 b) 分配资源的争用 c) 处理中断请求 d) 确定任务的优先级

23. FreeRTOS 中的互斥量(Mutex)用于:

a) 保护共享资源 b) 限制任务的访问 c) 实现任务间同步 d) 实现任务优先级继承

24. FreeRTOS 中的 Tick 是指什么?

a) 任务的时间片长度 b) 任务调度的时钟周期 c) 任务的优先级 d) 任务的运行时间

25. FreeRTOS 中的互斥量(Mutex)和信号量(Semaphore)之间的区别是:

a) 互斥量只能用于任务间同步,而信号量可以用于任务间通信 b) 互斥量只允许一个任务访问共享资源,而信号量可以允许多个任务访问共享资源 c) 互斥量是二进制信号量,只有两种状态,而信号量可以有多个状态 d) 互斥量是实现信号量的一种特殊形式

填空题

  1. STM32 的 GPIO 端口号共有 ______ 个。

  2. STM32 的低功耗模式中,STOP 模式将 ______ 和外设的时钟停止。

  3. 系统控制寄存器NVIC 和 CPU 距离紧密,主要目的是______

  4. 向量中断控制器最多可支持______个IRQ中断

  5. STM32 的 DMA 控制器可以支持多个传输方向,包括 ______。

  6. STM32 的 FLASH 存储器支持擦除操作,可以以 ______ 的粒度进行擦除。

  7. STM32 的 FLASH 存储器用于存储程序代码和 ______。

  8. STM32 的 DMA 控制器支持多个 ______ 方向的数据传输。

  9. STM32 的时钟源包括内部振荡器、外部晶体振荡器和 ______。

  10. STM32 的外设总线接口包括多种类型,如 SPI、I2C、CAN 等,其中 SPI 是一种 ______ 通信接口。

  11. FreeRTOS 的任务调度器的核心函数是 __________。

  12. FreeRTOS 中的互斥量是一种用于保护 __________ 的机制。

  13. FreeRTOS 中的消息队列用于 __________。

  14. FreeRTOS 的任务堆栈大小可以通过宏定义进行配置。

  15. 在 FreeRTOS 中,任务的优先级越低,意味着任务的执行权越高。

判断题

  1. 所谓不可屏蔽的中断就是优先级不可调整的中断。
  2. STM32的串口既可以工作在全双工模式下,也可工作在半双工模式下。
  3. STM32的串口既可以工作在异步模式下,也可工作在同步模式下。
  4. 每个I/O端口位可以自由的编程,尽管I/O端口寄存器必须以32位字的方式访问。
  5. 所有的GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为输出时可以是激活的或者非激活的。
  6. 端口输入数据寄存器位[15:0]是只读的,并且仅能按字访问,它们包含相关I/O端口的输入值。
  7. 所谓不可屏蔽的中断就是优先级不可调整的中断。
  8. STM32 ADC是一个16位的连续近似模拟到数字的转换器。
  9. 如果两个中断的抢占式优先级相同,则按先来后到的顺序处理。
  10. 端口输入数据寄存器的复位值为00000000H。
  11. FreeRTOS 中的软件定时器不可以设置为单次模式。
  12. FreeRTOS 中的空闲任务(Idle Task)用于处理空闲时间的任务。
  13. FreeRTOS 中的队列是一种先进后出的数据结构。
  14. FreeRTOS 中的任务可以使用堆栈来保存任务的局部变量和参数。
  15. FreeRTOS 支持优先级继承机制,可避免优先级反转问题。
  16. 在 FreeRTOS 中,只有任务才能创建队列,而中断服务程序无法创建队列。
  17. FreeRTOS 中的定时器不依赖于任务调度器,可以在中断上下文中使用。
  18. 在 FreeRTOS 中,堆空间的大小是静态配置的,无法动态调整。
  19. FreeRTOS 中的互斥量(Mutex)可以用于任务间的同步和通信。
  20. FreeRTOS 中的事件标志组可以使用多个位来表示不同的事件状态。

另外,想进大厂的同学,一定要好好学算法,这是面试必备的。这里准备了一份 BAT 大佬总结的 LeetCode 刷题宝典,很多人靠它们进了大厂。

刷题 | LeetCode算法刷题神器,看完 BAT 随你挑!

有收获?希望老铁们来个三连击,给更多的人看到这篇文章

推荐阅读:

欢迎关注我的博客:良许嵌入式教程网,满满都是干货!

相关推荐
gywl1 小时前
openEuler VM虚拟机操作(期末考试)
linux·服务器·网络·windows·http·centos
日记跟新中2 小时前
Ubuntu20.04 修改root密码
linux·运维·服务器
码农君莫笑2 小时前
信管通低代码信息管理系统应用平台
linux·数据库·windows·低代码·c#·.net·visual studio
BUG 4042 小时前
Linux——Shell
linux·运维·服务器
大霞上仙3 小时前
Linux 多命令执行
linux·运维·服务器
晨欣3 小时前
Kibana:LINUX_X86_64 和 DEB_X86_64两种可选下载方式的区别
linux·运维·服务器
AI青年志3 小时前
【服务器】linux服务器管理员查看用户使用内存情况
linux·运维·服务器
dessler4 小时前
Docker-run命令详细讲解
linux·运维·后端·docker
PyAIGCMaster4 小时前
ubuntu装P104驱动
linux·运维·ubuntu
奈何不吃鱼4 小时前
【Linux】ubuntu依赖安装的各种问题汇总
linux·运维·服务器