feat(flash-gui): cfgs 自定义 cfg 机制 + 全操作 SRST 连接序列 + 整包 0.11 工具链

This commit is contained in:
2026-09-16 19:49:09 +08:00
parent 9a5d00ecf5
commit d776979a5a
7 changed files with 307 additions and 57 deletions
+8 -2
View File
@@ -87,7 +87,7 @@ def run_pad(args):
if pad_byte is None:
pad_byte = 0xFF
stem, ext = os.path.splitext(args.pad)
out = args.output or stem + '_pad' + ext
out = args.output or stem + '_update' + ext
_ensure_parent(out)
original = os.path.getsize(args.pad)
padded = pad_bin(args.pad, out, align, pad_byte)
@@ -162,6 +162,10 @@ def main():
ap.add_argument('--no-erase', action='store_true', help='烧录前不擦除')
ap.add_argument('--no-verify', action='store_true', help='烧录后不校验')
ap.add_argument('--no-reset', action='store_true', help='烧录后不复位运行')
ap.add_argument('--no-pre-reset', action='store_true',
help='烧录前不做硬件复位(SRST 释放 + halt)')
ap.add_argument('--no-post-reset', action='store_true',
help='烧录后复位前不释放 SRST(仅软件复位)')
ap.add_argument('--speed', type=int, help='适配器速度 kHz(默认取配置 4000)')
ap.add_argument('--serial', help='探针序列号(多探针时用)')
ap.add_argument('--interface', help='interface cfg(默认 interface/cmsis-dap.cfg)')
@@ -187,7 +191,9 @@ def main():
sys.exit(run_openocd(args, '烧录固件', openocd_runner.script_flash(
args.flash, args.base,
erase=not args.no_erase, verify=not args.no_verify,
reset=not args.no_reset)))
reset=not args.no_reset,
pre_reset=not args.no_pre_reset,
post_reset=not args.no_post_reset)))
if args.read:
sys.exit(run_openocd(args, '读取 Flash',
openocd_runner.script_read(args.read, args.flash_size)))