Skip to content

Commit 0b7f7b0

Browse files
authored
Copy JTAG files only if it's enabled in the board menu (#7655)
1 parent 0ad5eef commit 0b7f7b0

File tree

7 files changed

+36
-14
lines changed

7 files changed

+36
-14
lines changed

Diff for: .gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,6 @@ _build/
3737

3838
# Test log files
3939
*.log
40+
debug.cfg
41+
debug.svd
42+
debug_custom.json

Diff for: boards.txt

+22-4
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,17 @@ esp32s3.build.psram_type=qspi
7171
esp32s3.build.memory_type={build.boot}_{build.psram_type}
7272

7373
## IDE 2.0 Seems to not update the value
74-
esp32s3.menu.JTAGAdapter.default=Integrated USB JTAG
75-
esp32s3.menu.JTAGAdapter.default.build.openocdscript=esp32s3-builtin.cfg
74+
esp32s3.menu.JTAGAdapter.default=Disabled
75+
esp32s3.menu.JTAGAdapter.default.build.copy_jtag_files=0
76+
esp32s3.menu.JTAGAdapter.builtin=Integrated USB JTAG
77+
esp32s3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg
78+
esp32s3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
7679
esp32s3.menu.JTAGAdapter.external=FTDI Adapter
7780
esp32s3.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg
81+
esp32s3.menu.JTAGAdapter.external.build.copy_jtag_files=1
7882
esp32s3.menu.JTAGAdapter.bridge=ESP USB Bridge
7983
esp32s3.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg
84+
esp32s3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1
8085

8186
esp32s3.menu.PSRAM.disabled=Disabled
8287
esp32s3.menu.PSRAM.disabled.build.defines=
@@ -280,12 +285,17 @@ esp32c3.build.partitions=default
280285
esp32c3.build.defines=
281286

282287
## IDE 2.0 Seems to not update the value
283-
esp32c3.menu.JTAGAdapter.default=Integrated USB JTAG
284-
esp32c3.menu.JTAGAdapter.default.build.openocdscript=esp32c3-builtin.cfg
288+
esp32c3.menu.JTAGAdapter.default=Disabled
289+
esp32c3.menu.JTAGAdapter.default.build.copy_jtag_files=0
290+
esp32c3.menu.JTAGAdapter.builtin=Integrated USB JTAG
291+
esp32c3.menu.JTAGAdapter.builtin.build.openocdscript=esp32c3-builtin.cfg
292+
esp32c3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
285293
esp32c3.menu.JTAGAdapter.external=FTDI Adapter
286294
esp32c3.menu.JTAGAdapter.external.build.openocdscript=esp32c3-ftdi.cfg
295+
esp32c3.menu.JTAGAdapter.external.build.copy_jtag_files=1
287296
esp32c3.menu.JTAGAdapter.bridge=ESP USB Bridge
288297
esp32c3.menu.JTAGAdapter.bridge.build.openocdscript=esp32c3-bridge.cfg
298+
esp32c3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1
289299

290300
esp32c3.menu.CDCOnBoot.default=Disabled
291301
esp32c3.menu.CDCOnBoot.default.build.cdc_on_boot=0
@@ -445,10 +455,14 @@ esp32s2.build.partitions=default
445455
esp32s2.build.defines=
446456

447457
## IDE 2.0 Seems to not update the value
458+
esp32s2.menu.JTAGAdapter.default=Disabled
459+
esp32s2.menu.JTAGAdapter.default.build.copy_jtag_files=0
448460
esp32s2.menu.JTAGAdapter.external=FTDI Adapter
449461
esp32s2.menu.JTAGAdapter.external.build.openocdscript=esp32s2-kaluga-1.cfg
462+
esp32s2.menu.JTAGAdapter.external.build.copy_jtag_files=1
450463
esp32s2.menu.JTAGAdapter.bridge=ESP USB Bridge
451464
esp32s2.menu.JTAGAdapter.bridge.build.openocdscript=esp32s2-bridge.cfg
465+
esp32s2.menu.JTAGAdapter.bridge.build.copy_jtag_files=1
452466

453467
esp32s2.menu.CDCOnBoot.default=Disabled
454468
esp32s2.menu.CDCOnBoot.default.build.cdc_on_boot=0
@@ -627,10 +641,14 @@ esp32.build.loop_core=
627641
esp32.build.event_core=
628642

629643
## IDE 2.0 Seems to not update the value
644+
esp32.menu.JTAGAdapter.default=Disabled
645+
esp32.menu.JTAGAdapter.default.build.copy_jtag_files=0
630646
esp32.menu.JTAGAdapter.external=FTDI Adapter
631647
esp32.menu.JTAGAdapter.external.build.openocdscript=esp32-wrover-kit-3.3v.cfg
648+
esp32.menu.JTAGAdapter.external.build.copy_jtag_files=1
632649
esp32.menu.JTAGAdapter.bridge=ESP USB Bridge
633650
esp32.menu.JTAGAdapter.bridge.build.openocdscript=esp32-bridge.cfg
651+
esp32.menu.JTAGAdapter.bridge.build.copy_jtag_files=1
634652

635653
esp32.menu.PSRAM.disabled=Disabled
636654
esp32.menu.PSRAM.disabled.build.defines=

Diff for: platform.txt

+7-6
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ build.extra_libs=
151151
build.memory_type={build.boot}_qspi
152152

