一、c语言
1.c语言的编译过程是怎样的?
2.语言的内存布局(文本段数据段BSS段)=堆和栈区别?
3.调用函数时,有哪些内容需要压栈?
3.static关键字,const关键字?
4.mallc和new的区别?
5.函数指针和指针函数的区别
6.数组&指针&指针数组的区别
7.局部变量和全局变量的区别
8.内存泄漏如何检查
9.空指针和野指针有啥区别
二、32知识
1.中断进行的流程
2.UART
3.IIC
4.SPI
5.上电启动流程包括__main函数执行的一些操作
三、RTOS
1.简述freertos系统?
2a.为什么在项目中使用rtos?(可以对比裸机和Linux)
2b.项目中FreeRtos调用中创建了哪几个任务,优先级及依赖关系?
2c.freertos时间片轮转调度机制
2d.reertos的优先级应该可以怎么确定,有没有什么方法
2e.reertos优先级高了会怎么样,低了会怎么样
2f.freertos的多任务同步机制列举?
3.freertos启动流程?
4.freertos如何移植?有没有代码裁剪的经验?
5.信号量和互斥量有什么区别?作用是什么?
6.什么是死锁?死锁产生的原因?如何避免?