Skip to content

Commit d787240

Browse files
committed
add debug flag option
1 parent 3ca3967 commit d787240

File tree

2 files changed

+66
-3
lines changed

2 files changed

+66
-3
lines changed

boards.txt

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ menu.speed=CPU Speed
1919
menu.opt=Optimize
2020
menu.maxqspi=Max QSPI
2121
menu.usbstack=USB Stack
22+
menu.debug=Debug
2223

2324
# Adafruit Feather M0 (SAMD21)
2425
# ------------------------------
@@ -54,6 +55,10 @@ adafruit_feather_m0.bootloader.file=featherM0/bootloader-feather_m0-v2.0.0-adafr
5455
adafruit_feather_m0.menu.usbstack.arduino=Arduino
5556
adafruit_feather_m0.menu.usbstack.tinyusb=TinyUSB
5657
adafruit_feather_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
58+
adafruit_feather_m0.menu.debug.off=Off
59+
adafruit_feather_m0.menu.debug.on=On
60+
adafruit_feather_m0.menu.debug.on.build.flags.debug=-g
61+
5762

5863
# Adafruit Feather M0 Express (SAMD21)
5964
# ------------------------------
@@ -87,6 +92,10 @@ adafruit_feather_m0_express.bootloader.file=featherM0/bootloader-feather_m0-v2.0
8792
adafruit_feather_m0_express.menu.usbstack.arduino=Arduino
8893
adafruit_feather_m0_express.menu.usbstack.tinyusb=TinyUSB
8994
adafruit_feather_m0_express.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
95+
adafruit_feather_m0_express.menu.debug.off=Off
96+
adafruit_feather_m0_express.menu.debug.on=On
97+
adafruit_feather_m0_express.menu.debug.on.build.flags.debug=-g
98+
9099

91100
#adafruit_radio_m0.name=Adafruit M0 Radio (Native USB Port)
92101
#adafruit_radio_m0.vid.0=0x239A
@@ -147,6 +156,10 @@ adafruit_metro_m0.bootloader.file=metroM0/bootloader-metro_m0-v2.0.0-adafruit.5.
147156
adafruit_metro_m0.menu.usbstack.arduino=Arduino
148157
adafruit_metro_m0.menu.usbstack.tinyusb=TinyUSB
149158
adafruit_metro_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
159+
adafruit_metro_m0.menu.debug.off=Off
160+
adafruit_metro_m0.menu.debug.on=On
161+
adafruit_metro_m0.menu.debug.on.build.flags.debug=-g
162+
150163

151164
# Adafruit Circuit Playground Express (SAMD21)
152165
# ------------------------------
@@ -180,6 +193,10 @@ adafruit_circuitplayground_m0.bootloader.file=circuitplayM0/bootloader-circuitpl
180193
adafruit_circuitplayground_m0.menu.usbstack.arduino=Arduino
181194
adafruit_circuitplayground_m0.menu.usbstack.tinyusb=TinyUSB
182195
adafruit_circuitplayground_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
196+
adafruit_circuitplayground_m0.menu.debug.off=Off
197+
adafruit_circuitplayground_m0.menu.debug.on=On
198+
adafruit_circuitplayground_m0.menu.debug.on.build.flags.debug=-g
199+
183200

184201
# Adafruit Gemma M0 (SAMD21)
185202
# ------------------------------
@@ -213,6 +230,9 @@ adafruit_gemma_m0.bootloader.file=gemmaM0/bootloader-gemma_m0-v2.0.0-adafruit.5.
213230
adafruit_gemma_m0.menu.usbstack.arduino=Arduino
214231
adafruit_gemma_m0.menu.usbstack.tinyusb=TinyUSB
215232
adafruit_gemma_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
233+
adafruit_gemma_m0.menu.debug.off=Off
234+
adafruit_gemma_m0.menu.debug.on=On
235+
adafruit_gemma_m0.menu.debug.on.build.flags.debug=-g
216236

217237
# Adafruit Trinket M0 (SAMD21)
218238
# ------------------------------
@@ -246,6 +266,10 @@ adafruit_trinket_m0.bootloader.file=trinketM0/bootloader-trinket_m0-v2.0.0-adafr
246266
adafruit_trinket_m0.menu.usbstack.arduino=Arduino
247267
adafruit_trinket_m0.menu.usbstack.tinyusb=TinyUSB
248268
adafruit_trinket_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
269+
adafruit_trinket_m0.menu.debug.off=Off
270+
adafruit_trinket_m0.menu.debug.on=On
271+
adafruit_trinket_m0.menu.debug.on.build.flags.debug=-g
272+
249273

