Skip to content

Commit d0396b0

Browse files
authored
Merge pull request arduino#269 from adafruit/m0-optimization-option
added optimization menu option for M0
2 parents b94b432 + 54beccb commit d0396b0

File tree

1 file changed

+120
-0
lines changed

1 file changed

+120
-0
lines changed

boards.txt

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,16 @@ adafruit_feather_m0.build.vid=0x239A
5252
adafruit_feather_m0.build.pid=0x800B
5353
adafruit_feather_m0.bootloader.tool=openocd
5454
adafruit_feather_m0.bootloader.file=featherM0/bootloader-feather_m0-v2.0.0-adafruit.5.bin
55+
adafruit_feather_m0.menu.opt.small=Small (-Os) (standard)
56+
adafruit_feather_m0.menu.opt.small.build.flags.optimize=-Os
57+
adafruit_feather_m0.menu.opt.fast=Fast (-O2)
58+
adafruit_feather_m0.menu.opt.fast.build.flags.optimize=-O2
59+
adafruit_feather_m0.menu.opt.faster=Faster (-O3)
60+
adafruit_feather_m0.menu.opt.faster.build.flags.optimize=-O3
61+
adafruit_feather_m0.menu.opt.fastest=Fastest (-Ofast)
62+
adafruit_feather_m0.menu.opt.fastest.build.flags.optimize=-Ofast
63+
adafruit_feather_m0.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
64+
adafruit_feather_m0.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
5565
adafruit_feather_m0.menu.usbstack.arduino=Arduino
5666
adafruit_feather_m0.menu.usbstack.tinyusb=TinyUSB
5767
adafruit_feather_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
@@ -89,6 +99,16 @@ adafruit_feather_m0_express.build.vid=0x239A
8999
adafruit_feather_m0_express.build.pid=0x801B
90100
adafruit_feather_m0_express.bootloader.tool=openocd
91101
adafruit_feather_m0_express.bootloader.file=featherM0/bootloader-feather_m0-v2.0.0-adafruit.5.bin
102+
adafruit_feather_m0_express.menu.opt.small=Small (-Os) (standard)
103+
adafruit_feather_m0_express.menu.opt.small.build.flags.optimize=-Os
104+
adafruit_feather_m0_express.menu.opt.fast=Fast (-O2)
105+
adafruit_feather_m0_express.menu.opt.fast.build.flags.optimize=-O2
106+
adafruit_feather_m0_express.menu.opt.faster=Faster (-O3)
107+
adafruit_feather_m0_express.menu.opt.faster.build.flags.optimize=-O3
108+
adafruit_feather_m0_express.menu.opt.fastest=Fastest (-Ofast)
109+
adafruit_feather_m0_express.menu.opt.fastest.build.flags.optimize=-Ofast
110+
adafruit_feather_m0_express.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
111+
adafruit_feather_m0_express.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
92112
adafruit_feather_m0_express.menu.usbstack.arduino=Arduino
93113
adafruit_feather_m0_express.menu.usbstack.tinyusb=TinyUSB
94114
adafruit_feather_m0_express.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
@@ -153,6 +173,16 @@ adafruit_metro_m0.build.vid=0x239A
153173
adafruit_metro_m0.build.pid=0x8013
154174
adafruit_metro_m0.bootloader.tool=openocd
155175
adafruit_metro_m0.bootloader.file=metroM0/bootloader-metro_m0-v2.0.0-adafruit.5.bin
176+
adafruit_metro_m0.menu.opt.small=Small (-Os) (standard)
177+
adafruit_metro_m0.menu.opt.small.build.flags.optimize=-Os
178+
adafruit_metro_m0.menu.opt.fast=Fast (-O2)
179+
adafruit_metro_m0.menu.opt.fast.build.flags.optimize=-O2
180+
adafruit_metro_m0.menu.opt.faster=Faster (-O3)
181+
adafruit_metro_m0.menu.opt.faster.build.flags.optimize=-O3
182+
adafruit_metro_m0.menu.opt.fastest=Fastest (-Ofast)
183+
adafruit_metro_m0.menu.opt.fastest.build.flags.optimize=-Ofast
184+
adafruit_metro_m0.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
185+
adafruit_metro_m0.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
156186
adafruit_metro_m0.menu.usbstack.arduino=Arduino
157187
adafruit_metro_m0.menu.usbstack.tinyusb=TinyUSB
158188
adafruit_metro_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
@@ -190,6 +220,16 @@ adafruit_circuitplayground_m0.build.vid=0x239A
190220
adafruit_circuitplayground_m0.build.pid=0x8018
191221
adafruit_circuitplayground_m0.bootloader.tool=openocd
192222
adafruit_circuitplayground_m0.bootloader.file=circuitplayM0/bootloader-circuitplay_m0-v2.0.0-adafruit.5.bin
223+
adafruit_circuitplayground_m0.menu.opt.small=Small (-Os) (standard)
224+
adafruit_circuitplayground_m0.menu.opt.small.build.flags.optimize=-Os
225+
adafruit_circuitplayground_m0.menu.opt.fast=Fast (-O2)
226+
adafruit_circuitplayground_m0.menu.opt.fast.build.flags.optimize=-O2
227+
adafruit_circuitplayground_m0.menu.opt.faster=Faster (-O3)
228+
adafruit_circuitplayground_m0.menu.opt.faster.build.flags.optimize=-O3
229+
adafruit_circuitplayground_m0.menu.opt.fastest=Fastest (-Ofast)
230+
adafruit_circuitplayground_m0.menu.opt.fastest.build.flags.optimize=-Ofast
231+
adafruit_circuitplayground_m0.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
232+
adafruit_circuitplayground_m0.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
193233
adafruit_circuitplayground_m0.menu.usbstack.arduino=Arduino
194234
adafruit_circuitplayground_m0.menu.usbstack.tinyusb=TinyUSB
195235
adafruit_circuitplayground_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
@@ -227,6 +267,16 @@ adafruit_gemma_m0.build.vid=0x239A
227267
adafruit_gemma_m0.build.pid=0x801C
228268
adafruit_gemma_m0.bootloader.tool=openocd
229269
adafruit_gemma_m0.bootloader.file=gemmaM0/bootloader-gemma_m0-v2.0.0-adafruit.5.bin
270+
adafruit_gemma_m0.menu.opt.small=Small (-Os) (standard)
271+
adafruit_gemma_m0.menu.opt.small.build.flags.optimize=-Os
272+
adafruit_gemma_m0.menu.opt.fast=Fast (-O2)
273+
adafruit_gemma_m0.menu.opt.fast.build.flags.optimize=-O2
274+
adafruit_gemma_m0.menu.opt.faster=Faster (-O3)
275+
adafruit_gemma_m0.menu.opt.faster.build.flags.optimize=-O3
276+
adafruit_gemma_m0.menu.opt.fastest=Fastest (-Ofast)
277+
adafruit_gemma_m0.menu.opt.fastest.build.flags.optimize=-Ofast
278+
adafruit_gemma_m0.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
279+
adafruit_gemma_m0.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
230280
adafruit_gemma_m0.menu.usbstack.arduino=Arduino
231281
adafruit_gemma_m0.menu.usbstack.tinyusb=TinyUSB
232282
adafruit_gemma_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
@@ -263,6 +313,16 @@ adafruit_trinket_m0.build.vid=0x239A
263313
adafruit_trinket_m0.build.pid=0x801E
264314
adafruit_trinket_m0.bootloader.tool=openocd
265315
adafruit_trinket_m0.bootloader.file=trinketm0/bootloader-trinket_m0-v2.0.0-adafruit.5.bin
316+
adafruit_trinket_m0.menu.opt.small=Small (-Os) (standard)
317+
adafruit_trinket_m0.menu.opt.small.build.flags.optimize=-Os
318+
adafruit_trinket_m0.menu.opt.fast=Fast (-O2)
319+
adafruit_trinket_m0.menu.opt.fast.build.flags.optimize=-O2
320+
adafruit_trinket_m0.menu.opt.faster=Faster (-O3)
321+
adafruit_trinket_m0.menu.opt.faster.build.flags.optimize=-O3
322+
adafruit_trinket_m0.menu.opt.fastest=Fastest (-Ofast)
323+
adafruit_trinket_m0.menu.opt.fastest.build.flags.optimize=-Ofast
324+
adafruit_trinket_m0.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
325+
adafruit_trinket_m0.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
266326
adafruit_trinket_m0.menu.usbstack.arduino=Arduino
267327
adafruit_trinket_m0.menu.usbstack.tinyusb=TinyUSB
268328
adafruit_trinket_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
@@ -301,6 +361,16 @@ adafruit_qtpy_m0.build.vid=0x239A
301361
adafruit_qtpy_m0.build.pid=0x80CB
302362
adafruit_qtpy_m0.bootloader.tool=openocd
303363
adafruit_qtpy_m0.bootloader.file=qtpyM0/bootloader-qtpy_m0.bin
364+
adafruit_qtpy_m0.menu.opt.small=Small (-Os) (standard)
365+
adafruit_qtpy_m0.menu.opt.small.build.flags.optimize=-Os
366+
adafruit_qtpy_m0.menu.opt.fast=Fast (-O2)
367+
adafruit_qtpy_m0.menu.opt.fast.build.flags.optimize=-O2
368+
adafruit_qtpy_m0.menu.opt.faster=Faster (-O3)
369+
adafruit_qtpy_m0.menu.opt.faster.build.flags.optimize=-O3
370+
adafruit_qtpy_m0.menu.opt.fastest=Fastest (-Ofast)
371+
adafruit_qtpy_m0.menu.opt.fastest.build.flags.optimize=-Ofast
372+
adafruit_qtpy_m0.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
373+
adafruit_qtpy_m0.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
304374
adafruit_qtpy_m0.menu.usbstack.arduino=Arduino
305375
adafruit_qtpy_m0.menu.usbstack.tinyusb=TinyUSB
306376
adafruit_qtpy_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
@@ -339,6 +409,16 @@ adafruit_itsybitsy_m0.build.vid=0x239A
339409
adafruit_itsybitsy_m0.build.pid=0x800F
340410
adafruit_itsybitsy_m0.bootloader.tool=openocd
341411
adafruit_itsybitsy_m0.bootloader.file=itsybitsyM0/bootloader-itsybitsy_m0-v2.0.0-adafruit.5.bin
412+
adafruit_itsybitsy_m0.menu.opt.small=Small (-Os) (standard)
413+
adafruit_itsybitsy_m0.menu.opt.small.build.flags.optimize=-Os
414+
adafruit_itsybitsy_m0.menu.opt.fast=Fast (-O2)
415+
adafruit_itsybitsy_m0.menu.opt.fast.build.flags.optimize=-O2
416+
adafruit_itsybitsy_m0.menu.opt.faster=Faster (-O3)
417+
adafruit_itsybitsy_m0.menu.opt.faster.build.flags.optimize=-O3
418+
adafruit_itsybitsy_m0.menu.opt.fastest=Fastest (-Ofast)
419+
adafruit_itsybitsy_m0.menu.opt.fastest.build.flags.optimize=-Ofast
420+
adafruit_itsybitsy_m0.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
421+
adafruit_itsybitsy_m0.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
342422
adafruit_itsybitsy_m0.menu.usbstack.arduino=Arduino
343423
adafruit_itsybitsy_m0.menu.usbstack.tinyusb=TinyUSB
344424
adafruit_itsybitsy_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
@@ -376,6 +456,16 @@ adafruit_pirkey.build.vid=0x239A
376456
adafruit_pirkey.build.pid=0x801E
377457
adafruit_pirkey.bootloader.tool=openocd
378458
adafruit_pirkey.bootloader.file=pirkey/bootloader-pirkey-v2.0.0-adafruit.5.bin
459+
adafruit_pirkey.menu.opt.small=Small (-Os) (standard)
460+
adafruit_pirkey.menu.opt.small.build.flags.optimize=-Os
461+
adafruit_pirkey.menu.opt.fast=Fast (-O2)
462+
adafruit_pirkey.menu.opt.fast.build.flags.optimize=-O2
463+
adafruit_pirkey.menu.opt.faster=Faster (-O3)
464+
adafruit_pirkey.menu.opt.faster.build.flags.optimize=-O3
465+
adafruit_pirkey.menu.opt.fastest=Fastest (-Ofast)
466+
adafruit_pirkey.menu.opt.fastest.build.flags.optimize=-Ofast
467+
adafruit_pirkey.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
468+
adafruit_pirkey.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
379469
adafruit_pirkey.menu.usbstack.arduino=Arduino
380470
adafruit_pirkey.menu.usbstack.tinyusb=TinyUSB
381471
adafruit_pirkey.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
@@ -411,6 +501,16 @@ adafruit_hallowing.build.vid=0x239A
411501
adafruit_hallowing.build.pid=0xDEAD
412502
adafruit_hallowing.bootloader.tool=openocd
413503
adafruit_hallowing.bootloader.file=hallowingM0/bootloader-hallowing_m0-v2.0.0-adafruit.0-21-g887cc30.bin
504+
adafruit_hallowing.menu.opt.small=Small (-Os) (standard)
505+
adafruit_hallowing.menu.opt.small.build.flags.optimize=-Os
506+
adafruit_hallowing.menu.opt.fast=Fast (-O2)
507+
adafruit_hallowing.menu.opt.fast.build.flags.optimize=-O2
508+
adafruit_hallowing.menu.opt.faster=Faster (-O3)
509+
adafruit_hallowing.menu.opt.faster.build.flags.optimize=-O3
510+
adafruit_hallowing.menu.opt.fastest=Fastest (-Ofast)
511+
adafruit_hallowing.menu.opt.fastest.build.flags.optimize=-Ofast
512+
adafruit_hallowing.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
513+
adafruit_hallowing.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
414514
adafruit_hallowing.menu.usbstack.arduino=Arduino
415515
adafruit_hallowing.menu.usbstack.tinyusb=TinyUSB
416516
adafruit_hallowing.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
@@ -449,6 +549,16 @@ adafruit_crickit_m0.build.vid=0x239A
449549
adafruit_crickit_m0.build.pid=0x802D
450550
adafruit_crickit_m0.bootloader.tool=openocd
451551
adafruit_crickit_m0.bootloader.file=crickit/samd21_sam_ba.bin
552+
adafruit_crickit_m0.menu.opt.small=Small (-Os) (standard)
553+
adafruit_crickit_m0.menu.opt.small.build.flags.optimize=-Os
554+
adafruit_crickit_m0.menu.opt.fast=Fast (-O2)
555+
adafruit_crickit_m0.menu.opt.fast.build.flags.optimize=-O2
556+
adafruit_crickit_m0.menu.opt.faster=Faster (-O3)
557+
adafruit_crickit_m0.menu.opt.faster.build.flags.optimize=-O3
558+
adafruit_crickit_m0.menu.opt.fastest=Fastest (-Ofast)
559+
adafruit_crickit_m0.menu.opt.fastest.build.flags.optimize=-Ofast
560+
adafruit_crickit_m0.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
561+
adafruit_crickit_m0.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
452562
adafruit_crickit_m0.menu.usbstack.arduino=Arduino
453563
adafruit_crickit_m0.menu.usbstack.tinyusb=TinyUSB
454564
adafruit_crickit_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
@@ -1516,6 +1626,16 @@ adafruit_blm_badge.build.vid=0x239A
15161626
adafruit_blm_badge.build.pid=0x80BF
15171627
adafruit_blm_badge.bootloader.tool=openocd
15181628
adafruit_blm_badge.bootloader.file=blmbadge/bootloader-blm_badge.bin
1629+
adafruit_blm_badge.menu.opt.small=Small (-Os) (standard)
1630+
adafruit_blm_badge.menu.opt.small.build.flags.optimize=-Os
1631+
adafruit_blm_badge.menu.opt.fast=Fast (-O2)
1632+
adafruit_blm_badge.menu.opt.fast.build.flags.optimize=-O2
1633+
adafruit_blm_badge.menu.opt.faster=Faster (-O3)
1634+
adafruit_blm_badge.menu.opt.faster.build.flags.optimize=-O3
1635+
adafruit_blm_badge.menu.opt.fastest=Fastest (-Ofast)
1636+
adafruit_blm_badge.menu.opt.fastest.build.flags.optimize=-Ofast
1637+
adafruit_blm_badge.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
1638+
adafruit_blm_badge.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
15191639
adafruit_blm_badge.menu.usbstack.arduino=Arduino
15201640
adafruit_blm_badge.menu.usbstack.tinyusb=TinyUSB
15211641
adafruit_blm_badge.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB

0 commit comments

Comments
 (0)