VIP20
本课程属于:014-RTL状态机 芯片设计与FPGA · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

状态机代码风格与规范实战

📚 共计 30 章节
01
状态机基础概念
什么是状态机、三要素(状态、事件、动作)、应用场景:协议解析、按键消抖、游戏AI
入门核心
02
状态机分类
Moore机与Mealy机的区别、各自优缺点、如何选择
理论对比
03
状态图绘制规范
UML状态图标准、状态命名规范、事件命名规范、动作标注规范
UML规范
04
代码结构规范
头文件与源文件分离、状态枚举定义、事件枚举定义、状态表结构体设计
工程结构
05
状态表驱动法
二维状态表设计、动作函数指针表、查表执行流程、代码示例
核心查表
06
switch-case实现风格
经典switch-case结构、状态嵌套处理、代码可读性优化
经典可读性
07
函数指针表实现风格
函数指针数组定义、状态跳转表、事件分发表、性能对比
进阶性能
08
状态机上下文结构体
上下文设计原则、数据封装、状态持久化、线程安全考虑
设计安全
09
状态机初始化与重置
初始化流程、默认状态设置、历史状态保存、重置策略
生命周期
10
状态迁移管理
迁移条件判断、迁移前/后回调、迁移日志、迁移冲突检测
管理回调
11
事件驱动模型
事件队列设计、事件优先级、事件分发机制、异步事件处理
异步队列
12
状态机嵌套
层次状态机概念、父状态与子状态、进入/退出动作、嵌套实现技巧
层次嵌套
13
状态机并发
正交状态机、并发状态处理、同步机制、状态合并
并发正交
14
状态机超时处理
定时器集成、超时事件生成、超时状态跳转、看门狗机制
定时看门狗
15
状态机调试技巧
状态打印宏、事件跟踪、状态迁移图生成、日志分级
调试日志
16
状态机单元测试
测试框架选择、状态覆盖测试、事件覆盖测试、边界条件测试
测试质量
17
状态机代码生成
基于状态图的代码自动生成、模板引擎使用、生成与手写混合
自动化工具
18
状态机在协议栈中的应用
TCP状态机、HTTP状态机、Modbus状态机实例
协议实战
19
状态机在UI中的应用
页面导航状态机、菜单状态机、手势识别状态机
UI前端
20
状态机在嵌入式系统中的应用
按键消抖状态机、LED控制状态机、传感器采集状态机
嵌入式硬件
21
状态机在游戏开发中的应用
角色状态机、AI行为状态机、动画状态机
游戏AI
22
状态机性能优化
状态表压缩、事件合并、查表优化、内存布局优化
优化性能
23
状态机与设计模式
状态模式对比、策略模式结合、观察者模式集成
模式架构
24
状态机代码审查清单
常见错误模式、代码异味检测、规范检查项
审查规范
25
状态机文档规范
状态图文档、状态表文档、API文档、设计决策记录
文档规范
26
状态机版本管理
状态变更影响分析、向后兼容策略、状态迁移版本号
版本兼容
27
状态机安全编程
状态注入防护、非法事件处理、状态回滚机制、安全审计
安全防护
28
状态机与实时系统
硬实时约束、最坏执行时间分析、优先级反转处理
实时RTOS
29
状态机工具链
开源工具介绍(QPC、SMC、Yakindu)、IDE集成、仿真调试
工具生态
30
综合实战项目
智能家居控制器状态机设计,从需求分析到代码实现,完整项目文档
实战全流程