职位题库

嵌入式软件开发面试题库

面向嵌入式软件开发相关面试,围绕C语言、FreeRTOS、自我介绍、调试、RTOS等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

40 道题目建议用时 120 分钟专项面试练习

全部题目 40 道题

13

主项目里你遇到过的最难bug是什么?证据链怎么建立?

考察候选人的调试方法论、证据链建立能力和根因分析能力,而不是只问“怎么解决的”。
14

在MCU上你怎么评估CPU占用率?有什么坑?

考察候选人对MCU性能评估方法的理解,以及是否知道常见陷阱和综合判断指标。
15

FreeRTOS里任务延迟、软件定时器、硬件定时器怎么选?

考察候选人对FreeRTOS定时机制的理解,以及能否根据实时性要求做出合理选型。
16

volatile 在嵌入式里什么场景必须用?不用会发生什么?

考察对 volatile 语义、编译器优化行为以及嵌入式典型应用场景的理解,判断是否只会背定义。
17

中断里能不能做耗时操作?如果必须通知任务层,一般怎么做更稳妥?

考察中断处理的设计原则、中断与任务层的通信机制,以及实时性和稳定性的权衡。
18

UART 通信出现偶发丢字节或错帧,你一般按什么顺序排查?

考察串口通信问题的系统化排查能力,包括硬件、配置、软件缓冲和协议层。
19

双分区升级失败后如何保证设备还能起来?回滚触发条件一般怎么设计?

考察 Bootloader/OTA 的可靠性设计,包括分区管理、校验、回滚和启动决策。
20

驱动层、协议层、应用层你怎么分层?层与层之间通过什么接口解耦?

考察嵌入式软件架构设计能力,是否理解分层、接口抽象和可移植性。
21

请说明 const 与 #define 的区别。

考察对 C 语言常量定义机制、编译阶段与类型安全的理解。
22

请手写代码判断当前平台是大端还是小端。

考察对字节序概念的理解以及用联合体或指针访问内存的能力。
23

请描述 SPI 的配置步骤,并说明关键参数。

考察对 SPI 外设初始化流程、时序参数和片选控制的理解。
24

FreeRTOS 中任务间通信方式有哪些?分别适用于什么场景?

考察对 RTOS 同步与通信机制的理解及实际选型能力。
返回面试题库