FAE 调试方法:先保留证据,再改变变量
用可复现现象、边界条件和单变量实验,把现场调试从猜测变成证据链。
现场问题最容易在“快速试一下”中丢失原始状态。换元件、改寄存器、改变探头位置都可能让问题暂时消失,却同时破坏复现证据。高效调试的第一步不是修改,而是建立稳定的观察基线。
一页纸的问题定义
开始前先记录:
- 正常表现与异常表现分别是什么;
- 异常发生的概率、持续时间和恢复条件;
VIN、负载、温度、启动顺序、工作模式和软件版本;- 触发异常前最后一个可观察事件;
- 当前测量点、探头带宽、接地方式和示波器触发条件。
如果现象不能复现,先扩大观察窗口和触发条件,不要直接进入根因结论。
建立“假设—证据—反证”表
每个候选根因只回答三个问题:
- 如果它是真的,还应该看到什么现象?
- 哪个最小实验能区分它与其他假设?
- 哪个结果会直接推翻它?
例如怀疑输入跌落时,先同步测量芯片引脚处的输入电压和输入电流,而不是仅看电源供应器面板。怀疑环路不稳时,要区分周期性振荡、限流打嗝和模式切换,不要把所有波动都叫“环路问题”。
单变量不是“只换一个元件”
一次实验只改变一个能够解释的变量,同时保持测量方法一致。记录修改前后波形、设置和时间戳。若更换器件同时改变了封装、布局与寄生参数,它并不是真正的单变量实验。
收尾必须回到边界条件
修复方案通过单点测试后,还要回到输入、电压、负载、温度和时序边界做回归。最后明确区分:
- 已观察事实;
- 由模型推导的解释;
- 尚未验证的假设。
工程结论:调试速度来自更少但更有区分度的实验,而不是更快地连续修改。