职位题库

嵌入式开发工程师面试题库

面向嵌入式开发工程师相关面试,围绕C语言、RTOS、操作系统、中断、内存管理等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

157 道题目建议用时 471 分钟专项面试练习

全部题目 157 道题

49

请结合你的项目,说明CAN、TIM和USART外设的使用场景、配置要点和常见问题。

考察候选人对常用嵌入式外设的实际使用经验,包括配置、中断/DMA、错误处理和调试方法。
50

请自我介绍并介绍一个你参与过的嵌入式项目,重点说明项目中使用的通信协议、软硬件组成以及你具体负责的工作。

考察候选人对自身项目的熟悉程度、技术选型理解以及实际动手能力,判断其是否真正参与过嵌入式系统开发。
51

请说明ARM架构下的特殊寄存器(如PC、LR等)及其作用。

考察候选人对ARM处理器底层架构的理解,包括程序执行流程、函数调用机制和异常处理等核心概念。
52

请说明CAN通信使用时需要配置哪些参数,以及CAN与CAN FD的主要区别。

考察候选人对CAN总线配置和CAN FD升级特性的掌握程度,判断其是否具备车载网络通信的实际开发经验。
53

请说明SRAM内存分布中数据段、代码段和堆栈的布局及各自作用。

考察候选人对嵌入式系统内存布局的理解,包括编译链接过程、变量存储位置和运行时内存管理。
54

请说明FreeRTOS任务切换的原理和实现机制。

考察候选人对RTOS内核调度机制的理解,包括上下文保存恢复、PendSV异常和调度器工作原理。
55

请做自我介绍,并介绍一个你最有代表性的嵌入式项目。

考察候选人的表达能力、项目真实性和技术栈匹配度,同时为后续深挖项目提供切入点。
56

围绕你的项目,请详细说明PID控制中灵敏度的含义以及如何调节。

考察候选人对PID控制原理的理解深度,以及在实际项目中调试PID的经验和应对模糊问题的能力。
57

编译烧录程序后,芯片从哪块启动?请说明Boot0、Boot1的启动方式及其启动位置。

考察候选人对MCU启动流程和Boot引脚配置的掌握程度,这是嵌入式开发的基础知识。
58

你项目中的中断管理是单核还是多核?请说明中断的分配和处理机制。

考察候选人对中断管理、多核架构和RTOS中断处理的了解,以及面对不熟悉领域时的应对能力。
59

调试时为什么选择单步断点?对于不熟悉的项目,单步效率低,可以用什么方式?

考察候选人的调试方法论和工具使用经验,以及面对不熟悉代码时的排查思路。
60

请做一个自我介绍。

考察候选人的表达能力、对自身经历的总结能力,以及快速建立第一印象。
返回面试题库