![](https://img-blog.csdnimg.cn/direct/1e097ff2b38147cc989a13bdff342ec5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面试
文章平均质量分 73
个人嵌入式软件工程师面试题型总结
聪聪0606
初涉汽车领域的小白一个,请各位前辈多多指教。
展开
-
嵌入式软件面试记录(6)
②对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件。8.定时器作用?答:①定时器功能②计数器功能③输入捕获功能④输出比较功能9.实现定时器的步骤?答:①配置定时器基本工作参数设置定时器中断优先级②定时器初始化③使能更新中断并启动定时器④使能定时器中断⑤执行中断服务函数⑥执行中断回调函数看门狗是一种独立于主处理器的定时器,当系统工作正常时,定时器需要定期被复位(kick或feed)。原创 2024-06-23 15:01:34 · 509 阅读 · 0 评论 -
嵌入式软件面试记录(5)
①指针有固定的空间大小,在32位系统中是4字节,引用是原始变量的一个别名,大小是原变量的大小。指针声明和初始化可以分开,允许只声明不初始化,使用时再指向具体变量,指针可以指向空值,但不存在指向空值的引用,引用必须初始化为具体变量的别名。存放在全局区,若不初始话值为0,进程结束空间才会被释放,能被当前源文件或其他源文件使用,只是其他源文件使用的时候,记得使用 extern 修饰;存在栈区,如果不初始化,变量内容随机,只在定义所在的复合语句中有效,复合语句结束,变量空间释放;④发生中断事件,触发中断。原创 2024-06-23 14:44:25 · 435 阅读 · 0 评论 -
嵌入式软件面试记录(4)
CAN总线全称控制器局域网,是串行通信网络,普遍用于车身上的通信,主要有多主工作方式,非破坏性仲裁机制,系统的柔软性,通信速度,远程数据请求,信息广播这几种特性,协议帧有数据帧,遥控帧(远程帧),错误帧,过载帧,帧间隔,其中数据帧,遥控帧(远程帧)常用。大概就简单说了一下吧,然后后面又问了我一些帧结构的问题以及报文过滤的问题,帧结构基本上都是概念,过滤问题不是很懂就不做详细说明了,后面等我多用用后应该会得出新的理解。),但是它的值可以在任何时候由外部因素(例如硬件或操作系统)改变(因为它是。原创 2024-06-11 10:17:38 · 367 阅读 · 0 评论 -
嵌入式软件面试记录(2)
①在函数体中,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。②在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。③在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。①const意味着“只读”,不应该被改变。②const函数修饰指针。原创 2023-11-07 17:04:02 · 105 阅读 · 2 评论 -
嵌入式软件面试记录(3)
实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。答:为了在24小时内确定有毒的饮料,可以使用二进制编码的方法来最小化小白鼠的数量,假设有8瓶饮料编号为1到8,我们可以将每瓶饮料的编号转换为二进制表示,然后使用小白鼠来测试每一位是否为1。例如,第一只小白鼠喝下所有饮料的编号的二进制表示中的第一位为1的饮料,第二只小白鼠喝下所有饮料的二进制表示中的第二位为1的饮料,以此类推。原创 2024-04-08 14:30:10 · 608 阅读 · 1 评论 -
嵌入式软件面试记录(1)
在单片机中用来存储程序数据及常量数据或变量数据,凡是c文件及h文件中所有代码、全局变量、局部变量、‘const’限定符定义的常量数据、startup.asm文件中的代码(类似ARM中的bootloader或者X86中的BIOS,一些低端的单片机是没有这个的)通通都存储在ROM中。由于FLASH ROM比普通的ROM读写速度快,擦写方便,一般用来存储用户程序和需要永久保存的数据。它主要用来存储程序中用到的变量。凡是整个程序中,所用到的需要被改写的量(包括全局变量、局部变量、堆栈段等),都存储在RAM中。原创 2023-10-10 10:29:08 · 56 阅读 · 1 评论