📍面试公司:卓yu
🕐面试时间:12.26
💻面试岗位:嵌入式软件实习生
❓面试问题:一、基础编程概念
1. 指针变量是什么?指针变量和变量有什么区别?
2. 指针变量的大小是多少?指针变量做++操作会移动多少?
3. 如果函数返回一个局部变量的地址,会出现什么情况?
4. 如何将程序跳转到一个指定的地址?会用汇编写吗?
二、硬件通信协议
串口(UART)
1. 串口的数据帧格式是怎样的?有校验位吗?如果连续传输字节流,该如何传输?怎么保证数据的正确性?
2. 你使用串口传输数据时,代码是怎么写的?如果数据包中某一位出现错误,该怎么办?如何检测这个错误?
SPI
1. SPI支持多从机吗?主机是如何和从机通信的?
2. 使用SPI传递大量数据时,有考虑使用DMA吗?
3. 如果使用DMA优化SPI传输过程,会怎么做?
4. 考虑过循环双缓冲模式吗?双缓冲是怎么工作的?FIFO在这里怎么使用?怎么读、处理数据,是否使用中断?用的是半传输中断还是其他中断?
I2C(IIC)
1. 说说IIC:仲裁是什么?怎么实现的?起始信号是什么?
2. 在项目中使用过IIC吗?出现过什么错误?是怎么解决的?
ADC与数据序
1. 为什么选择使用AD作为ADC芯片?如何使用AD读取数据?
2. AD芯片读取的是大端序还是小端序?STM32是大端序还是小端序?该如何处理?
传感器(MPU6050)
1. 如何使用MPU6050读取数据的?怎么移植官方提供的库或者例程?
三、系统内核与底层机制
1. 了解FreeRTOS的哪些特性?
2. PendSV的优先级是?上下文切换过程是怎么样的?保存和恢复了哪些内容?
3. 使用DMA优化传输的具体实现思路?
四、项目实操与问题解决
1. 在项目中遇到的最大的困难或者问题是什么?如何解决的?有没有思考过问题产生的原因?
🙌面试感想:项目可能比较简单,所以问的比较多,已oc#实习# #发面经攒人品#
#发面经攒人品# #牛客AI配图神器#
全部评论
你这个算是我看到的,问的最深的了
点赞 回复 分享
发布于 01-08 15:08 陕西

相关推荐

评论
1
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务