从可运行的示例开始

选择受支持的开发板,先不作修改地构建官方示例。记录 Zephyr 版本、SDK、开发板标识和构建命令。在编辑之前,确认烧录成功且设备输出符合预期。这样建立的基线,有助于区分后续回归与线缆、调试器或初始环境问题。将成功构建的日志与工程一同保存。

给 AI 一个明确的小任务

一次只要求一个补丁,例如处理传感器读取超时。提供接口、单位、错误行为和阻塞限制,要求先列出假设与测试,再编写实现。把数据解析与外设访问分离,让边界值无需开发板也能测试。对照所选版本的文档核实 API,不能只因名称看起来合理就接受。

分层验证

使用已记录的配置构建补丁,分析新增的编译器警告。测试正常响应、损坏数据和超时行为。Ztest 提供测试结构和断言,应选择适合的测试平台。随后在实机上检查复位、重新连接和实际操作耗时。编译成功不能证明外设行为正确,主机测试也不能验证电路板接线。

留下可复现的记录

随补丁附上配置、测试结果和简短的实机记录:开发板、接线、输入条件、预期结果与实际结果。保留原始故障的复现步骤,并将这些证据作为下一次 AI 请求的上下文。真正有用的交付物,是经过验证的小改动,以及能在后续修改中守住该行为的回归测试。

接受结果前需要检查的项目

每个 AI 提出的补丁,都需要构建检查、自动化测试和实机观察记录。

来源