首页 > 其他分享 >据说这些题都答对能进鹅厂

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

时间:2024-01-28 14:01:17浏览次数:15  
标签:______ 优先级 FreeRTOS 答对 中断 STM32 任务 据说 进鹅厂

大家好,我是良许。

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

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

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

https://www.bilibili.com/video/BV1Ze411y7QQ/

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

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

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 中的事件标志组可以使用多个位来表示不同的事件状态。

标签:______,优先级,FreeRTOS,答对,中断,STM32,任务,据说,进鹅厂
From: https://blog.51cto.com/yychuyu/9453123

相关文章

  • 用数据说话:山海鲸可视化大屏助力金融决策
    在当今数字化的时代,数据已经成为金融机构的核心资产和决策依据。然而,如何有效地管理和分析这些数据,成为了金融机构面临的挑战。这时,一款强大的数据可视化工具显得尤为重要,山海鲸可视化正是这样一款助力金融机构轻松应对挑战的利器。 山海鲸可视化搭建的金融机构数据管理大屏采......
  • OLAP引擎也能实现高性能向量检索,据说QPS高于milvus!
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群随着LLM技术应用及落地,数据库需要提高向量分析以及AI支持能力,向量数据库及向量检索等能力“异军突起”,迎来业界持续不断关注。简单来说,向量检索技术以及向量数据库能为LLM提供外置的记忆单......
  • OLAP引擎也能实现高性能向量检索,据说QPS高于milvus!
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群随着LLM技术应用及落地,数据库需要提高向量分析以及AI支持能力,向量数据库及向量检索等能力“异军突起”,迎来业界持续不断关注。简单来说,向量检索技术以及向量数据库能为LLM提供外置的记忆单......
  • 字节2面真题,你能答对几道?
    字节跳动的面试难度,放眼整个互联网都是“遥遥领先”!不能说有多难,就是看了都不会的哪种!当然,这句话是开玩笑的。咱们先来看下字节二面的所有问题:前半部分的问题比较简单,相信大部人都能搞定(如果你搞不定,可以偷偷去看磊哥的武林秘籍:https://www.javacn.site)。本文咱们就挑两个比较......
  • 用友U8删除账套,备份数据说明
    一、问题用友U8系统管理备份的数据,提示输出成功。检查有bak和lst文件,但还原的时候报错二、说明删除数据之前,执行相应账套数据库dbcc检查,检查是否存在问题如果存在问题,和使用方确认数据是否是完全不要,签订书面文件存档,防止扯皮如果数据要备份做备查,数据进行修复,修复完成后,执......
  • python eval,类似ast.literal_eval, 据说是速度快于eval,没有验证过
    expr_str="[1,2,3]"my_list=eval(expr_str)print(repr(my_list),type(my_list))#[1,2,3]print(repr(expr_str),type(expr_str))#'[1,2,3]'importast#用importast来代替以下这种操作eval可以提高速度my_list=ast.literal_eval(expr_str)print(my_list)......
  • 淘宝API商品详情返回数据说明
    item_get-获得淘宝商品详情公共参数名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]cacheString否[yes,no]默认yes,将调用缓存的数据,速度比较快result_ty......
  • 逆袭!裸辞26天,历经4面,60w“跳”进鹅厂(附面试流程和真题)
    在互联网做了几年之后,去大厂“镀镀金”是大部分人的首选。大厂不仅待遇高、福利好,更重要的是,它是对你专业能力的背书,大厂工作背景多少会给你的简历增加几分竞争力。但说实话,想进大厂还真没那么容易。我的一个朋友在入职腾讯之前,大大小小的面试经历了十几次,最后终于在4轮技术面+1......
  • 字节跳动面试题+答案,全答对的 30K 以上
    首先看问题(答案见后面)1、变量a是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF;变量b是一个64位有符号的整数,初始值用16进制表示为:0x8000000000000000。则a+b的结果用10进制表示为多少?A.1B.-1C.263+262+…+22+21+2^0D.–(263+262+…+22+21+2^0)2、TCP建立连......
  • Go 匿名返回值的坑——这道题据说 90% 的同学都答错了!
    !https://zhuanlan.zhihu.com/p/639160955今天分享的内容比较基础,准确地说是Go的语言特性——命名、匿名返回值。先看下面的例子,猜测会输出什么?packagemainfuncmain(){ println(A()) println(B())}funcA()int{ variint deferfunc(){ i=i+3 }() r......