wandering1
|
0779d3a075
|
栈整改不抬栈:删旧档迁移、FIL静态化、日志行缓冲按模块收紧、钩子脱离HAL,defaultTask链5312→2776B
|
2026-10-10 10:17:00 +08:00 |
|
wandering1
|
029437be89
|
台架执行《实机测试实施指南》步骤 3~7 并闭环
步骤 3/4(IWDG V2/V4/V5 + 堆低水位 S11):
- V2 任务饿死 stall 后 ≤2.5s IWDG 复位;V4 关中断死循环 ~4.9s 稳定复位;
V5 30min 120×FTP 全 PASS、零 IWDG 复位。堆告警全程未触发(min_ever=4728B)。
- task_watchdog.c:stall 证据写盘会经 nand_ftl_wd_feed 喂狗 → 增 s_stall_evidenced
每次 stall 仅取一次证据,避免"取证据"本身阻止复位。
- default_task.c:堆低水位告警(HEAP_LOW_WATER_B=3072)。
步骤 5(GD5F 错误通道 S9):gd5f2gq5ue.c/.h + nand_ftl.c 错误码统一为 int32_t 并
全量检查返回值;套件回归 16/16 PASSED。
- test/run_all_suites.py:--forbidden 改为按套件覆盖(GD5F 用 "HardFault;assert")——
TC-GD5F-704 故意触发 [ERR] 回落轮询,统一默认值会误判 FAIL。
步骤 6(网络稳定性):7.1 正常路径 ✅(V5 证据);7.2 N-2 丢弃可观测性代码已具备、
49s 静默在 V5 未复现(降级低风险观察项);7.3 N-3 待 PC peer。
步骤 7(工程卫生):
- S5:新增 test-cppcheck 钩子(仅 warning,排除模拟器桩)。
- S4:新增 scripts/check_test_traceability.py(默认仅告警)。
- 待核实项 TEST_SUITE_SELECTED 实机核实 = 死代码(无使用点);RTC 套件实际正常执行,
真缺口 = 缺套件级汇总行 → sd2506_test_task.c 补 === RTC Tests: N/M PASSED === 并
修正 Phase 级汇总累计问题;test_config.h 补齐 RTC 并注释"当前无引用"。
验证:产品 @build 0/0;pre-commit --all-files 17/17 Passed;
run_all_suites.py --suites RTC → PASS。
文档:实机测试实施指南 / SD2506_Test_Guide / 待处理内容 / 测试与架构改进建议 同步。
|
2026-10-04 00:35:06 +08:00 |
|
wandering1
|
930215f81a
|
修复IWDG超时未配置与dhara resume回滚:看门狗误复位与复位后写入全部丢失,台架全量自检PASS
|
2026-10-02 20:48:30 +08:00 |
|
wandering1
|
39bd06adea
|
为自建代码目录补齐 README,建立目录级导航体系
- 新增 26 份目录 README:App/(+log,task,util,protocol)、Drivers/BSP/(+8子系统)、
Src/、Inc/、scripts/、tools/(+6子工具)、test/、MDK-ARM/、simulator/(+sim,tests)
- 每份含:定位、文件清单表、关键约束/陷阱、指向 docs 权威文档
- 第三方库与生成代码目录排除(CMSIS/HAL/Middlewares/Lib/SDL2)
- docs/文档规范.md 新增 §1.1b 代码目录 README 约定;根 README 目录结构加入说明
|
2026-09-26 12:25:36 +08:00 |
|
wandering1
|
1d2a53bbc9
|
E-31修复:dhara resume失败按错误分类(仅真空白判新卷),mount失败自检上报+主循环有界重试
|
2026-09-21 18:38:23 +08:00 |
|
wandering1
|
ee206ab688
|
GD5F页读回归主线单发令(settle与二次发令移除、3.1V误判更正归一Trap05)、新增Phase11复现用例(16轮零复现)、附台架环境与审计文档
|
2026-09-21 16:55:05 +08:00 |
|
wandering1
|
f86cb8824b
|
存储栈RAM优化P0-1:BBT缓冲按实际载荷272B收紧,编程回读校验整体移除(向业界靠拢),新增存储栈RAM优化调研报告
|
2026-09-21 11:23:15 +08:00 |
|
wandering1
|
5d386cedfb
|
GD5F 补 DMA 守卫负路径用例 TC-704/705,导出阈值宏并对齐测试指南
|
2026-09-21 03:01:49 +08:00 |
|
wandering1
|
45a3d0d06b
|
GD5F 驱动增设 DMA 可达性运行时守卫,非 SRAM 缓冲拒走 DMA 回落轮询
|
2026-09-21 02:56:54 +08:00 |
|
wandering1
|
a7d4339e6f
|
CCM扩容FreeRTOS堆+DMA阈值1024防栈缓冲进CCM+HardFault现场报告与栈/内存钩子+修defaultTask栈溢出+LVGL绘制缓冲护栏+存储套件05/06与恢复模式
|
2026-09-21 00:47:58 +08:00 |
|
wandering1
|
d77747ec43
|
移除FTL全部临时诊断代码(raw持久性测试/bind dump/proglog/探针窗口/指纹/扫描)保留硬化项
|
2026-09-20 13:31:15 +08:00 |
|
wandering1
|
32283de45b
|
mkfs全程erase/prog逐条追踪窗口(proglog/eraselog):定位绑定页内容被改写的元凶
|
2026-09-20 11:20:46 +08:00 |
|
wandering1
|
66fc48cd98
|
新增map绑定转储诊断(dhara_map_find+裸读绑定页):跨boot对比定界树分歧与数据丢失
|
2026-09-20 10:48:47 +08:00 |
|
wandering1
|
7d6f431d68
|
GD5F页读取13h二次发令+沉降延时:兜底命令未锁存空操作,in-boot读/校验见真阵列(根治回读虚假成功)
|
2026-09-20 05:41:46 +08:00 |
|
wandering1
|
f05b056318
|
FTL诊断:探针窗口前移至f_mount前+页内容指纹(定位挂载期坏读来源)
|
2026-09-20 05:16:27 +08:00 |
|
wandering1
|
0669471178
|
FTL诊断:L0探针窗口绑定路径日志(FAT读LPN→物理页+写目标)+重格式化行带fr码
|
2026-09-20 05:12:08 +08:00 |
|
wandering1
|
7bfa312b56
|
GD5F沉降延时调至2ms(兼顾BBT扫描耗时)+探针增加meta区字节(验证半新半旧页是否消除)
|
2026-09-20 05:07:12 +08:00 |
|
wandering1
|
f4d4cef9e6
|
GD5F页读取固定沉降延时:13h后等5ms再0Bh,消除低VDD就绪信号提前导致的半新半旧页(resume读旧树根治)
|
2026-09-20 04:58:44 +08:00 |
|
wandering1
|
73d5552ee7
|
GD5F双装载修复:page_read/program_load二次装载消除低VDD提前就绪竞态(半新半旧页致resume读旧树)
|
2026-09-20 04:52:53 +08:00 |
|
wandering1
|
36db071233
|
FTL诊断:resume搜索逐探测探针日志(page_read/ECC/magic/epoch/BBT全输入)
|
2026-09-20 04:39:41 +08:00 |
|
wandering1
|
573bf6264a
|
FTL诊断:checkpoint扫描增加BBT坏块标记查询+ECC检查顺序对齐dhara读取路径
|
2026-09-20 04:36:38 +08:00 |
|
wandering1
|
7702c4d98d
|
FTL诊断:checkpoint扫描增加逐块ECC状态统计(区分编程质量与搜索逻辑)
|
2026-09-20 04:33:01 +08:00 |
|
wandering1
|
022e14398e
|
FTL编程回读校验:program后回读比对+ECC检查,失败标记坏块由dhara迁移(根治低VDD静默丢数据)
|
2026-09-20 04:30:19 +08:00 |
|
wandering1
|
f03a3b6633
|
FTL诊断增强:resume前裸NAND checkpoint扫描+header十六进制转储(定位编程落盘问题)
|
2026-09-20 04:25:41 +08:00 |
|
wandering1
|
7a72aea4e5
|
FTL复位丢失修复:journal epoch 锚定最新 checkpoint(根治重格式化循环)+ checkpoint 诊断
|
2026-09-20 04:07:59 +08:00 |
|
wandering1
|
bb76cfd779
|
修复规范矛盾并定案5项规则,保护宏统一XXX_H
规则定案:常量在右(a>5)、保护宏XXX_H(禁双下划线)、
头文件常量用#define、存储类前缀(g_/s_)优先、允许void返回值
全库32个.h头文件保护宏 __XXX_H → XXX_H 改名(字节级替换)
S1检查规则同步更新(拒绝双下划线),Inc/gpio.h 反向验证被正确拦截
规范示例矛盾修复:K&R括号、标准类型、变量初始化、命名常量、注释字段补全
|
2026-09-01 16:07:00 +08:00 |
|
wandering1
|
6307c3f635
|
缩小变量作用域:消除18处variableScope,声明移入实际使用块
|
2026-09-01 13:59:44 +08:00 |
|
wandering1
|
f1d5483a49
|
消除unreadVariable:移除3处冗余变量初始化
|
2026-09-01 13:45:02 +08:00 |
|
wandering1
|
ae8b1aead5
|
清理全库行尾空格与文件尾换行(pre-commit 自动修复基线)
|
2026-09-01 10:24:50 +08:00 |
|
wandering1
|
65f1d72ca3
|
存储测试通过
|
2026-08-27 18:22:44 +08:00 |
|
wandering1
|
02963441b5
|
初始创建FTP服务器
|
2026-07-21 22:08:11 +08:00 |
|
wandering1
|
e1aeb9b3d5
|
删除FlashDB
|
2026-07-21 21:48:23 +08:00 |
|
wandering1
|
8ab9d18c3b
|
解决一个擦除的bug
|
2026-07-21 20:18:28 +08:00 |
|
wandering1
|
01ad5e476f
|
增加文件系统
|
2026-07-21 00:30:59 +08:00 |
|
wandering1
|
e862009bcd
|
修复多连接的问题
|
2026-07-19 15:27:49 +08:00 |
|
wandering1
|
f88ed44dc6
|
增加调试打印输出
|
2026-07-19 01:18:33 +08:00 |
|
wandering1
|
c841bf4668
|
关键芯片都驱动,且测试成功
|
2026-07-18 16:09:06 +08:00 |
|
wandering1
|
883756c725
|
网络通,测试flash
|
2026-07-17 15:16:29 +08:00 |
|