Document verified J-Link log dump workflow and harden flash script.

Kill stale cspybat before download; note successful RTT log export sample in LOG_README.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
yuquanjun 2026-08-31 11:45:36 +08:00
parent 7fea921727
commit f6ae34892f
2 changed files with 22 additions and 3 deletions

View File

@ -52,3 +52,18 @@ python rtt_log_dump.py --out problem.log
- `[TP]` — raw/cal 坐标、irq 状态
- `[MSG] id=12` — 触摸消息是否发出
- `[UI] mode_select miss` — UI 命中测试是否失败
## 已验证2026-08-31
烧录:`cspybat` + `C:\Temp\k1flash\YNGJ-GT1-M.out` 下载J-Link reset/run 后约 4s 开机。
日志导出示例(`python rtt_log_dump.py --out test.log`
```
[00185][I][BOOT] app_log init boot=1
[00224][I][NVM ] init ok ver=2
[00224][I][BOOT] main init done ui=Idle
[00224][I][PWR ] auto power_on
[00401][I][PWR ] periph ready send POWER_ON
[00500][I][MSG ] id=0 hi=0 lo=0
```

View File

@ -14,10 +14,13 @@ if not exist "%OUT%" (
exit /b 1
)
REM Avoid stale debugger locking SWD (cspybat can hang otherwise)
taskkill /F /IM cspybat.exe >nul 2>&1
mkdir "%STAGE%" 2>nul
copy /Y "%OUT%" "%STAGE%\YNGJ-GT1-M.out" >nul
echo [1/3] Downloading...
echo [1/3] Downloading (may take ~60s)...
%CSPY% -f "%GEN%" "--debug_file=%STAGE%\YNGJ-GT1-M.out" --download_only --backend -f "%DRV%"
if errorlevel 1 exit /b 1
@ -25,7 +28,8 @@ echo [2/3] Reset and run...
%JLINK% -CommandFile "%~dp0reset_run.jlink"
if errorlevel 1 exit /b 1
echo [3/3] Wait for auto PowerOn + logo (about 3s)...
timeout /t 3 /nobreak >nul
echo [3/3] Wait for auto PowerOn + logo (about 4s)...
timeout /t 4 /nobreak >nul
echo Done. UI should be on mode-select screen.
echo Log dump: python rtt_log_dump.py --out problem.log
exit /b 0