feat(flash-gui): 单列布局重构 — 日志上移至操作上方, 补齐/拼接改顶栏弹窗

This commit is contained in:
2026-09-14 19:52:04 +08:00
parent 2cbb0fec5b
commit 337e53d099
2 changed files with 85 additions and 61 deletions
+9 -7
View File
@@ -9,7 +9,7 @@
> (Windows 10/11 x64,免安装、无需 Python,**内置 OpenOCD 工具链**)。
> - **要改代码/重新打包**:见 §5、§6。
>
> 界面与构建方式对齐 DLPilot 项目(CustomTkinter 深色双栏仪表盘 +
> 界面与构建方式对齐 DLPilot 项目(CustomTkinter 深色卡片仪表盘 +
> PyInstaller onefile + Gitea Release 发布)。更新:2026-09-14
## 1. 功能总览
@@ -46,13 +46,15 @@ DAPLinkFlash/
## 3. GUI 使用
主窗口为双栏仪表盘:
主窗口为单列仪表盘,补齐/拼接经顶栏按钮弹出独立窗口:
```
左列 右列
┌ 探针与工具链 [自动定位] ┐ ┌ 补齐 (Pad) — Y-Modem 对齐 ┐
├ 芯片与固件(型号/固件/基地址)┤ ├ 拼接 (Merge) — BL+APP+标志 ┤
└ 操作: 检测/烧录/擦除/读取/复位/停止 ┘ └ 运行日志 — OpenOCD 输出 ┘
顶栏 DAPLink Flash [补齐 (Pad)] [拼接 (Merge)] 关于 Dark/Light/System
┌ 探针与工具链 [自动定位] ┐
├ 芯片与固件(型号/固件/基地址) ┤
├ 运行日志 — OpenOCD 输出 ┤
└ 操作: 检测/烧录/擦除/读取/复位/停止 ┘
弹窗 补齐 (Pad) / 拼接 (Merge) — 非模态, 配置与主窗口共享
```
1. **选工具链**:默认自动定位(内置 → 本机 `D:/toolchain` → PATH),左卡右上
@@ -62,7 +64,7 @@ DAPLinkFlash/
3. **选固件**:点"浏览"选 BIN/HEX/ELF;BIN 确认基地址(完整镜像 `0x08000000`,
单独 APP `0x08002000`);
4. **点"检测设备"**确认链路通 → **点"烧录固件"**;输出实时显示在右下日志区;
5. **固件工具**(右列):
5. **固件工具**(顶栏按钮弹出的独立窗口,非模态):
- 补齐:选输入 BIN 后输出名自动带出(`*_pad.bin`),对齐默认 1K,点"执行补齐";
- 拼接:选 Bootloader 与 APP 后输出名自动带出(`*_BL.bin`),地址按典型布局
预填,点"执行拼接"。