
图文并茂 | 彻底弄懂GDB调试原理
这篇文章来聊聊大名鼎鼎的GDB,它的豪门背景咱就不提了,和它的兄弟GCC一样是含着金钥匙出生的,在GNU的家族中的地位不可撼动。相信每位嵌入式开发工程师都使用过gdb来调试程序,如果你说没有用过,那只能说明你的开发经历还不够坎坷,还需要继续被 BUG吊打。

干货 | 结构体、联合体嵌套使用的一些实用操作
结构体和联合体是C语言中的构造类型,我们通常在开发中会经常使用结构体,但对于联合体,一些初学者可能用得较少,甚至对它感到陌生。下面我们简单介绍一下联合体的概念:

单片机的hex文件格式解析
在量产含有单片机的电子产品时,通常会使用.hex或者.bin文件。.hex文件是以十六进制形式表示的,包含了地址和数据信息,而.bin文件则是二进制形式的,只包含数据信息而不包含地址。所有的文件都有一定的格式规范,.hex文件也不例外。今天我想和大家分享一下,.hex文件是如何进行解析的。

STM32 HAL 库 uS 延时的 3 种实现方式
CUBEMX是一个可视化的初始化配置工具,结合HAL库,为我们的开发带来了许多便利。然而,目前HAL库封装的延时函数只支持毫秒级别的延时。在日常开发中,我们经常需要微秒级别的延时,特别是在一些传感器数据读取的过程中,对时序要求非常严格,微秒级别的延时是必不可少的。基于这个需求,我们现在介绍三种实现微秒级延时的方法,这些方法同样适用于标准库。如果有不足之处,请各位大佬指正。

LCD屏RGB接口与MCU接口的区别?
除了我们熟悉的SPI和8080并口接口,LCD屏还支持其他多种通信模式,如RGB、VSYNC、MDDI等。现在我们来简单总结一下MCU-LCD屏和RGB-LCD屏的区别,以及其他类型屏幕的特点:

给变量取名很难?CODEIF神器了解一下
在开发过程中,很多开发者都会遇到变量命名的困扰。如果命名不规范,不仅会影响开发效率,还会给后续的维护工作带来不小的挑战,因为后续的开发者需要理解这些变量的含义。