170 请说明你项目中 UART/SPI/I2C 的时序关键点,以及错误处理和 DMA 的使用取舍。考察候选人是否真正理解总线时序、主从关系、错误恢复,以及轮询、中断、DMA 的适用场景。 查看学习思路
177 volatile 关键字在嵌入式项目中的实际使用场景是什么?请结合你的项目说明为什么某个变量需要加 volatile,不加会出现什么现象。考察候选人是否真正在代码中使用过 volatile,理解其解决的实际问题,而非仅背诵定义。 查看学习思路
178 DMA 传输中,如果 CPU 还没处理完上一批数据,下一批数据又到了,你会怎么设计缓冲?请说明双缓冲的思路和取舍。考察候选人对 DMA 与 CPU 并发访问缓冲区的理解,以及双缓冲设计的实际掌握程度。 查看学习思路