01 请解释 volatile 在嵌入式 C 中解决什么问题、又不解决什么问题,并结合一次真实偶现问题说明你的排查思路。考察候选人是否真正理解 volatile 的语义边界,能否把编译器优化、内存可见性与真实 bug 关联,而不是停留在背诵定义。 查看学习思路
10 在 FreeRTOS 项目中,你如何确定任务栈大小?如何检测栈溢出?请结合具体现象说明。考察候选人是否真正理解 RTOS 任务栈的分配与监控,能否从现象定位到栈溢出问题,而非仅会创建任务。 查看学习思路
12 在嵌入式项目中,你如何理解 volatile 关键字?请举例说明哪些场景必须使用,哪些场景无效。考察候选人对 C 语言底层语义的理解,能否结合硬件寄存器、中断、多任务等场景正确使用 volatile。 查看学习思路