这场面试问的问题还是比较多,但是个人感觉面试的内容还是八股文多一些。RTOS这方面内容比较多。一、C语言与底层基础解释一下 volatile 关键字的作用,以及在寄存器操作中的使用场景。什么是内存对齐?在 ARM Cortex-M 内核中如果访问不对齐会发生什么?如何通过位运算实现寄存器某一位的置 1、清 0 和翻转?C 语言中结构体的内存布局规则是什么?为什么会有填充字节?如何实现一个无锁的环形缓冲区?二、单片机与寄存器描述 STM32 启动文件(startup.s)里 Reset_Handler 的作用。如何通过寄存器配置 NVIC 的中断优先级?定时器 PWM 输出的寄存器配置步骤有哪些...