diff --git a/platformio/builder/main.py b/platformio/builder/main.py index 1547cf99..b1e8ffbd 100644 --- a/platformio/builder/main.py +++ b/platformio/builder/main.py @@ -78,6 +78,7 @@ DEFAULT_ENV_OPTIONS = dict( PROGNAME="program", PROG_PATH=join("$BUILD_DIR", "$PROGNAME$PROGSUFFIX"), PYTHONEXE=get_pythonexe_path(), + IDE_EXTRA_DATA={}, ) if not int(ARGUMENTS.get("PIOVERBOSE", 0)): diff --git a/platformio/builder/tools/pioide.py b/platformio/builder/tools/pioide.py index c21b1500..b9fab375 100644 --- a/platformio/builder/tools/pioide.py +++ b/platformio/builder/tools/pioide.py @@ -164,14 +164,17 @@ def DumpIDEData(env, globalenv): "cxx_path": where_is_program(env.subst("$CXX"), env.subst("${ENV['PATH']}")), "gdb_path": where_is_program(env.subst("$GDB"), env.subst("${ENV['PATH']}")), "prog_path": env.subst("$PROG_PATH"), - "flash_extra_images": [ - {"offset": item[0], "path": env.subst(item[1])} - for item in env.get("FLASH_EXTRA_IMAGES", []) - ], "svd_path": _get_svd_path(env), "compiler_type": env.GetCompilerType(), "targets": globalenv.DumpTargets(), + "extra": dict( + flash_images=[ + {"offset": item[0], "path": env.subst(item[1])} + for item in env.get("FLASH_EXTRA_IMAGES", []) + ] + ), } + data["extra"].update(env.get("IDE_EXTRA_DATA", {})) env_ = env.Clone() # https://github.com/platformio/platformio-atom-ide/issues/34 diff --git a/platformio/commands/debug/helpers.py b/platformio/commands/debug/helpers.py index 657e8c48..445fe57d 100644 --- a/platformio/commands/debug/helpers.py +++ b/platformio/commands/debug/helpers.py @@ -195,13 +195,16 @@ def validate_debug_options(cmd_ctx, env_options): def configure_esp32_load_cmds(debug_options, configuration): + """ + DEPRECATED: Moved to ESP32 dev-platform + See platform.py::configure_debug_options + """ + flash_images = configuration.get("extra", {}).get("flash_images") ignore_conds = [ debug_options["load_cmds"] != ["load"], "xtensa-esp32" not in configuration.get("cc_path", ""), - not configuration.get("flash_extra_images"), - not all( - [isfile(item["path"]) for item in configuration.get("flash_extra_images")] - ), + not flash_images, + not all([isfile(item["path"]) for item in flash_images]), ] if any(ignore_conds): return debug_options["load_cmds"] @@ -210,7 +213,7 @@ def configure_esp32_load_cmds(debug_options, configuration): 'monitor program_esp32 "{{{path}}}" {offset} verify'.format( path=fs.to_unix_path(item["path"]), offset=item["offset"] ) - for item in configuration.get("flash_extra_images") + for item in flash_images ] mon_cmds.append( 'monitor program_esp32 "{%s.bin}" 0x10000 verify'