Files
STM32F4-Base/Drivers/BSP/SD2506
wandering1 506eccc68f docs: 错误码传播审计收口并删除该文档(E-xx 转历史编号族)
本次会话先后销项与关闭:
- E-61 SD2506 清 INTAF:原实现只读取 CTR1,而按手册 ARST=0 时读操作
  不清标志,属空操作;改为读-改-写 CTR1,并按手册订正 CTR1 位宏
  (INTAF/INTDF/BLF 位置,ARST 归 CTR3)
- E-16 cfg_file:新增 CFG_FILE_MAX_NAME_LEN(段名/键名 ≤15),注册时
  拒绝超长键名;s_gen_document 两处 snprintf 改检查式;补 TC-CFG-024
  用例(主机单测 149→151 PASSED)
- E-23 TC704:PHASE7_MULTI_COUNT 8→5(并发上限 = 8 − 3 个常驻监听),
  accept 失败分支加网络代次检查(网络重建即重建监听)
- E-26(UDP)按“保留 API + 文档定案”关闭;E-30 评估为不必要后关闭;
  N-4(ACCEPT 决定不实施)关闭

审计文档剩余 5 项 P2 + 2 项监督,经用户裁定“都不重要”后整体删除:
- 删除 docs/问题记录/错误码传播审计.md(634 行)
- 九类缺陷模式表迁入 docs/编号规范.md §4.2.1(PAT-01~09)
- E-xx 转为纯历史编号族:编号规范 §4.1 属主改“无(原属主已删除)”,
  §4.3 保持冻结;全仓 26 处引用按“保留编号、去悬空文档名”处理
- 顺带修正 N-4 收口遗留:排期详述 C1 才是 E-25/E-27/E-28 的承载处
  (审计 §4 曾误写为登记簿);README 两处 C1 旧名改回“net 层跨上下文收口”

一并提交此前遗留的体系层评审报告 2026-10-14 复核 WIP(六维评分复核、
未闭环 Top 5→3、三区水位实测刷新)。

校验:Keil 构建 0 错误 0 警告(Code=212344);check_doc_links
--sections-strict 与 --all(142 文档)通过;内存双台账刷新后均 PASS。
2026-10-15 07:39:38 +08:00
..

Drivers/BSP/SD2506/ — SD2506 RTC 驱动

SD2506 实时时钟芯片驱动(I2C 接口):时间读写、温度、电池状态、诊断。 是 sys_clock(墙钟)的硬件时间基准。

文件一览

文件 作用
sd2506.c/h RTC 初始化、时间读写、ID/温度/电池读取、诊断

硬件接口

  • I2C(具体引脚见根 README.md 与 Inc/main.h)

关键点

  • 时间子系统优先初始化:app_main_init 中最先调用 sd2506_init + sys_clock_init,使后续日志都带时间戳
  • 开机执行 SD2506 诊断(ID / 时间 / 温度 / 电池),失败触发"时钟芯片异常"自检上报
  • RTC 故障时 sys_clock_init 降级到默认时间基准并返回 -1
  • 时间源同步由 App/sync/time_sync.c(timeSyncTask)负责

相关文档

  • 墙钟维护:docs/子系统设计/系统墙钟时间维护说明.md
  • 测试指南:docs/测试说明/SD2506_Test_Guide.md
  • 陷阱台账:docs/问题记录/SD2506_Trap_Records.md