@@ -429,18 +429,28 @@ def __fetch_fs_size(target, source, env):
429
429
openocd_args = ["-d%d" % (2 if int (ARGUMENTS .get ("PIOVERBOSE" , 0 )) else 1 )]
430
430
openocd_args .extend (
431
431
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
+ [
434
434
"-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
+ )
444
454
openocd_args .extend (["-c" , "reset run; shutdown" ])
445
455
openocd_args = [
446
456
f .replace (
@@ -449,9 +459,11 @@ def __fetch_fs_size(target, source, env):
449
459
platform .get_package_dir ("tool-openocd-esp32" ) or "" ))
450
460
for f in openocd_args
451
461
]
452
- env .Replace (UPLOADER = "openocd" ,
462
+ env .Replace (
463
+ UPLOADER = "openocd" ,
453
464
UPLOADERFLAGS = openocd_args ,
454
- UPLOADCMD = "$UPLOADER $UPLOADERFLAGS" )
465
+ UPLOADCMD = "$UPLOADER $UPLOADERFLAGS" ,
466
+ )
455
467
upload_actions = [env .VerboseAction ("$UPLOADCMD" , "Uploading $SOURCE" )]
456
468
457
469
# custom upload tool
0 commit comments