自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【一文读懂】嵌入式常用通讯协议:IIC、SPI、串口(UART)、CAN

一文读懂IIC、SPI、UART、CAN通信协议

2024-09-03 19:47:57 621

原创 电源的纹波、上电时序、浪涌

这两种保护元件各有优缺点,选择时需要根据具体的应用场景和保护要求来决定。MOV响应速度快,体积小,适合用于快速响应的浪涌保护;而GDT的通流量大,适合用于承受较大浪涌电流的场合。在实际应用中,它们有时也会被组合使用,以提供更全面的保护。电源的纹波、上电时序和浪涌干扰是电子电路设计中常见的几个重要概念,它们对电路的稳定性和可靠性有着显著的影响。

2024-09-03 19:40:15 95

原创 如何保证ADC采集精度(嵌入式硬件岗,面试常见问题)

了解ADC的性能指标,如分辨率、采样率、信噪比、信纳比、有效位数、器件精度、总谐波系数等,这些指标对于选择合适的ADC和评估其精度至关重要。:开启ADC后,应延时一段时间再进行采样,以确保电压稳定。:在精密信号链系统中,除了关注ADC的静态特性参数外,还需要关注动态特性参数,如频域特性,这可能需要借助FFT变换来分析。:提高采样频率,使其高于信号最高频率的两倍,这样可以获取更多的数据点,然后对这些数据点进行平均处理,以提高精度。:在软件层面,可以采用滤波算法,如平均算法,来降低采样值的波动。

2024-09-02 10:01:45 313

原创 0Ω,0欧姆电阻在电路中的作用(简单明了)

0欧姆电阻可以用来方便地切换不同的硬件配置或功能,例如在设计PCB时,可能需要根据不同的芯片或功能需求选择不同的连接方式,0欧姆电阻可以在不需要焊接跳线的情况下实现这种切换。:在电路板上,0欧姆电阻可以用作跳线,这样在不需要物理跳线的情况下,可以通过焊接或不焊接0欧姆电阻来实现电路的连接或断开。:在供电端串联一个0欧姆电阻,可以在不干扰电路的情况下,通过测量电阻两端的电压来计算电流,从而得到电路的功耗。:在不确定电路参数时,可以使用0欧姆电阻作为替代,等实际调试后确定参数,再以具体数值的元器件代替。

2024-09-01 15:32:57 437

原创 【嵌入式面经】单片机的三种烧写方式介绍:ICP、ISP、IAP

单片机的烧写方式是指如何将程序代码写入单片机的存储器中。常见的三种烧写方式包括ICP(In-Circuit Programming)、ISP(In-System Programming)和IAP(In-Application Programming)。

2024-08-28 11:37:26 421

原创 STM32中不同类型所存放区域大全

STM32微控制器中,不同类型的变量根据其生命周期和作用域存放在不同的内存区域。

2024-08-28 11:28:45 845

原创 STM32中不同变量类型大全(简单明了版)

STM32微控制器中,变量类型根据它们所占用的字节数进行分类。

2024-08-28 11:25:14 279

原创 STM32中中断向量表的相关知识

中断向量表是一个内存区域,其中包含了中断服务例程(ISR)的入口地址。当一个中断事件发生时,微控制器会从这个表中查找相应的ISR地址,并跳转到该地址执行中断处理。

2024-08-27 20:55:04 382

原创 STM32中ADC的规则组与注入组介绍

STM32的ADC模块具有灵活的配置选项,其中包括规则组(Regular Group)和注入组(Injected Group)的概念。

2024-08-27 20:53:30 433

原创 Linux中Vim编辑器常用指令大全(简单易上手)

这些只是 Vim 的一小部分功能,它还有许多高级特性等待你去探索。

2024-08-25 21:48:37 286

原创 嵌入式Linux开发中GCC编译过程(通俗易懂版)

GCC(GNU编译器集合)是一个用于编译C、C++和其他编程语言的开源编译器。

2024-08-24 16:39:04 292

原创 Linux中Vim编辑器的使用简单教程

