自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机二级公共基础知识点

计算机二级公共基础

2022-10-23 22:51:24 1501

转载 MDK_Keil5调试汇总

STM32单片机在开发过程中很多大一部分时间在调试与修改程序上,尤其是对于一些异常问题的抓取与分析,因此Keil5的在线调试功能便完美的契合了STM32的调试需求,各种调试手段与方法也层出不穷。本文着重从基本的调试原理、功能构件及技巧上进行分析,系统性的帮助读者了解在线调试功能以及解决调试中的问题,也可为后期的调试提供一些参考。内核调试框图 STM32F4xx 的内核是 Cortex™-M4F,该内核包含用于高级调试功能的硬件。

2025-03-21 12:34:17 116

原创 基于工程化的研发设计(模块化、版本控制、代码规范)

作为嵌入式软件工程师,掌握工程化的研发设计方法能显著提升代码质量、团队协作效率和项目可维护性。

2025-03-21 10:04:50 735

原创 逐次逼近型A/D原理

SAR ADC通过巧妙的二进制搜索机制,在速度与精度之间找到了优雅的平衡点。随着工艺进步(如28nm CMOS)和算法优化,其分辨率已突破18位,转换速率迈向10MSPS。理解其底层原理,将帮助工程师在IoT、可穿戴设备等新兴领域设计出更高效的数据采集系统。思考题:若要将SAR ADC用于超声波成像(需>1GHz采样率),现有技术瓶颈是什么?可能的突破方向有哪些?动手实验推荐使用Arduino Uno(内置10位SAR ADC)测量光敏电阻值,观察不同采样率下的噪声水平变化。// 使用外部基准电压。

2025-03-18 17:59:00 943

原创 A/D转换基本原理

ADC技术仍在持续进化,但核心原理始终是连接模拟与数字世界的基石。理解这些基础概念,将帮助工程师在物联网、AI、自动驾驶等前沿领域做出更优设计。配套资源推荐交互式ADC仿真工具:Visual Analog(TI提供)开源硬件项目:Arduino ADC性能优化实践经典教材:《数据转换器》 by Walt Kester。

2025-03-18 17:53:36 352

原创 Clang-format格式化代码工具

KEIL5 & clang-format格式化代码插件使用方法clang-format下载和配置文件示例

2025-03-12 16:25:36 187

原创 STM32F103C8T6 引脚功能详述

注:带 FT 的 IO 口可容忍 5V 电压,部分功能需引脚重定义。引脚号引脚名称类型I/O 口电平主功能默认复用功能重定义功能1VBATSVBAT2I/OPC13TAMPER-RTC3I/OPC14OSC32_IN4I/OPC15OSC32_OUT5OSC_INIOSC_IN6OSC_OUTOOSC_OUT7NRSTI/ONRST8VSSASVSSA9VDDASVDDA10PA0-WKUPI/OPA011。

2025-03-11 11:37:24 5371

原创 UART传输层通信协议详解:从原理到实战应用

UART历经数十年发展仍是嵌入式系统的通信基石。其设计精髓在于简单性与灵活性的平衡对于传感器数据采集、调试日志输出等场景,UART仍是首选方案在工业控制领域,结合RS-485可构建可靠的多节点网络通过软件协议扩展(如SLIP、COBS编码),可实现长数据包传输随着物联网设备的普及,UART在BLE模组、NB-IoT模组的AT指令控制中继续发挥重要作用。理解其底层机制,开发者便可更高效地解决实际工程问题。

2025-03-10 15:33:31 639

原创 Modbus RTU协议详解:基于 STM32 与脉冲电源的通信项目实例

Modbus 是一种主 - 从式协议,在本项目中,上位机作为主站发起通信请求,整流机(脉冲电源)作为从站进行应答。采用 RTU(十六进制数)传输模式,数据以二进制代码形式传输,通过 CRC16 循环冗余校验确保数据传输的准确性。通过本项目,深入了解 Modbus RTU 协议的原理、通信设置、消息帧格式、功能代码和寄存器地址表等内容,并使用 STM32 单片机实现与脉冲电源的通信。Modbus RTU 协议以其简单、可靠的特点,为工业设备之间的通信提供了有效的解决方案。

2025-03-10 15:04:34 796

原创 电火花加工的极间电流特性及控制策略