153153
# OpenOCD default configs
154+
build.copy_jtag_files=0
154155
build.openocdscript.esp32=esp32-wrover-kit-3.3v.cfg
155156
build.openocdscript.esp32s2=esp32s2-kaluga-1.cfg
156157
build.openocdscript.esp32s3=esp32s3-builtin.cfg
@@ -184,16 +185,16 @@ recipe.hooks.prebuild.5.pattern.windows=cmd /c if exist "{build.source.path}\bui
184185
recipe.hooks.prebuild.6.pattern.windows=cmd /c if not exist "{build.path}\build_opt.h" type nul > "{build.path}\build_opt.h"
185186

186187
# Generate debug.cfg (must be postbuild)
187-
recipe.hooks.postbuild.1.pattern=bash -c "cp -f "{debug.server.openocd.scripts_dir}"board/{build.openocdscript} "{build.source.path}"/debug.cfg"
188-
recipe.hooks.postbuild.1.pattern.windows=cmd /c COPY /y "{debug.server.openocd.scripts_dir}board\{build.openocdscript}" "{build.source.path}\debug.cfg"
188+
recipe.hooks.postbuild.1.pattern=bash -c "[ {build.copy_jtag_files} -eq 0 ] || cp -f "{debug.server.openocd.scripts_dir}"board/{build.openocdscript} "{build.source.path}"/debug.cfg"
189+
recipe.hooks.postbuild.1.pattern.windows=cmd /c IF {build.copy_jtag_files}==1 COPY /y "{debug.server.openocd.scripts_dir}board\{build.openocdscript}" "{build.source.path}\debug.cfg"
189190

190191
# Generate debug_custom.json
191-
recipe.hooks.postbuild.2.pattern=bash -c "cp -f "{runtime.platform.path}"/tools/ide-debug/{build.mcu}.json "{build.source.path}"/debug_custom.json"
192-
recipe.hooks.postbuild.2.pattern.windows=cmd /c COPY /y "{runtime.platform.path}\tools\ide-debug\{build.mcu}.json" "{build.source.path}\debug_custom.json"
192+
recipe.hooks.postbuild.2.pattern=bash -c "[ {build.copy_jtag_files} -eq 0 ] || cp -f "{runtime.platform.path}"/tools/ide-debug/{build.mcu}.json "{build.source.path}"/debug_custom.json"
193+
recipe.hooks.postbuild.2.pattern.windows=cmd /c IF {build.copy_jtag_files}==1 COPY /y "{runtime.platform.path}\tools\ide-debug\{build.mcu}.json" "{build.source.path}\debug_custom.json"
193194

194195
# Generate chip.svd
195-
recipe.hooks.postbuild.3.pattern=bash -c "cp -f "{runtime.platform.path}"/tools/ide-debug/svd/{build.mcu}.svd "{build.source.path}"/{build.mcu}.svd"
196-
recipe.hooks.postbuild.3.pattern.windows=cmd /c COPY /y "{runtime.platform.path}\tools\ide-debug\svd\{build.mcu}.svd" "{build.source.path}\{build.mcu}.svd"
196+
recipe.hooks.postbuild.3.pattern=bash -c "[ {build.copy_jtag_files} -eq 0 ] || cp -f "{runtime.platform.path}"/tools/ide-debug/svd/{build.mcu}.svd "{build.source.path}"/debug.svd"
197+
recipe.hooks.postbuild.3.pattern.windows=cmd /c IF {build.copy_jtag_files}==1 COPY /y "{runtime.platform.path}\tools\ide-debug\svd\{build.mcu}.svd" "{build.source.path}\debug.svd"
197198

198199
## Compile c files
199200
recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.flags} {compiler.c.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DARDUINO_BOARD="{build.board}" -DARDUINO_VARIANT="{build.variant}" -DARDUINO_PARTITION_{build.partitions} {compiler.c.extra_flags} {build.extra_flags} "@{build.opt.path}" {includes} "{source_file}" -o "{object_file}"

Diff for: tools/ide-debug/esp32.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name":"Arduino on ESP32",
33
"toolchainPrefix":"xtensa-esp32-elf",
4-
"svdFile":"esp32.svd",
4+
"svdFile":"debug.svd",
55
"request":"attach",
66
"postAttachCommands":[
77
"set remote hardware-watchpoint-limit 2",

Diff for: tools/ide-debug/esp32c3.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name":"Arduino on ESP32-C3",
33
"toolchainPrefix":"riscv32-esp-elf",
4-
"svdFile":"esp32c3.svd",
4+
"svdFile":"debug.svd",
55
"request":"attach",
66
"serverArgs":[
77
"-d3"

Diff for: tools/ide-debug/esp32s2.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name":"Arduino on ESP32-S2",
33
"toolchainPrefix":"xtensa-esp32s2-elf",
4-
"svdFile":"esp32s2.svd",
4+
"svdFile":"debug.svd",
55
"request":"attach",
66
"postAttachCommands":[
77
"set remote hardware-watchpoint-limit 2",

Diff for: tools/ide-debug/esp32s3.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name":"Arduino on ESP32-S3",
33
"toolchainPrefix":"xtensa-esp32s3-elf",
4-
"svdFile":"esp32s3.svd",
4+
"svdFile":"debug.svd",
55
"request":"attach",
66
"overrideAttachCommands":[
77
"set remote hardware-watchpoint-limit 2",

0 commit comments

Comments
 (0)