Vim是一个高度可配置的文本编辑器,用于创建和修改各种类型的文本文件。以下是Vim的一些基本使用方法和高级功能:Vim有几种不同的模式,每种模式都有其特定的功能:启动Vim:如果文件不存在,Vim将创建一个新文件。退出Vim:插入文本:保存文件:查找文本:替换文本:宏:录制一系列命令并执行。分屏:设置:自定义配置:插件:模式切换快捷键:掌握Vim需要时间和实践,但一旦熟练,它将成为一个非常强大的文本编辑工具。

2024-08-24 15:18:44 219

原创 指针函数&函数指针详解(通俗易懂版)

函数指针是用来存储函数地址的变量,可以像使用函数名一样使用它来调用函数。指针函数通常指的是参数或返回值是指针类型的函数,但这不是C语言的标准术语。希望这些示例能帮助你更好地理解这两个概念。在实际编程中,函数指针常用于回调函数、多态实现等场景。

2024-08-20 19:55:19 269

原创 概念:内存泄漏

1. **使用完毕后释放内存**:确保每次`malloc`、`calloc`或`realloc`分配的内存,在不再需要时使用`free`函数释放。4. **智能指针**:虽然C语言没有智能指针的概念,但可以使用类似的结构,如结构体中的析构函数,在对象销毁时自动释放内存。3. **循环引用**:虽然在C语言中不常见,但在使用复杂的数据结构时可能出现循环引用,导致内存无法释放。6. **避免循环引用**:在使用复杂的数据结构时,确保没有循环引用,或在不再需要时打破循环。

2024-08-20 19:32:48 198

原创 常用Linux命令大全(简单记忆+混眼熟)

这些命令只是冰山一角,每个命令都有其选项和参数,可以通过命令后跟`--help`或`-?`来获取帮助信息,例如`ls --help`。- `ifconfig`(Linux)或 `ipconfig`(Windows):配置或显示网络接口的网络配置。- `git commit`:将暂存区的内容提交到仓库。- `touch`:创建新文件或更新现有文件的时间戳。- `git push`:将本地的提交推送到远程仓库。- `git init`:初始化一个新的Git仓库。- `md` 或 `mkdir`:创建新目录。

2024-08-20 19:31:04 222

原创 回调函数概念用途优缺点

2. **异步操作**:在需要处理异步操作时,如网络请求、文件读写等,回调函数可以在操作完成时被调用。6. **插件架构**:在支持插件的软件中,回调函数可以用于插件与宿主应用程序之间的通信。4. **状态机**:在有限状态机的实现中,回调函数可以用于转换状态时执行特定动作。1. **解耦**:回调函数可以减少模块间的耦合度,提高代码的灵活性和可维护性。5. **线程安全**:在多线程环境中使用回调时,确保回调的调用是线程安全的。1. **确保类型匹配**:传递给函数的回调函数应与期望的函数签名匹配。

2024-08-20 18:48:54 258

原创 野指针的产生和防范

4. **函数返回局部变量的地址**:函数返回了其局部变量的地址,一旦函数执行完毕,局部变量的生命周期结束,该地址成为野地址。6. **异常或错误处理不当**:在发生异常或错误时,未正确管理内存,可能导致指针指向无效的内存。4. **谨慎使用函数返回值**:不要返回局部变量的地址,如果需要,使用动态分配或静态分配的内存。5. **错误的类型转换**:将一个指针错误地转换为其他类型的指针,可能导致指向非法的内存区域。5. **正确的类型转换**:在进行类型转换时,确保转换是安全的,不会导致指针指向非法区域。

2024-08-20 18:48:19 210

原创 裸机开发和实时操作系统开发的优缺点

1. **直接硬件控制**:裸机开发允许开发者直接控制硬件资源,使得对系统的控制更为精细。2. **资源利用更灵活**:由于没有操作系统的开销,可以更灵活地管理和利用系统资源。1. **任务调度**:RTOS提供任务调度器,方便支持多任务并发,提高系统可维护性。1. **复杂性高**:需要处理所有底层的硬件控制和任务调度,系统设计和维护复杂。3. **性能优势**:没有操作系统的额外开销,裸机开发有潜力获得更好的性能。3. **开发周期较长**:手动处理底层细节,可能需要更多时间完成开发。

2024-08-20 18:47:39 214

空空如也

空空如也

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

TA关注的人

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