目录
你对 Cortex 内核有了解吗?请描述 STM32-CortexM4 架构。
C 语言的编译过程是怎样的?STM32 的启动过程又是怎样的?
ADC 转换出现故障时,应如何排查?请描述 ADC 的代码编写方法。
Socket 通信的过程是怎样的?当连接断开时,重连机制和保活机制是如何工作的?
你控制过哪些种类的电机?在项目中是如何实现 FOC 控制的?
在多线程编程中,信号量、互斥量和队列的作用和使用场景是什么?
请描述 C++ 面向对象编程的三大特性(封装、继承、多态)以及虚函数的作用。
static 关键字的作用是什么?
在 C 语言中,static
关键字有多种作用:
- 修饰局部变量:当
static
修饰局部变量时,该变量的生存期延长到整个程序的运行期间,但其作用域仍然局限在定义它的函数或代码块内。例如,如果在一个函数内部定义了一个static
局部变量,那么每次函数调用结束后,该变量的值不会被销毁,下次函数调用时会保留上次的值。
void func() {
static int count = 0;
count++;
printf("%d\n", count);
}
多次调用func
函数,count
的值会依次递增。