一款状态机自动生成工具

一款状态机自动生成工具

编写实用的软件系统状态机是一项具有挑战性的任务。尤其是当状态机本身较为复杂时,这一过程更是需要耗费大量的时间和精力。许多有着相关经验的程序员常常形容这一过程为缺乏创意,因为他们需要专注于管理各种状态,而非程序的运行逻辑。

嵌入式软件开发没有捷径

嵌入式软件开发没有捷径

嵌入式软件开发是否有捷径并不是一个容易回答的问题。不过,我可以给出以下见解:

神器来了!一键提升嵌入式代码质量

神器来了!一键提升嵌入式代码质量

当前常规的C语言编译器一般只能检测出代码中潜在的缺陷,而对程序方案的设计并无太大作用。

嵌入式超时机制精妙设计

嵌入式超时机制精妙设计

在嵌入式软件程序设计中经常需要处理超时或定时的情况。基本的处理思想是在特定的时间到达时执行相应的程序处理。下面介绍两种常见的超时或定时的程序设计方案。

C 语言函数宏封装妙招

C 语言函数宏封装妙招

函数宏是一种包含多条语句的宏定义,通常用于封装某个频繁调用的功能,以避免通过函数封装带来的额外的调用开销。

嵌入式软件分层模块封装例子

嵌入式软件分层模块封装例子

在使用 STM32 来开发应用时,打开网络上下载的例程或者是购买开发板自带的例程,都会发现应用层中往往包含有 stm32f10x.h 或者 stm32f10x_gpio.h 等文件,这些文件属于硬件层的一部分。如果将这些文件直接放在软件层中,会导致代码看起来非常混乱。

一种cJSON与结构体互转的方法

一种cJSON与结构体互转的方法

之前我们介绍过一种cJSON与结构体互转的方法,现在我们发现了另一个开源项目——struct2json,大家可以参考使用。

都24年了,还有人不懂mmap内存映射详解?收藏保留

都24年了,还有人不懂mmap内存映射详解?收藏保留

mmap是一种内存映射的方法,它可以被用于文件处理上,即将一个文件或其他对象映射到进程的地址空间中,实现了文件磁盘地址和进程虚拟地址空间中的一一对映关系。

链接器与启动文件

链接器与启动文件

对大多数初学者而言,理解编译器将.c文件编译为.o文件是相对容易的,但是对于链接过程的作用和为什么要进行链接却较为困难。

Buildroot –一招鲜,吃遍天~

Buildroot –一招鲜,吃遍天~

Buildroot是一个开源的嵌入式Linux系统自动构建框架,它简化了嵌入式Linux系统的构建过程。Buildroot由Makefile脚本和Kconfig配置文件组成。

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部