极间电流的精准控制是电火花加工技术的核心挑战,需综合运用电力电子技术、精密机械控制与智能算法。

2025-03-10 14:24:28 597

原创 极间电压与极间距离的相互作用及对电火花加工的影响

在电火花加工(EDM)中,极间电压(Voltage)和极间距离(Gap Distance)是核心控制参数,二者的协同作用直接决定了放电稳定性、加工效率、表面质量以及电极损耗。以下是它们的详细关系及影响机制:电场强度控制极间电压 ( U ) 直接影响极间电场强度 ( E = U/d )(( d ) 为极间距离):放电能量决定因素单脉冲能量 ( W ) 由下式决定:[W = \int_{0}^{T} U(t) \cdot I(t) , dt]其中 ( U ) 为极间电压,( I ) 为放电电流,(

2025-03-10 14:11:18 607

原创 电火花加工的物理过程

电火花加工原理

2025-03-10 14:00:05 371

原创 深入理解C/C++内联函数:原理、应用与优劣分析

内联函数是一种特殊的函数,在编译时,编译器会尝试将内联函数的代码直接嵌入到调用该函数的地方,而不是像普通函数那样进行常规的函数调用。这样做的好处是避免了函数调用的开销,从而提高程序的执行速度。在C++中,使用inline// 定义内联函数return 0;在上述代码中,add函数被定义为内联函数。当编译器遇到add(3, 5)的调用时,它可能会直接将add在C++中,内联函数通常需要在头文件中定义。

2025-03-10 11:42:51 812

原创 全面解析C语言预处理器:从宏、条件编译到高级指令

预处理器

2025-03-10 11:20:42 877

原创 C语言排序算法详解

排序算法平均时间复杂度最坏时间复杂度最好时间复杂度空间复杂度稳定性冒泡排序On2O(n^2)On2On2O(n^2)On2OnO(n)OnO1O(1)O1稳定选择排序On2O(n^2)On2On2O(n^2)On2On2O(n^2)On2O1O(1)O1不稳定插入排序On2O(n^2)On2On2O(n^2)On2OnO(n)OnO1O(1)O1稳定快速排序On。

2025-03-03 15:27:33 1008

原创 C语言链表详解(单链表、双向链表、循环链表)

链表详解

2025-03-03 14:54:27 1145

原创 C/C++结构体的内存对齐详解(深入探究结构体在内存里的保存形式)

结构体内存对齐

2025-03-03 12:48:35 1090

原创 C语言字符串详解

字符串详解

2025-03-03 11:17:17 425

转载 SPI通信协议详解

SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。

2025-03-03 11:08:00 74

转载 IIC通信协议详解

IIC(Inter-Integrated Circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbps 以上。PS:这里要注意IIC是为了与低速设备通信而发明的,所以IIC的传输速率比不上SPI。

2025-03-03 10:51:09 202

原创 C语言数组

数组是一组具有相同数据类型的元素的集合,这些元素在内存中是连续存储的。数据类型 数组名[数组大小];数据类型:指定数组中每个元素的数据类型,如intfloatchar等。数组名:是数组的标识符,用于引用数组。数组大小:指定数组中元素的个数,必须是一个常量表达式。// 定义一个包含5个整数的数组// 定义一个包含10个浮点数的数组// 定义一个包含26个字符的数组// 初始化包含5个整数的数组// 初始化时可以省略数组大小,编译器会根据初始化列表的元素个数自动确定数组大小。

2025-03-03 09:58:41 325

原创 什么是JTAG、SWD?

SWD(Serial Wire Debug)即串行调试接口,是ARM公司开发的一种用于调试ARM Cortex系列微控制器的串行通信协议,它为嵌入式系统开发人员提供了一种高效、便捷的方式来对芯片进行调试和编程。

2025-03-03 09:46:10 1816

原创 嵌入式软件工程师如何撰写技术文档

需求文档:明确“做什么”,量化指标,确保可验证。设计文档:说明“怎么做”,注重模块化和资源管理。测试文档:验证“是否做好”,覆盖功能、性能和异常场景。核心原则:文档与代码同步更新,保持简洁、精准,避免冗余。行业标准参考:汽车电子遵循ISO 26262,航空电子参考DO-178C。

2025-02-28 17:45:34 767

原创 汇编语言:指令基础、中断处理、寄存器操作

处理器接收到中断请求后,会暂停当前正在执行的程序,保存现场,然后跳转到相应的中断服务程序(ISR)执行,处理完中断后,恢复现场,继续执行原来的程序。寄存器是处理器内部的高速存储单元,用于存储临时数据和指令执行的中间结果。某些指令会影响标志寄存器的值,也可以通过特定的指令来测试和修改标志寄存器的值。在大多数情况下,PC 的值会自动更新,但在某些情况下,也可以通过特定的指令来修改 PC 的值。Cortex - A 汇编通常用于更复杂的系统编程,以下是一个简单的 Cortex - A 汇编示例,调用 C 函数。

2025-02-28 16:54:45 972

原创 C++:面向对象编程(封装、继承和多态)

在C++中,面向对象编程(OOP)主要有三大特性:封装、继承和多态。下面将对这三个特性进行详细解释,并给出相应的代码示例。

2025-02-28 16:36:00 655

原创 C语言代码优化(时间/空间效率)

在C语言中,代码优化主要聚焦于时间效率和空间效率两个方面。时间效率优化旨在减少程序的执行时间,而空间效率优化则着重于降低程序运行时所占用的内存空间。

2025-02-28 16:22:55 235

原创 C语言多文件编程和模块化设计

在C语言开发中,多文件编程和模块化设计是非常重要的概念,它们有助于提高代码的可维护性、可扩展性和可复用性。下面将详细介绍C语言的多文件编程和模块化设计的相关内容。

2025-02-28 16:14:56 325

原创 C语言结构体、联合体、位域详解

结构体、联合体、位域操作

2025-02-28 16:08:25 950

原创 C语言的指针和内存管理(堆、栈、静态区)

C语言的指针和内存管理

2025-02-28 15:17:40 498

原创 STM32软件模拟实现SPI通信

利用STM32的GPIO口,模拟实现SPI通信

2025-02-27 17:02:59 436

原创 嵌入式软件工程师技能树

嵌入式工程师技能清单

2025-02-27 16:02:57 1005

原创 STM32F4xx 高级定时器寄存器总表

STM32F4xx 寄存器总表

2024-07-08 15:22:37 283

原创 一些图片资源

云端保存一些图片资料

2024-06-07 16:45:29 120

原创 关于C语言中数组的知识点

数组

2022-10-17 16:40:26 461

原创 USB、TTL、RS232、RS485、UART相关知识。

学习笔记:理解单片机和计算机之间的通信知识。

2022-10-16 19:50:50 3740

FreeRTOS入门手册_中文

FreeRTOS入门手册_中文

2025-03-20

FreeRTOS源码压缩包

正点原子提供的FreeRTOS源码压缩包。B站视频教程对应的版本

2025-03-20

ADC知识相关论文,来自知网

介绍了ADC的基本原理,主流的ADC技术包括逐次逼近型、积分型等。详细介绍了逐次逼近型ADC的实现过程,并设计了一款16位模数转换器。

2025-03-18

FreeRTOS的入门脑图

内容概要:文档详述了嵌入式系统的两种操作模式:裸机与RTOS,强调实时操作系统的关键价值,并深度剖析了广泛使用的开源RTOS—FreeRTOS的功能特性,应用场景及相关学习资源。它讲解了RTOS的基本概念如多任务、分时切换,解决了传统单一大程序的不足之处,在提高CPU利用率和实时响应性能上有很大优势,同时阐述了任务调度、堆栈管理、抢占模式等方面的内容。对于FreeRTOS则特别提及了其开源免费性、灵活性和优秀的社区文档支持。文档提供了关于FreeRTOS的全面介绍,不仅有基本的概念解析还包括实用的学习资源链接。 适合人群:对于想要深入了解嵌入式系统的开发者和技术爱好者;从事或希望涉足物联网行业的专业人士。 使用场景及目标:帮助读者理解裸机与RTOS区别,掌握RTOS关键特性,学会利用FreeRTOS来构建高效、实时响应的嵌入式应用。 其他说明:提供的学习材料涵盖丰富案例源代码以及逐步指导教程,非常适合希望快速上手机器人项目或其他硬件平台的新手开发人员。此外,对于已经拥有初步了解RTOS的用户也有助于深化相关理论认知并拓宽技能储备。

2025-03-14

空空如也

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

TA关注的人

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