3.2.1.1 C 预处理器机制 3.2.1.1 C 预处理器机制:当 在嵌入式中断服务例程中悄然吃掉你的周期——一场关于宏展开括号缺失的47小时故障围猎实录 凌晨两点十七分,深圳南山某工业网关产线测试台的示波器屏幕上,一条本该严格周期为 100 μs 的 PWM 波形,突然在第 832 次触发后开始抖动:高电平宽度从 50 μs 漂移到 53.6 μs,随后在第 1291 次触发时跳变为 61.2 μs,最终在第 1847 次触发后彻底失锁。日志里没有 panic,没有 assert,没有栈溢出痕迹——只有三行被注释掉的调试打印:“// ISR enter”, “// calc done”, “// ISR exit”。它们安静得像从未存在过。 这不是玄学。这是预处理器在黑暗中眨了下眼。