250274
# Adafruit ItsyBitsy M0 (SAMD21)
251275
# ------------------------------
@@ -281,6 +305,10 @@ adafruit_itsybitsy_m0.bootloader.file=itsybitsyM0/bootloader-itsybitsy_m0-v2.0.0
281305
adafruit_itsybitsy_m0.menu.usbstack.arduino=Arduino
282306
adafruit_itsybitsy_m0.menu.usbstack.tinyusb=TinyUSB
283307
adafruit_itsybitsy_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
308+
adafruit_itsybitsy_m0.menu.debug.off=Off
309+
adafruit_itsybitsy_m0.menu.debug.on=On
310+
adafruit_itsybitsy_m0.menu.debug.on.build.flags.debug=-g
311+
284312

285313
# Adafruit PIRkey (SAMD21)
286314
# ------------------------------
@@ -370,6 +398,10 @@ adafruit_metro_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFA
370398
adafruit_metro_m4.menu.usbstack.arduino=Arduino
371399
adafruit_metro_m4.menu.usbstack.tinyusb=TinyUSB
372400
adafruit_metro_m4.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
401+
adafruit_metro_m4.menu.debug.off=Off
402+
adafruit_metro_m4.menu.debug.on=On
403+
adafruit_metro_m4.menu.debug.on.build.flags.debug=-g
404+
373405

374406
# Adafruit Grand Central M4 (SAMD51)
375407
# ------------------------------
@@ -428,6 +460,9 @@ adafruit_grandcentral_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BA
428460
adafruit_grandcentral_m4.menu.usbstack.arduino=Arduino
429461
adafruit_grandcentral_m4.menu.usbstack.tinyusb=TinyUSB
430462
adafruit_grandcentral_m4.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
463+
adafruit_grandcentral_m4.menu.debug.off=Off
464+
adafruit_grandcentral_m4.menu.debug.on=On
465+
adafruit_grandcentral_m4.menu.debug.on.build.flags.debug=-g
431466

432467
# Adafruit ItsyBitsy M4 (SAMD51)
433468
# ------------------------------
@@ -484,6 +519,9 @@ adafruit_itsybitsy_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_
484519
adafruit_itsybitsy_m4.menu.usbstack.arduino=Arduino
485520
adafruit_itsybitsy_m4.menu.usbstack.tinyusb=TinyUSB
486521
adafruit_itsybitsy_m4.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
522+
adafruit_itsybitsy_m4.menu.debug.off=Off
523+
adafruit_itsybitsy_m4.menu.debug.on=On
524+
adafruit_itsybitsy_m4.menu.debug.on.build.flags.debug=-g
487525

488526
# Adafruit Feather M4 Express (SAMD51)
489527
# ------------------------------
@@ -540,6 +578,9 @@ adafruit_feather_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DE
540578
adafruit_feather_m4.menu.usbstack.arduino=Arduino
541579
adafruit_feather_m4.menu.usbstack.tinyusb=TinyUSB
542580
adafruit_feather_m4.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
581+
adafruit_feather_m4.menu.debug.off=Off
582+
adafruit_feather_m4.menu.debug.on=On
583+
adafruit_feather_m4.menu.debug.on.build.flags.debug=-g
543584

544585
# Adafruit HalloWing M0 (SAMD21)
545586
# ------------------------------
@@ -575,6 +616,9 @@ adafruit_hallowing.bootloader.file=hallowingM0/bootloader-hallowing_m0-v2.0.0-ad
575616
adafruit_hallowing.menu.usbstack.arduino=Arduino
576617
adafruit_hallowing.menu.usbstack.tinyusb=TinyUSB
577618
adafruit_hallowing.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
619+
adafruit_hallowing.menu.debug.off=Off
620+
adafruit_hallowing.menu.debug.on=On
621+
adafruit_hallowing.menu.debug.on.build.flags.debug=-g
578622

579623
# Adafruit Trellis M4 (SAMD51)
580624
# ------------------------------
@@ -633,6 +677,9 @@ adafruit_trellis_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DE
633677
adafruit_trellis_m4.menu.usbstack.arduino=Arduino
634678
adafruit_trellis_m4.menu.usbstack.tinyusb=TinyUSB
635679
adafruit_trellis_m4.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
680+
adafruit_trellis_m4.menu.debug.off=Off
681+
adafruit_trellis_m4.menu.debug.on=On
682+
adafruit_trellis_m4.menu.debug.on.build.flags.debug=-g
636683

637684
# Adafruit Crickit M0 (SAMD21)
638685
# ------------------------------
@@ -668,6 +715,9 @@ adafruit_crickit_m0.bootloader.file=crickit/samd21_sam_ba.bin
668715
adafruit_crickit_m0.menu.usbstack.arduino=Arduino
669716
adafruit_crickit_m0.menu.usbstack.tinyusb=TinyUSB
670717
adafruit_crickit_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
718+
adafruit_crickit_m0.menu.debug.off=Off
719+
adafruit_crickit_m0.menu.debug.on=On
720+
adafruit_crickit_m0.menu.debug.on.build.flags.debug=-g
671721

