Skip to content

Commit 58cb2d0

Browse files
committed
Allow filesystem image uploading via debug tool
Resolves #177, resolves platformio#422
1 parent a00ede2 commit 58cb2d0

File tree

1 file changed

+25
-13
lines changed

1 file changed

+25
-13
lines changed

builder/main.py

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -429,18 +429,28 @@ def __fetch_fs_size(target, source, env):
429429
openocd_args = ["-d%d" % (2 if int(ARGUMENTS.get("PIOVERBOSE", 0)) else 1)]
430430
openocd_args.extend(
431431
debug_tools.get(upload_protocol).get("server").get("arguments", []))
432-
openocd_args.extend([
433-
"-c", "adapter_khz %s" % env.GetProjectOption("debug_speed", "5000"),
432+
openocd_args.extend(
433+
[
434434
"-c",
435-
"program_esp {{$SOURCE}} %s verify" %
436-
board.get("upload.offset_address", "$ESP32_APP_OFFSET"),
437-
])
438-
for image in env.get("FLASH_EXTRA_IMAGES", []):
439-
openocd_args.extend([
440-
"-c",
441-
'program_esp {{%s}} %s verify' %
442-
(_to_unix_slashes(image[1]), image[0])
443-
])
435+
"adapter_khz %s" % env.GetProjectOption("debug_speed", "5000"),
436+
"-c",
437+
"program_esp {{$SOURCE}} %s verify"
438+
% (
439+
"$FS_START"
440+
if "uploadfs" in COMMAND_LINE_TARGETS
441+
else board.get("upload.offset_address", "$ESP32_APP_OFFSET")
442+
),
443+
]
444+
)
445+
if "uploadfs" not in COMMAND_LINE_TARGETS:
446+
for image in env.get("FLASH_EXTRA_IMAGES", []):
447+
openocd_args.extend(
448+
[
449+
"-c",
450+
"program_esp {{%s}} %s verify"
451+
% (_to_unix_slashes(image[1]), image[0]),
452+
]
453+
)
444454
openocd_args.extend(["-c", "reset run; shutdown"])
445455
openocd_args = [
446456
f.replace(
@@ -449,9 +459,11 @@ def __fetch_fs_size(target, source, env):
449459
platform.get_package_dir("tool-openocd-esp32") or ""))
450460
for f in openocd_args
451461
]
452-
env.Replace(UPLOADER="openocd",
462+
env.Replace(
463+
UPLOADER="openocd",
453464
UPLOADERFLAGS=openocd_args,
454-
UPLOADCMD="$UPLOADER $UPLOADERFLAGS")
465+
UPLOADCMD="$UPLOADER $UPLOADERFLAGS",
466+
)
455467
upload_actions = [env.VerboseAction("$UPLOADCMD", "Uploading $SOURCE")]
456468

457469
# custom upload tool

0 commit comments

Comments
 (0)