已解析题目
智元机器人相关面试题
I2C 总线被从机一直拉低后,软件上如何恢复?
这题考总线挂死恢复,回答要讲清先判断哪根线被拉低,再通过 GPIO 模拟时钟和 STOP,必要时复位或断电从机。
SPI 的 CPOL 和 CPHA 怎么理解,配置错了会出现什么现象?
这题考同步时钟采样时序,回答要解释空闲电平和采样边沿,并能说出配置错误的具体波形和现象。
UART 空闲中断接收不定长数据的原理是什么?
这题考串口不定长接收方案,回答要讲清 DMA 持续收数据,空闲线中断负责判定一帧结束并计算本次长度。
FreeRTOS 的 heap_4 有什么特点,malloc 时底层具体做了什么?
这题考实时内核动态内存管理,回答要说明 heap_4 用空闲块链表、按地址合并相邻块,malloc 时对齐、查找、拆分并返回用户区。
FreeRTOS 任务栈溢出一般怎么排查,有哪些常见原因?
这题考任务栈问题定位,回答要覆盖溢出检测配置、高水位检查、故障现场和常见栈消耗来源。
FreeRTOS 临界区和关中断是什么关系,使用时要注意什么?
这题考临界区保护机制,回答要说明临界区常通过屏蔽中断和调度来保护共享数据,但必须短小、不可阻塞并区分任务和中断接口。
Cortex-M 的 HardFault 通常怎么定位到出错指令?
这题考 Cortex-M 异常现场分析,回答要说明从异常栈帧取 PC/LR,结合故障状态寄存器和符号表定位出错指令。