Skip to content

Commit 024eaa5

Browse files
authored
Merge pull request #337 from adafruit/release-1.7.11
Remove ARDUINO_SAMD_ZERO for some boards
2 parents c2d4153 + 66ebeeb commit 024eaa5

File tree

3 files changed

+19
-9
lines changed

3 files changed

+19
-9
lines changed

boards.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ adafruit_gemma_m0.build.usb_product="Gemma M0"
274274
adafruit_gemma_m0.build.usb_manufacturer="Adafruit"
275275
adafruit_gemma_m0.build.board=GEMMA_M0
276276
adafruit_gemma_m0.build.core=arduino
277-
adafruit_gemma_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_GEMMA_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags}
277+
adafruit_gemma_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_GEMMA_M0 -DARM_MATH_CM0PLUS {build.usb_flags}
278278
adafruit_gemma_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
279279
adafruit_gemma_m0.build.openocdscript=openocd_scripts/gemma_m0.cfg
280280
adafruit_gemma_m0.build.variant=gemma_m0
@@ -330,7 +330,7 @@ adafruit_trinket_m0.build.usb_product="Trinket M0"
330330
adafruit_trinket_m0.build.usb_manufacturer="Adafruit"
331331
adafruit_trinket_m0.build.board=TRINKET_M0
332332
adafruit_trinket_m0.build.core=arduino
333-
adafruit_trinket_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_TRINKET_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags}
333+
adafruit_trinket_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_TRINKET_M0 -DARM_MATH_CM0PLUS {build.usb_flags}
334334
adafruit_trinket_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
335335
adafruit_trinket_m0.build.openocdscript=openocd_scripts/trinket_m0.cfg
336336
adafruit_trinket_m0.build.variant=trinket_m0
@@ -388,7 +388,7 @@ adafruit_qtpy_m0.build.usb_product="QT Py M0"
388388
adafruit_qtpy_m0.build.usb_manufacturer="Adafruit"
389389
adafruit_qtpy_m0.build.board=QTPY_M0
390390
adafruit_qtpy_m0.build.core=arduino
391-
adafruit_qtpy_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_QTPY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags}
391+
adafruit_qtpy_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_QTPY_M0 -DARM_MATH_CM0PLUS {build.usb_flags}
392392
adafruit_qtpy_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
393393
adafruit_qtpy_m0.build.openocdscript=openocd_scripts/qtpy_m0.cfg
394394
adafruit_qtpy_m0.build.variant=qtpy_m0
@@ -736,7 +736,7 @@ adafruit_itsybitsy_m0.build.usb_product="ItsyBitsy M0 Express"
736736
adafruit_itsybitsy_m0.build.usb_manufacturer="Adafruit"
737737
adafruit_itsybitsy_m0.build.board=ITSYBITSY_M0
738738
adafruit_itsybitsy_m0.build.core=arduino
739-
adafruit_itsybitsy_m0.build.extra_flags=-D__SAMD21G18A__ -DCRYSTALLESS -DADAFRUIT_ITSYBITSY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags}
739+
adafruit_itsybitsy_m0.build.extra_flags=-D__SAMD21G18A__ -DCRYSTALLESS -DADAFRUIT_ITSYBITSY_M0 -DARM_MATH_CM0PLUS {build.usb_flags}
740740
adafruit_itsybitsy_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
741741
adafruit_itsybitsy_m0.build.openocdscript=openocd_scripts/itsybitsy_m0.cfg
742742
adafruit_itsybitsy_m0.build.variant=itsybitsy_m0

extras/makeboards.py

+13-4
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,19 @@ def build_build(mcu, name, variant, vendor, product, vid, pid_list, boarddefine,
8585
print("{}.build.mcu={}".format(name, mcu_dict[mcu]['build_mcu']))
8686
print("{}.build.f_cpu={}".format(name, mcu_dict[mcu]['f_cpu']))
8787
print('{}.build.usb_product="{}"'.format(name, product))
88-
print('{}.build.usb_manufacturer="{}"'.format(name, vendor))
89-
print("{}.build.board={}".format(name, boarddefine))
90-
print("{}.build.core=arduino".format(name))
91-
print("{}.build.extra_flags={} {} {{build.usb_flags}}".format(name, extra_flags, mcu_dict[mcu]['extra_flags']))
88+
print('{}.build.usb_manufacturer="{}"'.format(name, vendor))
89+
print("{}.build.board={}".format(name, boarddefine))
90+
print("{}.build.core=arduino".format(name))
91+
92+
# Due to fastLed issue https://github.com/FastLED/FastLED/issues/1363
93+
# although there is a simple fix already https://github.com/FastLED/FastLED/pull/1424
94+
# fastLED is not well maintained, and we need to skip ARDUINO_SAMD_ZERO for affected boards
95+
# in the long run we should move all of our libraries away from ARDUINO_SAMD_ZERO
96+
if variant in [ 'gemma_m0', 'trinket_m0', 'qtpy_m0', 'itsybitsy_m0' ]:
97+
print("{}.build.extra_flags={} -DARM_MATH_CM0PLUS {{build.usb_flags}}".format(name, extra_flags))
98+
else:
99+
print("{}.build.extra_flags={} {} {{build.usb_flags}}".format(name, extra_flags, mcu_dict[mcu]['extra_flags']))
100+
92101
print("{}.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld".format(name))
93102
print("{}.build.openocdscript=openocd_scripts/{}.cfg".format(name, variant))
94103
print("{}.build.variant={}".format(name, variant))

platform.txt

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
# https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification
2121

2222
name=Adafruit SAMD (32-bits ARM Cortex-M0+ and Cortex-M4) Boards
23-
version=1.7.10
23+
version=1.7.11
2424

2525
# Compile variables
2626
# -----------------
@@ -143,6 +143,7 @@ tools.bossac.upload.network_pattern="{network_cmd}" -address {serial.port} -port
143143

144144
tools.bossac18.path={runtime.tools.bossac-1.8.0-48-gb176eee.path}
145145
tools.bossac18.cmd=bossac
146+
tools.bossac18.cmd.windows=bossac.exe
146147

147148
tools.bossac18.upload.params.verbose=-i -d
148149
tools.bossac18.upload.params.quiet=

0 commit comments

Comments
 (0)