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

状态机可读性代码规范实战

📚 共计 30 章节
01
状态机基础
什么是状态机、三要素(状态、事件、动作)、应用场景
入门核心概念
02
状态机分类
Moore机与Mealy机区别、优缺点、选型指南
对比架构
03
编码规范总览
命名规范、文件结构、注释规范、代码布局
规范风格
04
状态命名规范
状态枚举命名、宏定义命名、变量命名
命名可读性
05
事件命名规范
事件枚举、参数命名、触发函数命名
事件接口
06
动作命名规范
入口/出口/转移/内部动作命名
动作行为
07
文件组织规范
头文件与源文件职责、模块目录结构
结构模块化
08
注释规范
文件头、函数、状态转移、复杂逻辑注释
注释文档
09
状态表设计
二维状态表结构、可读性优化、维护
表格设计
10
状态转移矩阵
矩阵表示法、代码映射、优缺点
矩阵映射
11
Switch-Case实现
经典实现、代码结构、可读性分析
实现经典
12
函数指针表实现
函数指针数组、查表法、性能与可读性
指针查表
13
状态机框架设计
通用引擎、回调注册、事件分发
框架架构
14
层次状态机
嵌套状态、历史状态、状态继承
层次高级
15
事件驱动状态机
事件队列、优先级、异步处理
事件驱动异步
16
状态机日志规范
日志格式、关键节点、调试信息
日志调试
17
错误处理规范
非法状态/事件处理、复位机制
错误鲁棒性
18
状态机测试规范
单元测试框架、状态/事件覆盖测试
测试质量
19
代码审查清单
检查项、常见问题、最佳实践
审查清单
20
文档规范
状态图绘制、说明文档模板、API文档
文档规范
21
状态图绘制
UML状态图、PlantUML、图与代码一致性
UML可视化
22
代码生成工具
状态机代码生成器、模板配置、可读性
生成自动化
23
多状态机协作
状态机间通信、共享状态、同步异步
协作通信
24
状态机性能优化
状态查找、事件分发、内存优化
性能优化
25
安全关键系统规范
MISRA-C规范、防御性编程
安全MISRA
26
实时系统状态机
时间触发、超时处理、看门狗集成
实时嵌入式
27
状态机重构
坏味道识别、重构手法、保持可读性
重构设计
28
团队规范落地
规范制定流程、评审机制、持续改进
团队流程
29
案例实战一:按键消抖
从需求到代码的完整规范实践
实战按键
30
案例实战二:TCP连接状态机
复杂协议状态机的规范实现
实战TCP