refactor(flash-gui): 对齐 DLPilot 重构 GUI 并内置 OpenOCD 发布链

This commit is contained in:
2026-09-14 18:54:20 +08:00
parent e8eb194fb8
commit 4c6cdc3bf8
16 changed files with 1896 additions and 933 deletions
+11 -14
View File
@@ -30,17 +30,14 @@
日常烧录优先使用图形界面工具,不需要打开 VSCode,也不需要记忆 OpenOCD 命令。
### 启动
- **免安装版**:到 [Gitea Releases](https://gitea.hulk.wang/hulk/gd32e230f8_firmware_merge_tool/releases)
下载 `DAPLinkFlash-vX.Y.Z-win64.zip`,解压双击 `DAPLinkFlash.exe` 即可,
**包内自带 OpenOCD 工具链**(`toolchain/openocd/`),目标机器无需任何环境。
- **源码运行**:`python FlashTool/src/flash_gui.py` 或双击 `FlashTool\start_flash_gui.bat`
(需 Python 3.10+ 与 `pip install customtkinter`;OpenOCD 默认找 `D:/toolchain`)。
```bat
双击 FlashTool\start_flash_gui.bat
```
或手动运行:
```bat
python FlashTool\daplink_flash_gui.py
```
详细说明见 [FlashTool/README.md](FlashTool/README.md)(GUI 截图说明、命令行模式、
构建与发布流程)。下面是旧单文件版说明保留的要点:
### 功能
@@ -52,13 +49,13 @@ python FlashTool\daplink_flash_gui.py
- 烧录器:DAPLink / CMSIS-DAP、GD-Link、ST-Link、J-Link
- 烧录参数:适配器速度、探针序列号、烧录前擦除、烧录后校验、烧录后复位运行
- 固件处理:补齐(1K / 2K / 4K)、拼接 Bootloader + APP + 有效标志
- 工具链自动定位:内置(exe 旁 `toolchain/openocd`)→ 本机 `D:/toolchain` → PATH
### 配置
- 配置文件按主机名分开:`FlashTool/config/flash_gui_<主机名>.json`
- 首次打开自动创建 `config` 目录和当前电脑的配置
- 之后打开自动加载;每台电脑互不影响
- `FlashTool/config/` 已加入 `.gitignore`,不会提交
- 配置文件:`flash_gui_settings.json`,保存在程序目录(exe 旁 / FlashTool 根),
自动保存与恢复
- 旧版 `config/flash_gui_<主机名>.json` 在新版首次启动时自动迁移
### 使用步骤