wandering1
|
6084af8fe6
|
修复无限重格式化真根因:探针名.fschk在FF_USE_LFN=0下恒返FR_INVALID_NAME且误入重格式化集合
|
2026-09-20 13:03:47 +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
|
93a789f87b
|
重格式化前清空FTL map树(nand_ftl_format):根治新旧树混合致复位后FAT探针失败的重格式化死循环
|
2026-09-20 05:36:10 +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
|
abaa801d86
|
/log 写失败修复:打开模式补 FA_WRITE 位 + 卷探针两击确认 + 自动重格式化自愈 + 错误去重
|
2026-09-20 03:46:14 +08:00 |
|
wandering1
|
8ae7a12016
|
test:@test 闭环迁移 PowerShell→Python(run_boot_test/verify_log 纯标准库,文档同步)
|
2026-09-20 03:08:53 +08:00 |
|
wandering1
|
2375569f96
|
test:run_boot_test.ps1 配置文件读取显式 UTF-8(PS5.1 按 GBK 解码致 JSON 解析失败)
|
2026-09-20 02:48:56 +08:00 |
|
wandering1
|
6f51c62a9e
|
串口输出禁中文:syslog 中文描述改 ASCII(MCU 6 处 + 模拟器 6 处)
|
2026-09-20 02:45:27 +08:00 |
|
wandering1
|
cc52acde44
|
docs:新增 V0.1 硬件平台说明(docs/硬件平台/V0.1.tel)
|
2026-09-20 02:30:57 +08:00 |
|
wandering1
|
3dd402f0bd
|
pre-commit 门禁:trailing-whitespace 排除 CMSIS/HAL_Driver/Middlewares(CubeMX 重生成空白抖动)
|
2026-09-20 02:22:14 +08:00 |
|
wandering1
|
0788b75cd2
|
AGENTS.md:硬件引脚表更新为 V0.1 配置(RS485=UART4/PA15,LED1=PC5、LED2=PB0)
|
2026-09-20 02:14:38 +08:00 |
|
wandering1
|
309c92793a
|
CubeMX 6.18.1 重生成:V0.1 板引脚配置(RS485=UART4/DE=PA15,LED1=PC5、LED2=PB0)
|
2026-09-20 01:35:49 +08:00 |
|
wandering1
|
6dcade71cb
|
AGENTS.md:新增铁律——内核启动前禁止 FreeRTOS/CMSIS-RTOS API 调用
|
2026-09-20 01:14:42 +08:00 |
|
wandering1
|
7a259f67de
|
ST-LINK_CLI 文档:清除过时内容,增补 09/20 上板记录与烧写铁律
|
2026-09-20 01:07:05 +08:00 |
|
wandering1
|
69dc382eff
|
AGENTS.md:补充下载/烧录与串口采集铁律(2026-09-20 实测)
|
2026-09-20 00:51:34 +08:00 |
|
wandering1
|
9c94bfaae6
|
修复上电启动失败:日志消息队列改为内核启动后惰性创建
|
2026-09-20 00:36:36 +08:00 |
|
wandering1
|
c3f7e52ea3
|
pre-commit 门禁:抑制 cppcheck 分支限制信息提示(修复门禁误报)
|
2026-09-20 00:36:32 +08:00 |
|
wandering1
|
65b8fb05d5
|
回退 V2 引脚补丁:v2-on-ui 沿用 v2 硬件引脚(LED2=PB0 驱动致板级电源/复位跌落,开机死亡)
|
2026-09-19 20:32:26 +08:00 |
|
wandering1
|
6ebdb14724
|
回植 v2 分支 build.bat 防假成功修复(日志内容三重判定 + UV4 单实例告警)
|
2026-09-19 20:07:53 +08:00 |
|
wandering1
|
8a95521314
|
串口配置端口更新为 COM7;Keil 工程 Pack 升级 3.1.1 并移除 nBranchProt 节点
|
2026-09-19 18:45:24 +08:00 |
|
wandering1
|
6fea76463a
|
新增 ST-LINK CLI 复位脚本 reset.bat(复位/停机/运行/查探头/烧录)及测试说明文档
|
2026-09-19 18:02:21 +08:00 |
|
wandering1
|
deb4385a06
|
feat(bsp): V2 CPU 板引脚调整(LED1 PC4->PC5, LED2 PC5->PB0)
- LED1: PC4 -> PC5,Pull PULLUP->NOPULL,Speed HIGH->LOW
- LED2: PC5 -> PB0(新增输出),同上
- CH395F SPI2 仅标签口径互换:PB14=CH395F_SDI、PB15=CH395F_SDO;
电气 AF 映射未变(PB14=SPI2_MISO 上拉,PB15=SPI2_MOSI);删除宏 CH395F_SDOB15_Pin(已确认全工程无引用)
- 来源:CubeMX 6.18.1 依 CPU-V0.2 原理图调整并重新生成
- 本提交是可搬运的“引脚补丁”,后续 cherry-pick 到 ui-research 基座
|
2026-09-19 10:17:32 +08:00 |
|
wandering1
|
acd29d76d9
|
修复了一个malloc的问题
|
2026-09-18 17:46:46 +08:00 |
|
wandering1
|
2553f30fb8
|
网表语义图生成器:输出结尾归一为恰好一个换行,修复末尾双换行致 end-of-file-fixer 拦截提交
|
2026-09-16 14:01:03 +08:00 |
|
wandering1
|
8d331031d6
|
网表脚本,后面可以提前检查硬件的错误
|
2026-09-16 13:47:59 +08:00 |
|
wandering1
|
e7348c48ba
|
P1-9修复:NET层测试缓冲声明前移文件首部,消除Phase 6使用先于声明的#20编译断裂;s_rx_buf条件补Phase 9门控,7配置构建复验
|
2026-09-16 12:34:09 +08:00 |
|
wandering1
|
2bed82471d
|
部署环境文档补 Graphviz:新增 §2.8 引用关系图渲染(可选),原 §2.8/§2.9 顺延,同步下载表/清单/相关文档
|
2026-09-16 08:40:55 +08:00 |
|
wandering1
|
ad0ec41385
|
新增引用关系图工具 tools/refgraph:解析 #include 生成文件级/模块级引用图,项目变化后重跑更新
|
2026-09-16 01:45:44 +08:00 |
|
wandering1
|
1817fe792f
|
就绪屏障与配置引擎重构,新增串口助手、V0.0网表分析报告及芯片手册,同步更新文档
|
2026-09-15 21:13:20 +08:00 |
|
wandering1
|
4b5ce72e11
|
新增 Python 串口助手 serial_tool(常驻 daemon+全量日志文件即接口)取代 serial-mcp-server:@test 采集链改写 + 全库文档迁移
|
2026-09-15 03:00:41 +08:00 |
|
wandering1
|
9eb1bd63b4
|
运行/自检记录与待机屏:sys_log定长64B日志引擎(/log/*.log,FTP可直下)+记录页x2+待机屏+密码错误提示;字体122字/217字形
|
2026-09-14 19:05:00 +08:00 |
|
wandering1
|
bc4a7da8a0
|
模拟器迁移 P5:2s 配置轮询 + --cfgtest 无头自检;修复 MSVC rename 覆盖与外科保存截断缺陷
|
2026-09-14 09:33:32 +08:00 |
|
wandering1
|
97661415ca
|
通用配置文件 P1–P3:设计文档、FS 并发 A+ 定案、FatFs 墙钟接入、cfg_file 双端引擎与 net_cfg 集成(旧档 NCFG 首启迁移)
|
2026-09-14 02:15:49 +08:00 |
|
wandering1
|
cf2597f998
|
恢复 BSD Socket API 使用指南(4e9ac0d 误删):同步当前 API,补分层架构图/状态机/时序图与 §2.3 模拟器端说明,README 索引补登
|
2026-09-13 20:55:58 +08:00 |
|
wandering1
|
20e02761af
|
测试文档移入测试说明目录,重写测试开发标准流程并补充模板规范
- 测试开发标准流程.md / 测试文档模板规范.md 移入 docs/测试说明/(清理先前未提交的移动)
- 重写 测试开发标准流程.md:对齐现测试架构——test_config.h 四套件互斥与
start_test_task 统一入口、@test 自动化闭环、pre-commit 门禁、UI 模拟器五步门禁、
主机侧工具约定、测试分层与门禁决策表;新增"测试构建下 netTask"已知问题
(旧"硬件层模式 netTask 不创建"表述与代码不符,改为设计约束并给出重构路径)
- 补充完善 测试文档模板规范.md:概述新增"套件与入口/回归接入"、用例表新增
"机器可判"字段、模块缩写表更新为实际用法(NET/GD5F/STO/RTC/FTP)、
TC 编号百位放阶段号约定、附录 C API 覆盖、变更记录章节
- 自动化测试流程.md:「UI 屏幕自动化(当前缺口)」更新(UI 初始化打印已实现、
屏幕内容由模拟器像素回归覆盖)+ 新增变更记录
|
2026-09-13 20:12:50 +08:00 |
|
wandering1
|
508577bbf0
|
UI 生成文件按工程约定产出:生成器补文件头、K&R 大括号与版本守卫压平
- gen_menu.py:ui_menu_tab.h/.c 输出工程标准文件头,5 个函数定义改 K&R 大括号
- make_font.py:新增 normalize_project_conventions 后处理——工程文件头
(替换内嵌绝对路径的 lv_font_conv 头注释)、包含收敛为 #include "lvgl.h"、
LVGL 9.3.0 版本守卫静态压平(含守卫宏定义清理)
- 重生成 ui_font_cn_12.c / ui_menu_tab.c / ui_menu_tab.h:仅头部/大括号/守卫
行变化,字形数据与菜单表逐字节不变
- 两文件随之满足规范检查,pre-commit 中无需再排除(配合上一提交生效)
验证:pre-commit 全钩子通过、模拟器 0 警、菜单/内容页像素回归 PASS、Keil 0 错 0 警
|
2026-09-13 19:38:30 +08:00 |
|
wandering1
|
34528a9798
|
UI 代码纳入规范检查:大括号 K&R 化、strcpy 换 memcpy 等违规修复
- pre-commit 配置:移除 Drivers/BSP/UI/ 整目录排除,14 个 UI 源文件全部受 cppcheck + 规范检查
- ui_net_sink.c:11 处 Allman 大括号归并 K&R,i/c 声明改即用
- ui_port.c:7 处大括号归并
- ui_net_sink_backend_mcu.c:2 处大括号归并
- ui_menu_view.c:menu_frame_t 指针改 const
- ui_page_net_cfg.c:6 处 strcpy 改 memcpy
验证:pre-commit 全钩子通过、模拟器 0 警、菜单/内容页像素回归 PASS、Keil 0 错 0 警
|
2026-09-13 19:38:14 +08:00 |
|
wandering1
|
cb8cea38b2
|
新增项目部署环境要求文档,README 文档索引同步
|
2026-09-13 17:05:59 +08:00 |
|