231 在中断和任务之间通信时,为什么中断中要使用FromISR版本的接口?队列发送失败如何处理?为什么互斥锁不能用于中断等待?考察RTOS中断安全API的使用、队列发送失败的处理策略,以及互斥锁在中断上下文中的限制。 查看学习思路
232 请描述一次项目调试经历,特别是串口数据偶发异常的问题,你是如何定位并解决的?如何证明问题已解决?测试边界是否完整?考察候选人的调试思路、问题定位能力、对内存复用问题的理解,以及测试验证的严谨性。 查看学习思路
236 请解释 volatile 在嵌入式 C 中解决什么问题、不解决什么问题,并说明为什么“加了 volatile 还是偶现错”。考察候选人是否真正理解 volatile 的语义边界,能否把它与编译器优化、硬件访问、并发场景区分开,而不是停留在“防止优化”的口诀。 查看学习思路
237 在 FreeRTOS 中,互斥量和二值信号量如何选型?优先级反转如何形成、如何缓解?考察候选人是否理解 RTOS 同步原语的语义差异,以及优先级反转的成因和优先级继承机制,而不是只会调用 API。 查看学习思路