面试:七工匠面试:嵌入式软件工程师。感觉不太好,难度层层递进,告知通过了。先跟老板和技术领导简单沟通几句,然后到办公室用笔记本电脑实操,题目是实现usb cdc设备和串口通信,通过串口助手打开com口,发送数据后,在usb的cdc if的接收处理,使用串口api发送数据,再通过串口读取数据,最后再把字符串处理一下,过滤掉空格和.,再通过cdc的if发送api把处理完的数据发出来。大致实现方法是:1 通过stm32cudeide配置好串口2,pa2和pa3,使能debug的sw模式,再使能usb cdc设备,配置pb9为输出高电平,题目写的是外部16M晶振,应该是写错了。2 usb cdc if文件的接收函数里面,设置一个标志位,把数据缓存到buf3 在主循环初查询标志位,然后使能中断接收设置buf2,再使用transmit发出buf的数据,在串口接收完成处理函数中把buf2中的数据进行过滤处理,再使用usb cdc if发送api发出处理完的数据。2
2轮面试:部门主管面试、现场做题
面试感受:不好
面试难度:非常困难
面试来源:BOSS直聘