自我介绍 介绍我的实习经历ARM Cortex-M4有哪些寄存器?有哪些工作模式?有哪两种栈指针?哪些寄存器是硬件保存的,哪些寄存器是软件保存的?什么是线程的上下文?为什么调度器要切换上下文?什么是临界区?freeRTOS的任务调度算法,抢占式与任务优先级,pendSV中断freeRTOS的TCB有哪些成员变量?freeRTOS使用哪些链表管理TCB?freeRTOS优先级反转与优先级继承?我如何学习freeRTOSUART, SPI, I2C, USB的优劣对比介绍I2C死锁如何解除如何配置DMA的工作模式UART和DMA的结合使用DMA与双缓存的结合使用USB编程模型如何配置定时器输出PWM,占空比和频率与哪两个寄存器有关PWM控制电机的原理(H桥)定时器时钟如何通过分频得到时钟树配置Qt的界面是用框图设计的还是用代码设计的AI辅助开发的使用场景(结合我的工作)TCP滑动窗口的工作原理网络socket编程中,有哪些状态?这些状态怎么转移?ARP协议的内容A主机与C主机经由B交换机连接,A是否知道B的MAC地址?A是否知道C的MAC地址?TCP与UDP的区别?为什么TCP通信是可靠的什么是缓存一致性问题?如何解决缓存一致性问题?指令同步屏障与数据同步屏障的区别ARM Cortex-A与ARM Cortex-M有什么区别?C/C++语言中static关键字的作用阅读C代码:定义了一个char数组arr,定义了一个char指针p指向该数组的头部,问:*((int*)p + 1),*(p++),*(p + 3), *(arr + 2)分别是什么值编程题:leetcode反转链表(差一点写炸)反问:我的到岗日期部门业务(MCU开发,相关外设开发,文档编写工作,实习生主要干点简单的活)闲聊:我平时是否读了很多专业书?我的职业规划?