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

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