
嵌入式
文章平均质量分 96
欢迎来到我们的嵌入式系统专栏,这里是探索STM32、MM32、GD32、ESP32等微控制器(MCU)及微处理器(MPU)世界的理想平台。无论你是嵌入式系统的新手还是经验丰富的开发者,我们提供丰富的资源和深入的文章,涵盖从Linux内核开发到各种MCU的应用技巧。通过详尽的教程和实用的代码示例,助你
LuckiBit
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【嵌入式】嵌入式系统可以用哪些编程语言实现(系统全面讲解)
嵌入式系统(Embedded System)是一种**以应用为中心、以计算机技术为基础**、可裁剪的软件和硬件结合系统。它不具备像普通电脑那样的通用性,而是为了完成某项特定任务而存在。原创 2025-04-10 10:25:01 · 1113 阅读 · 0 评论 -
【嵌入式】嵌入式系统中的 SemVer 版本控制方案
在嵌入式系统开发中,采用 **语义化版本控制(SemVer, Semantic Versioning)** 能帮助团队清晰地管理 **固件(Firmware)**、**驱动(Driver)** 和 **软件(Software)** 版本,确保兼容性和稳定性。原创 2025-03-14 14:42:40 · 1311 阅读 · 0 评论 -
【嵌入式】为什么嵌入式系统中很少使用 `malloc`?
在传统的桌面或服务器应用程序开发中,`malloc`(及其相关函数如 `calloc`、`free`)是动态内存分配的常用工具,用于在运行时根据需求分配内存。然而,在嵌入式系统开发中,`malloc` 的使用却受到严格限制,甚至被许多开发者视为“禁区”。这种现象并非偶然,而是由嵌入式系统的独特特性和设计哲学决定的。本文将从资源限制、实时性要求、可靠性需求、调试难度以及替代方案的角度,系统分析为什么嵌入式系统中很少使用 `malloc`,并探讨其背后的技术与工程考量。原创 2025-03-12 15:06:31 · 1128 阅读 · 0 评论 -
【嵌入式】制作 `.lib` 时需要 `.c` 和对应的 `.h` 文件吗?
制作.lib文件过程中,常见的问题原创 2025-03-11 09:54:36 · 929 阅读 · 0 评论 -
【嵌入式】在 Keil C51 中生成库文件(`.lib`)步骤
在 Keil C51 中生成库文件(`.lib`)步骤(以 STC8H1K08T为例)原创 2025-03-06 16:35:30 · 1203 阅读 · 0 评论 -
【嵌入式】嵌入式开发中隐藏源代码并提供 API 接口(以 ARM Cortex-M3 为例)
以下是针对 ARM Cortex-M3 在 Windows 系统下隐藏源代码并提供 API 接口所需的准备工作,包括需要下载和安装的内容,以及开发者需要准备的具体步骤。以 ARM Cortex-M3 为例,基于 `arm-none-eabi-gcc` 工具链,其他架构(如 8051、RISC-V)只需替换工具链和参数即可。原创 2025-03-05 16:33:13 · 1057 阅读 · 0 评论 -
【嵌入式】嵌入式项目手动与自动化构建流程详解
在嵌入式开发过程中,从源代码编写到最终程序烧录涉及多个关键步骤,这些步骤在手动方式和自动化方式下有所不同。本文详细介绍了8个嵌入式项目处理流程:源代码编写、预处理、编译、汇编、链接、生成二进制和 HEX 文件、烧录以及清理。每个流程都有其独立的操作命令,并对不同的开发工具链进行详细讲解。原创 2025-03-05 15:37:42 · 1315 阅读 · 0 评论 -
【嵌入式】Modbus协议异常码函数 - 原理及C语言实现
在 Modbus 协议中,异常码是用来表示错误状态的。每当接收到一个无效请求或在处理请求时发生错误,主机或从机需要返回一个异常响应。原创 2025-01-03 15:50:12 · 798 阅读 · 0 评论 -
【嵌入式】全面解析温度传感器:PT1000、热电偶、热敏电阻与红外传感器的原理与应用
在不同应用场景中选择合适的温度传感器至关重要。PT1000 适合高精度、稳定性要求高的场合;热电偶适合高温和动态温控;热敏电阻适合家用电器和电池温控;红外传感器则适合高温或非接触测量。了解不同温度传感器的优缺点和适用场合有助于更好地满足测温需求。原创 2024-10-25 17:02:00 · 2390 阅读 · 0 评论 -
【嵌入式】嵌入式系统和图形用户界面(GUI)开发的图形库和框架
以下是适用于嵌入式系统和图形用户界面(GUI)开发的图形库和框架的完整及最新列表,包括它们的特点、适用场景以及应用举例:原创 2024-09-25 14:20:20 · 1628 阅读 · 0 评论 -
【嵌入式】搞懂外设接口:外设接口的分类、特点及最佳实践
外设接口在嵌入式系统中扮演着关键角色,通过合理选择和配置外设接口,可以实现系统与外部设备的高效通信和控制。在实际应用中,根据具体需求选择合适的外设接口,可以提高系统性能和可靠性。理解这些接口的工作原理、特点和应用场景,有助于更好地进行嵌入式系统的设计和开发。原创 2024-08-12 16:08:17 · 1724 阅读 · 0 评论 -
【嵌入式】Keil 工程文件详细讲解
Keil 是一种广泛应用于嵌入式系统开发的集成开发环境 (IDE),特别适用于 ARM 架构的微控制器。理解 Keil 工程文件结构及其组成部分对于高效地管理和开发项目至关重要。本文将详细讲解 Keil 工程文件的组成及其功能,包括必须和可选的文件,帮助开发者更好地理解和组织 Keil 项目文件结构。原创 2024-08-10 16:35:27 · 4683 阅读 · 1 评论 -
【嵌入式】延时函数及其原理
延时函数(Delay Function)在编程中是一种常见的功能,广泛用于控制程序的执行时间,尤其是在嵌入式系统和实时系统中。延时函数的实现和使用可以根据不同的硬件和软件环境有所不同。本文将详细讲解延时函数的原理、实现方法、应用场景以及相关注意事项。原创 2024-08-08 16:37:18 · 2849 阅读 · 3 评论 -
【ARM】ARM Cortex 处理器详细讲解
ARM Cortex处理器系列是ARM公司推出的一系列高性能、低功耗的处理器核心,广泛应用于不同类型的电子设备。Cortex处理器按应用需求分为三个主要系列:Cortex-A、Cortex-M和Cortex-R。以下是对这些系列的详细讲解。原创 2024-08-08 13:04:55 · 2593 阅读 · 0 评论 -
【ARM】CMSIS 软件标准接口
CMSIS(Cortex Microcontroller Software Interface Standard)是由ARM公司开发的一套软件标准接口,旨在为基于ARM Cortex-M处理器的微控制器提供一致的开发接口。CMSIS通过定义一组标准化的API和库函数,极大地简化了嵌入式软件开发的复杂性,提高了代码的移植性和重用性。原创 2024-08-08 12:49:24 · 1591 阅读 · 1 评论 -
【嵌入式】常用英文缩写及单词整理
嵌入式常用英文缩写及单词整理原创 2024-08-07 11:05:53 · 1489 阅读 · 0 评论 -
【STM32】IO口取反 | 寄存器方式 | 异或运算符 | 原理
本文详细介绍了通过寄存器方式和异或运算符对STM32的GPIO引脚进行取反操作的方法。通过这些方法,可以高效、灵活地控制GPIO引脚的状态,适用于多种嵌入式应用场景。以下是本文的要点总结:原创 2024-08-07 10:55:29 · 3490 阅读 · 0 评论 -
【STM32】“stm32f10x.h” 头文件的作用
文件定义了与系统时钟相关的宏。例如,定义了外部和内部时钟的频率。uint32_t8000000// 外部高速晶振频率,8 MHzuint32_t8000000# define HSE_VALUE((uint32_t) 8000000) // 外部高速晶振频率,8 MHz # define HSI_VALUE((uint32_t) 8000000) // 内部高速振荡器频率,8 MHzHSE_VALUE: 外部高速晶振(HSE)的频率,用于系统时钟的配置和计算。HSI_VALUE。原创 2024-08-04 23:50:52 · 2348 阅读 · 1 评论 -
【C51】8051 微控制器入门指南
“从零开始:掌握 C51 (8051) 嵌入式编程的第一步”原创 2024-07-29 15:59:24 · 1320 阅读 · 0 评论 -
【嵌入式】C51 和标准 C 语言的关键字对比详解
通过上述对比和解释,我们可以看出 C51 和标准 C 语言在关键字上的差异。C51 添加了一些特定的关键字,以便更高效地进行硬件控制和内存管理,而标准 C 语言则更通用,适用于更广泛的平台和应用。了解这些差异有助于程序员在不同平台和项目中更好地选择和使用编程语言。原创 2024-07-29 14:10:37 · 1637 阅读 · 0 评论 -
【嵌入式】使用Keil软件的一般步骤
通过本文的介绍,读者应当对Keil软件的历史背景、基本原理、操作方法和实际应用有了全面的了解。无论是在学术研究还是实际开发中,Keil软件都提供了强大的工具和高效的工作流程,是嵌入式系统开发者的首选工具之一。原创 2024-07-19 14:35:18 · 1581 阅读 · 0 评论 -
【嵌入式】波特率9600,发送8个字节需要多少时间,如何计算?
波特率9600,发送 `01 03 00 00 00 04 44 09` (8字节) 需要多少时间,如何计算?原创 2024-06-07 13:30:33 · 2767 阅读 · 0 评论 -
【STM32】详细讲述 USART_IRQHandler() 的工作流程和原理
UART5_IRQHandler的主要任务是响应各种UART中断事件并执行相应的处理。典型的处理中断步骤包括检查中断类型、读取或写入数据寄存器、处理数据或错误、清除中断标志等。实际的中断处理逻辑会根据具体应用的需求进行调整。通过上述步骤,STM32的UART5_IRQHandler能够有效地处理串行通信中的各种事件,确保数据的正确接收和发送。原创 2024-06-07 11:13:55 · 1996 阅读 · 0 评论