
嵌入式开发中100%会用的几个宏,建议收藏!
链表宏在许多领域中得到广泛应用,包括Linux内核、鸿蒙内核、RTOS以及一些开源代码。作为双向链表的经典实现方式,链表宏的代码非常精简,通常不超过50行。在一些开源框架中,基于链表宏构建的数据结构被广泛采用(例如shttpd,一个轻量级嵌入式服务器框架)。本文将逐个解释llist.h文件中的链表宏实现。

STM32CubeIDE几个调试工具使用演示
意法半导体ST公司为广大STM32用户免费提供了基于GCC的功能强大集成调试工具STM32CubeIDE。这里简单演示下STM32CubeIDE所支持的几个调试小工具及功能。

嵌入式并行多线程处理器,了解一下!
在嵌入式开发中,标志位处理是不可避免的,特别是对于玩单片机、裸机开发的朋友来说。例如,在与一些模块配合进行联调时,可能会遇到各种信号是否到位、是否成功等状态的处理,而这些信号往往都是布尔类型,只需要一个bit来进行标识。

分享一种修改配置文件的方法
通常,我们使用的配置文件可以采用标准格式,比如json、ini等,也可以是一些非标准格式。对于这些标准格式,通常有相应的库可以使用来解析和修改,非常方便。然而,当我们需要修改一些非标准格式文件中的内容时,可能就需要自己动手解决了。

分享一种你可能不知道的bug定位方法
在嵌入式Linux开发中,使用gdb对core文件进行调试是一种有效的定位程序崩溃的方法。这种方法在之前的文章中也有提到过。实际工作中,使用gdb调试core文件可能会面临一些问题。在本文中,我们将分享关于core文件的几点内容,包括core文件是什么、前台进程生成core文件的方法、后台进程生成core文件的方法、以及如何调试core文件。另外,我们还会提到导致崩溃栈信息有限的可能原因。