该技能用于排查 SPI、UART、CAN 与 I2C 的协议故障,例如字节损坏、SPI 时序异常等请求场景。使用时先阅读共享的嵌入式约定,并把源码/构建、器件与物理证据分开记录。随后按协议分支确认控制器、外设、电压域、引脚/复用、时钟、传输模式、载荷与采集点,区分电气、帧格式、驱动与应用层解释;不要因解码器抓到波形就认定电压裕量或信号质量达标。
方法上选取一个最简事务,使用数据手册定义的响应,将实际线捕获与请求的字节序、边沿、帧格式和超时对比。I2C 发现与上拉问题应转交 i2c-bringup-diagnostician,本技能专注事务帧格式与跨层诊断。扫描/传输可能写入或触发器件,需让所连执行器保持要求的安全状态。涉及 DMA 时,先检查缓冲区生命周期、对齐与缓存一致性、完成/错误路径及并发所有权,再考虑加延时;仅在测试合适且获授权时,用有界轮询传输对比 DMA。保留失败配置,每次只改一个因果变量。
交付物包括标注的预期/实测事务、证据位置与下一步检查,并区分 MCU 外设错误、分析仪解码假设与尚未测量的电气项。具体被测组合见平台覆盖说明;源码流程不代表所有目标均已测试。