汇川技术嵌入式软件开发 一面 面经
最近参加了汇川技术嵌入式软件开发岗位的一面,整体面试节奏比较偏基础和项目深挖。面试官会结合简历上的项目内容,重点考察单片机基础、驱动开发、中断机制、通信接口、异常排查以及个人职业规划等方面。整体来说,八股不是死背就够了,关键还是看你能不能结合实际项目讲清楚。
面试题目
- 请先做一下自我介绍,并简单介绍一下你做过的嵌入式项目。
- 你在项目中主要负责哪些内容,偏底层驱动还是应用开发?
- 说一下单片机从上电复位到执行
main函数之前的启动流程。 - 中断从触发到进入中断服务函数,这个过程是怎样的?
volatile关键字的作用是什么?一般在哪些场景下会用到?堆和栈有什么区别?在嵌入式开发中各自容易出现什么问题?- 串口通信中,中断接收和
DMA接收分别适合什么场景? - 如果串口接收的数据长度不固定,你会怎么设计接收方案?
GPIO的推挽输出和开漏输出有什么区别?- 你项目里有用过定时器吗?定时器除了定时中断还能实现哪些功能?
- 如果系统里有多个任务同时运行,你会怎么理解任务调度?
- 如果程序运行过程中突然死机了,你一般会怎么排查问题?
- 如果单片机进入
HardFault,你通常会从哪些方面入手分析? - 你有没有做过编译优化或者代码性能优化?具体是怎么做的?
- 你对自己的职业规划是怎么考虑的,为什么想做嵌入式软件开发?
嵌入式八股文专栏(全网最全面的嵌入式八股文专栏,包含大厂面试题):https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk
结尾
这次一面整体更偏向基础能力和项目真实性考察,问题本身不算特别偏,但面试官会顺着你回答的内容继续深挖,所以准备时最好把项目里自己做过的部分、遇到的问题以及解决思路都梳理清楚。对于嵌入式岗位来说,基础知识、调试能力和表达清晰度都很重要。
查看17道真题和解析