# A66 灯板故障物理关断请求与 GPIO 反馈诊断候选

状态：ARM 构建与模型通过；未烧录/上电；FABRICATION_HOLD。

## 修正的问题与行为

A65 的运行故障主要取消总线事务并拉低 RESET；如果电源请求/OE/WDOG 锁存发生异常，缺少显式撤销所有控制的请求。A66 在故障入口先请求电源 PA4 低、OE PA7 高、WDOG PA9/PA11 两个锁存低及 RESET PB9 低，再取消帧/初始化/诊断事务。故障锁定后的每次轮询重申这些请求，不自动恢复或开灯。

新增 off-only GPIO 模块：只启用相关 GPIO/SYSCFG 时钟并使用 BSRR 设置/复位已定义控制锁存，保留引脚模式、类型、上拉、锁定、复用及其他输出锁存。PA9/PA11 均请求低，避免复用映射异常时仅清除错误别名。不会关闭运行中的 LSE 来强占引脚。

新增只读反馈掩码：电源请求低=1、OE 高=2、WDOG 映射引脚低=4、RESET 低=8，全部满足为 15。需要输出模式/推挽/ODR/IDR 一致以及相关时钟与复用条件有效；复位额外检查 PB9/PC14 共引脚和 LSE 冲突。请求后应在后续轮询/电气稳定后读取，不把立即读值当作波形测量。主程序调试变量已接入该掩码。

与本地 A39 网表的 U1 管脚 11/14/16/2 对应，参考字节哈希与提取节点在 hardware_binding_reference.json。寄存器依据为 ST RM0454 §6.3.5/6.4.7 的 BSRR 原子位请求：https://www.st.com/resource/en/reference_manual/rm0454-stm32g0b0-advanced-armbased-32bit-mcus-stmicroelectronics.pdf

## 验证

ARM GCC 16.2.0：text 23548、data 4、bss 3632 字节；静态镜像检查确认关断请求先于总线清理、故障轮询重复请求、主程序读取反馈掩码。68 字节只读校准占位符仍为全零，guard 未配置/武装，不能取得有效帧或开灯许可。

ASan/UBSan 新增 546 个 GPIO 模型场景通过：时钟/复用/初始锁存组合、模式异常、开漏、PAD 反馈不匹配、LSE 冲突、无关字段保留与锁定字段保留。另将故障后的 PA4/PA7/PA9/PA11/PB9 锁存值明确加入 127 个运行/调度场景断言，重编译复跑通过，记录在 runtime_GPIO_checks.log。

本轮完整相关回归通过：50 时钟检查、65,713 读取检查、26 三芯片集成场景、120 运行场景、写入器 18 完整帧/275 错误/65,536 地址控制组合/27 长度、528 暗态初始化、575 帧场景、7 调度联调以及 546 新 GPIO 场景。此前其他模块的全部回归及变异检查未全部重跑。

host_checks.log 是完整回归，runtime_GPIO_checks.log 是最终夹具新增锁存断言的 127 场景记录。模型明确模拟 BSRR 对锁存的影响；不将寄存器模型通过当作实物关断验收。

## 不能据此证明的事项

引脚反馈满足不等于 LED 电流已经归零，也不等于电源轨已放电。复用、锁定、外部连线或硬件元件异常时，软件请求可能无法实现物理关断；诊断掩码会尽量报告未确认项，但独立硬件门控和实板波形/电流验证仍必要。

物理开灯适配、电源有效/温度/电流校准安全条件采样、看门狗许可、带载诊断、视觉闭环与整机效果仍未完成。三款共 20 项实物效果要求仍未验证；每款 1000 台优先整机成本的目标不变，供应商报价未锁定。最新灯驱动板 A59 CAD 全部 0 错误不等于实板验收。本轮没有购买、下单、Gerber/CAM 放行、烧录或上电。

下一步完成开灯许可与物理条件采样，并建立样板关断波形、电流/温升及光学效果验收证据。完整目标仍为三款效果与参考产品一致。

包内包含完整可编辑固件、bin/elf/map、反汇编、测试/日志及哈希清单；run_host_checks.sh 复核完整本轮检查，run_off_checks.sh 复核 546 个 GPIO 场景，run_runtime_GPIO_checks.sh 复核 127 个锁存联调场景。交付包解压后复跑后两项并重建 ARM，不将其表述为第二次完整回归。
