自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 每天一套笔试题系列(嵌入式相关3)

子类在继承父类时,会继承父类的所有属性和方法,包括公有(public)、保护(protected)和私有(private)的成员。通过继承,子类可以直接访问父类的非私有属性和方法,并且还可以在子类中添加自己的属性和方法。任务的执行时间受到时间片或优先级的限制,当时间片耗尽或有更高优先级的任务就绪时,当前任务会被暂停执行。任务之间需要遵循一定的协议,如任务主动挂起,通过调用特定的函数或接口来进行任务切换。18.在Qt中,有一个类是所有类的父类,这个类的名称是。D.子类只继承父类的方法,而不继承属性。

2023-08-17 10:59:45 113 1

原创 C语言&数据结构与算法(99道)

指针法,指针从字符串开头开始寻找数字,若找到数字,则暂时记下位置,接着不断指向下一个字符,看连续的数字有多长,直到遇到非数字字符,然后比较长度是否比上一个连续数字长,若是则记录位置跟长度,接着寻找下一个数字,直到字符串结尾。如此循环,若直到两指针相遇都没返回false,则返回true。大小端转化就是将一个整型数的低字节放到高字节,高字节放到低字节,跟前面的位翻转类似,只不过这里的单位是字节,因此需要将位翻转中的&0x01改为&0xFF,<< bit改为size * 8,>>= 1改为 >> 8。

2023-08-08 10:07:02 207

原创 每天一套笔试题系列(嵌入式相关2)

由于 `display_infor()` 是虚函数,并且在派生类 `B` 中进行了重写,因此通过传入 `B` 类对象的指针,会调用 `B` 类中重写后的 `display_infor()` 函数。程序运行时,会按照构造函数的顺序输出相应的信息,然后再按照析构函数的顺序输出相应的信息,即先构造基类对象,再构造成员变量对象,最后构造派生类对象,析构的顺序与构造相反。在C++中,函数的重载是通过参数列表的不同来实现的。:参数传递是按址传递,直接传递指针的指针的地址,所以函数内部可以通过指针的指针修改指向的对象。

2023-08-07 10:41:04 177 1

原创 每天一套笔试题系列(嵌入式相关1)

不可以,因为在不同的.c文件中包含同一个同一个头文件的时候,会在每个.c文件中创建一个独立的编译单元。在每个编译单元中,全局变量会被当作独立的实体进行处理,即每个编译单元都会有自己的全局变量副本。因此,如果将全局变量定义在被多个 .c 文件包含的头文件中,每个编译单元都会有自己的全局变量副本,这将导致多个副本的全局变量同时存在于程序中,相互独立且不同步。这可能会导致不可预料的行为和bug。

2023-08-05 23:27:30 129 1

原创 嵌入式单片机常见笔试题(2)

(1)中断处理函数命名规范:通常,在嵌入式开发中,ISR的命名规范会更加具体和规范,以便更清晰地表明该中断处理函数的功能和中断源。通常,ISR的命名会以中断源名称作为前缀,例如UART_ISR()等。在这段代码中,ISR的名称可以更具体一些,以准确表示是哪个中断源的服务子程序。(2)关键字不是标准的C语言关键字,而是一些编译器供应商扩展的语法。因此,使用该关键字将导致代码在不同编译器之间的可移植性受限。

2023-07-26 14:56:56 521 1

原创 14道嵌入式基础相关的笔试题(day1)

在目前嵌入式内卷情况严重的环境下,打好基础在笔试或者面试的过程中才有可能从容不迫,脱颖而出。因此在这个栏目下,我会用尽量精简的语言概括核心知识!请解释什么是嵌入式系统?嵌入式系统和普通计算机系统有何不同?请列举嵌入式系统的应用领域。什么是实时操作系统(RTOS)?它在嵌入式系统中的作用是什么?解释什么是中断及其在嵌入式系统中的作用。什么是存储器映射(Memory-mapped)I/O?它与端口映射(Port-mapped)I/O 有何不同?什么是片上系统(SoC)?它有哪些优势?简要描述嵌入式系统开发的主要

2023-07-25 17:54:21 238

原创 嵌入式单片机常见笔试题(1)

第一题:我是这样理解的,与|设置,或&清除,因为与|有0则0,看它给出的BIT5里是左移了5位变成0010 0000,再进行与操作就可以保留原来位数而不改变原值。void SPI_init(){}//模式0void SPI_WriteReadByte(unsigned char WData)第二题,看SPI时序图,可以选择0或者3模式,不同在于起始电平的不同(0低3高),那该怎么正确读取SPIFlash呢?//发送读取Flash的起始地址,24Bit地址,高字节先发。//循环读取8位数据。

2023-07-22 10:44:38 785

原创 嵌入式相关面经(1)

开发环境:Linux嵌入式系统使用标准的开发工具链和开发环境,可以使用高级编程语言C/C++,进行开发,并且具备广泛的软件支持和开发社区。社区服务和生态系统:由于freeRTOS开源的性质,它的社区服务和生态系统比较强大,丰富的代码资源和开发工具,答疑等。uC/OS作为一个商用的RTOS,有专门的技术支持和服务,但是相对用户社区服务和生态系统就很小了。我使用最多的单片机操作系统是freeRTOS,它是一个免费且开源的RTOS,采用基于优先级的抢占式内核架构,支持多任务处理,时间片轮转调度和中断服务机制。

2023-07-20 13:58:15 107 1

原创 STM32中的异常与中断(理论)

Cortex M3与M4权威指南》章节4.5 P104interruptsexception.software, and。

2023-06-30 21:20:55 264 1

原创 C语言和数据结构与算法(99)

数据类型的一些笔试和面试中常问的问题。

2023-05-09 10:27:41 254

原创 C语言和数据结构与算法(99)

typedef更好,因为这种方式更直接,更易读,更具有可维护性,#define的方式更容易出现副作用,看例子1,在下面代码中,使用了#define和typedef定义了两个指向结构体s的指针类型p1和p2,其中p2没有使用#define,如果使用#define宏定义的方式,预处理会将所有的dPS替换为struct s *,这样就会导致p1和p2的大小不一致。第二行代码正确的定义了p3和p4两个指针。由于*ptr指向的值可能会被意想不到的改变,所以a和b的值可能不一样,所以这个函数是有问题的。

2023-05-08 12:15:09 204 1

原创 freeRTOS面试会问到的问题。

1.信号量:信号量是一种计数机制,用于控制同步,它可以被视为一个资源,需要使用者获取它获取它执行相应的操作,之后再释放信号量,使得其他任务也能够获取这个资源。需要根据具体应用调整FreeRTOS的配置,需要根本具体应用调整FreeRTOS的配置,如调整任务堆栈大小、内存管理配置、中断控制器等等。总之,在配置FreeRTOS的同时配置中断需要根据具体处理器的特性进行,具体的中断处理程序程序设计也需要进行相应的考虑。2.不同处理器的中断控制器操作方式可能不同,需要根据具体的处理器来中断控制器的驱动程序。

2023-04-06 23:06:11 6030 4

每天一套笔试题系列(嵌入式相关2)

每天一套笔试题系列(嵌入式相关2)

2023-08-07

每天一套笔试题系列(嵌入式相关)

配套原题

2023-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除