【Autosar从入门到精通到进阶实战篇】48 从状态机到状态表:用数据驱动告别硬编码噩梦
📅 2026/7/15 13:44:35
👁️ 阅读次数
📝 编程学习
48 从状态机到状态表:用数据驱动告别硬编码噩梦
开篇故事:一个让我熬夜到凌晨三点的bug
去年夏天,我接手了一个量产项目的紧急修复任务——某款T-Box在高温环境下随机死机。客户反馈说,车辆行驶2小时后,远程控制指令失效,但车辆本身能正常行驶。
我打开代码,看到的是一个600多行的switch-case状态机,嵌套了3层if-else,每个状态转换都混着定时器、CAN信号和诊断请求的判断逻辑。
最要命的是,状态转换的代码是这样写的:
if(current_state==STATE_IDLE){if(can_msg==START_REQ&&timer
编程学习
技术分享
实战经验