项目简介
本项目基于嵌入式C++,专为IAR V850开发环境设计。它最初在IAR 4.X版本创建,最终在5.10版本修改。项目旨在展示嵌入式系统中状态机的实现方式,且提供了在V850模拟器上运行的示例,代码不依赖实际V850芯片,可在模拟器中运行。
项目的主要特性和功能
- 实现基本的状态机框架,支持状态转换、事件触发等功能。
- 支持事件触发和处理,包含
Event.TryFire()
方法的使用。 - 使用扩展的嵌入式C++编写,适用于资源受限的嵌入式系统。
- 可在IAR V850模拟器上运行,无需实际V850硬件。
安装使用步骤
- 从IAR官网下载并安装IAR V850的免费试用版。
- 安装完成后,打开IAR并获取评估许可证,选择时间限制版本(代码大小超过64K,代码大小限制版本无法运行)。
- 按照提示激活许可证。
- 在IAR中打开项目,点击绿色箭头或按下
Ctrl+D
启动调试器。 - 点击
View -> Terminal I/O
查看程序输出。 - 点击
GO
箭头或按下F5
运行代码。
注意事项
- 项目代码不支持C++11、异常处理、命名空间、多重继承和虚继承等功能。
- 因项目最初为IAR 4.X版本编写,在5.10版本运行时需注意向后兼容性问题。
- 项目仍在开发中,部分功能(如子状态机、单元测试等)尚未完全实现。
未来可能实现的功能
- 支持动态创建和修改状态转换。
- 将多个状态组合在一起,简化状态机的管理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】