672722
# Adafruit PyPortal M4 (SAMD51)
673723
# ------------------------------
@@ -724,6 +774,9 @@ adafruit_pyportal_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_D
724774
adafruit_pyportal_m4.menu.usbstack.arduino=Arduino
725775
adafruit_pyportal_m4.menu.usbstack.tinyusb=TinyUSB
726776
adafruit_pyportal_m4.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
777+
adafruit_pyportal_m4.menu.debug.off=Off
778+
adafruit_pyportal_m4.menu.debug.on=On
779+
adafruit_pyportal_m4.menu.debug.on.build.flags.debug=-g
727780

728781
# Adafruit pyBadge M4 (SAMD51)
729782
# ------------------------------
@@ -782,6 +835,9 @@ adafruit_pybadge_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DE
782835
adafruit_pybadge_m4.menu.usbstack.arduino=Arduino
783836
adafruit_pybadge_m4.menu.usbstack.tinyusb=TinyUSB
784837
adafruit_pybadge_m4.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
838+
adafruit_pybadge_m4.menu.debug.off=Off
839+
adafruit_pybadge_m4.menu.debug.on=On
840+
adafruit_pybadge_m4.menu.debug.on.build.flags.debug=-g
785841

786842

787843
# Adafruit Metro M4 AirLift lite (SAMD51)
@@ -839,6 +895,9 @@ adafruit_metro_m4_airliftlite.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QS
839895
adafruit_metro_m4_airliftlite.menu.usbstack.arduino=Arduino
840896
adafruit_metro_m4_airliftlite.menu.usbstack.tinyusb=TinyUSB
841897
adafruit_metro_m4_airliftlite.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
898+
adafruit_metro_m4_airliftlite.menu.debug.off=Off
899+
adafruit_metro_m4_airliftlite.menu.debug.on=On
900+
adafruit_metro_m4_airliftlite.menu.debug.on.build.flags.debug=-g
842901

843902
# Adafruit pyGamer M4 Express (SAMD51)
844903
# ------------------------------
@@ -897,3 +956,6 @@ adafruit_pygamer_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DE
897956
adafruit_pygamer_m4.menu.usbstack.arduino=Arduino
898957
adafruit_pygamer_m4.menu.usbstack.tinyusb=TinyUSB
899958
adafruit_pygamer_m4.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
959+
adafruit_pygamer_m4.menu.debug.off=Off
960+
adafruit_pygamer_m4.menu.debug.on=On
961+
adafruit_pygamer_m4.menu.debug.on.build.flags.debug=-g

platform.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ build.flags.optimize=
5757
build.flags.maxspi=
5858
build.flags.maxqspi=
5959
build.flags.usbstack=
60+
build.flags.debug=
6061

6162
# These can be overridden in platform.local.txt
6263
compiler.c.extra_flags=
@@ -72,7 +73,7 @@ compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/"
7273

7374
# USB Flags
7475
# ---------
75-
build.usb_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid} -DUSBCON '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT={build.usb_product}' {build.flags.usbstack} "-I{build.core.path}/Adafruit_TinyUSB_Core" "-I{build.core.path}/Adafruit_TinyUSB_Core/tinyusb/src"
76+
build.usb_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid} -DUSBCON '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT={build.usb_product}' {build.flags.usbstack} {build.flags.debug} "-I{build.core.path}/Adafruit_TinyUSB_Core" "-I{build.core.path}/Adafruit_TinyUSB_Core/tinyusb/src"
7677

7778
# Default usb manufacturer will be replaced at compile time using
7879
# numeric vendor ID if available or by board's specific value.
@@ -83,10 +84,10 @@ build.usb_manufacturer="Unknown"
8384
# ----------------
8485

8586
## Compile c files
86-
recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} {build.cache_flags} {build.flags.optimize} {build.flags.maxspi} {build.flags.maxqspi} {compiler.arm.cmsis.c.flags} {includes} "{source_file}" -o "{object_file}"
87+
recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} {build.cache_flags} {build.flags.debug} {build.flags.optimize} {build.flags.maxspi} {build.flags.maxqspi} {compiler.arm.cmsis.c.flags} {includes} "{source_file}" -o "{object_file}"
8788

8889
## Compile c++ files
89-
recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {build.cache_flags} {build.flags.optimize} {build.flags.maxspi} {build.flags.maxqspi} {compiler.arm.cmsis.c.flags} {includes} "{source_file}" -o "{object_file}"
90+
recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {build.cache_flags} {build.flags.debug} {build.flags.optimize} {build.flags.maxspi} {build.flags.maxqspi} {compiler.arm.cmsis.c.flags} {includes} "{source_file}" -o "{object_file}"
9091

9192
## Compile S files
9293
recipe.S.o.pattern="{compiler.path}{compiler.S.cmd}" {compiler.S.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.S.extra_flags} {build.extra_flags} {build.cache_flags} {compiler.arm.cmsis.c.flags} {includes} "{source_file}" -o "{object_file}"

0 commit comments

Comments
 (0)