# A108 吸尘器三键接入实际目标固件

2026-10-11。完成独立A108目标源，A41源未修改。STM32G030F6的实际main每10ms读取PA0/USER_ADC及PA2/KEY_IN，调用vpr_step→pk_step/vui_step；ELF反汇编核对真实链接调用链。保留原100ms ADC电压电流诊断及测速计数窗口。静态调用及周期值不是实际执行时序测量。

电源键20ms稳定后按边沿切换逻辑请求；＋/－按边沿调整1–4档，正常按键变化等待稳定时不误清运行请求。启动按住键不会产生新命令。异常ADC、无效采样和>100ms服务间断取消请求，恢复必须释放再按；故障即使在按键变化中也立即取消。原机按键方向与实际手感仍待样机核对。所有ADC窗口、电阻误差及去抖时间仍需实体板测试。

双键>5000ms的一次性学习入口在实际UI调用链内；目标learning_ready仍false，因此不会执行学习。没有约两分钟算法、吸力测量百分比、低吸力提示、显示驱动或校准持久化，不能声称与原机功能效果一致。

UI运行请求现作为实际fan_manager输入。未签定的风机、电气限制及ADC标定仍invalid，请求触发NOT_READY并锁存，UI随后取消。独立目标输出锁和主循环仍确保软件只发断电/零占空命令；物理输出电平未经测量。该候选用于后续台架输入调试，不是可正常吸尘的最终固件。

验证：ASan/UBSan覆盖全部65536输入分类、正常档位/边沿/抖动、故障与采样间断、回绕、严格长按时点与一次性脉冲，原按键/UI/风机策略回归通过；输出锁枚举全部65536占空值。完整Cortex-M0+ soft-float链接成功，FLASH5164字节，RAM链接分配1448字节（含预留栈，非实测最大栈）。目标BIN SHA256：ba406ecc04ff6897dbc243ae6577e1c6712439f772636da80fd4510864e42f3d. 独立解压核对全部清单、重跑主机测试、重新构建并得到同一BIN。未模拟MCU寄存器行为、未测ADC新增周期的最坏运行时间、未刷写、未通电、未工厂DFM或制造放行。

下阶段需落地实际显示器驱动及吸力检测/学习路径，完成风机选择与实物参数采集；钻机和灯的完整效果同样尚未实物验证。保持原三款整机目标不缩减。
