Skip to content

Commit 92aec3e

Browse files
committed
new variant for feather m0 express (it has second SPI port)
1 parent 0acb9be commit 92aec3e

File tree

9 files changed

+1049
-53
lines changed

9 files changed

+1049
-53
lines changed

boards.txt

Lines changed: 80 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
1616

1717

18-
adafruit_feather_m0.name=Adafruit Feather M0 (Native USB Port)
18+
adafruit_feather_m0.name=Adafruit Feather M0
1919
adafruit_feather_m0.vid.0=0x239A
2020
adafruit_feather_m0.pid.0=0x800B
2121
adafruit_feather_m0.vid.1=0x239A
@@ -42,6 +42,33 @@ adafruit_feather_m0.build.pid=0x800B
4242
adafruit_feather_m0.bootloader.tool=openocd
4343
adafruit_feather_m0.bootloader.file=feather/samd21_sam_ba.bin
4444

45+
adafruit_feather_m0_express.name=Adafruit Feather M0 Express
46+
adafruit_feather_m0_express.vid.0=0x239A
47+
adafruit_feather_m0_express.pid.0=0x801B
48+
adafruit_feather_m0_express.vid.1=0x239A
49+
adafruit_feather_m0_express.pid.1=0x001B
50+
adafruit_feather_m0_express.upload.tool=bossac
51+
adafruit_feather_m0_express.upload.protocol=sam-ba
52+
adafruit_feather_m0_express.upload.maximum_size=262144
53+
adafruit_feather_m0_express.upload.use_1200bps_touch=true
54+
adafruit_feather_m0_express.upload.wait_for_upload_port=true
55+
adafruit_feather_m0_express.upload.native_usb=true
56+
adafruit_feather_m0_express.build.mcu=cortex-m0plus
57+
adafruit_feather_m0_express.build.f_cpu=48000000L
58+
adafruit_feather_m0_express.build.usb_product="Feather M0 Express"
59+
adafruit_feather_m0_express.build.usb_manufacturer="Adafruit"
60+
adafruit_feather_m0_express.build.board=SAMD_FEATHER_M0_EXPRESS
61+
adafruit_feather_m0_express.build.core=arduino
62+
adafruit_feather_m0_express.build.extra_flags=-DARDUINO_SAMD_ZERO -DARDUINO_SAMD_FEATHER_M0 -D__SAMD21G18A__ {build.usb_flags}
63+
adafruit_feather_m0_express.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
64+
adafruit_feather_m0_express.build.openocdscript=openocd_scripts/arduino_zero.cfg
65+
adafruit_feather_m0_express.build.variant=feather_m0_express
66+
adafruit_feather_m0_express.build.variant_system_lib=
67+
adafruit_feather_m0_express.build.vid=0x239A
68+
adafruit_feather_m0_express.build.pid=0x801B
69+
adafruit_feather_m0_express.bootloader.tool=openocd
70+
adafruit_feather_m0_express.bootloader.file=feather/samd21_sam_ba.bin
71+
4572
#adafruit_radio_m0.name=Adafruit M0 Radio (Native USB Port)
4673
#adafruit_radio_m0.vid.0=0x239A
4774
#adafruit_radio_m0.pid.0=0x8014
@@ -69,59 +96,59 @@ adafruit_feather_m0.bootloader.file=feather/samd21_sam_ba.bin
6996
#adafruit_radio_m0.bootloader.tool=openocd
7097
#adafruit_radio_m0.bootloader.file=feather/samr21_sam_ba.bin
7198

72-
adafruit_metro_m0.name=Adafruit Metro M0 (Native USB Port)
73-
adafruit_metro_m0.vid.0=0x239A
74-
adafruit_metro_m0.pid.0=0x8013
75-
adafruit_metro_m0.vid.1=0x239A
76-
adafruit_metro_m0.pid.1=0x0013
77-
adafruit_metro_m0.upload.tool=bossac
78-
adafruit_metro_m0.upload.protocol=sam-ba
79-
adafruit_metro_m0.upload.maximum_size=262144
80-
adafruit_metro_m0.upload.use_1200bps_touch=true
81-
adafruit_metro_m0.upload.wait_for_upload_port=true
82-
adafruit_metro_m0.upload.native_usb=true
83-
adafruit_metro_m0.build.mcu=cortex-m0plus
84-
adafruit_metro_m0.build.f_cpu=48000000L
85-
adafruit_metro_m0.build.usb_product="Metro M0"
86-
adafruit_metro_m0.build.usb_manufacturer="Adafruit"
87-
adafruit_metro_m0.build.board=SAMD_ZERO
88-
adafruit_metro_m0.build.core=arduino
89-
adafruit_metro_m0.build.extra_flags=-D__SAMD21G18A__ {build.usb_flags}
90-
adafruit_metro_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
91-
adafruit_metro_m0.build.openocdscript=openocd_scripts/arduino_zero.cfg
92-
adafruit_metro_m0.build.variant=metro_m0
93-
adafruit_metro_m0.build.variant_system_lib=
94-
adafruit_metro_m0.build.vid=0x239A
95-
adafruit_metro_m0.build.pid=0x8013
96-
adafruit_metro_m0.bootloader.tool=openocd
97-
adafruit_metro_m0.bootloader.file=metro/samd21_sam_ba.bin
99+
#adafruit_metro_m0.name=Adafruit Metro M0 (Native USB Port)
100+
#adafruit_metro_m0.vid.0=0x239A
101+
#adafruit_metro_m0.pid.0=0x8013
102+
#adafruit_metro_m0.vid.1=0x239A
103+
#adafruit_metro_m0.pid.1=0x0013
104+
#adafruit_metro_m0.upload.tool=bossac
105+
#adafruit_metro_m0.upload.protocol=sam-ba
106+
#adafruit_metro_m0.upload.maximum_size=262144
107+
#adafruit_metro_m0.upload.use_1200bps_touch=true
108+
#adafruit_metro_m0.upload.wait_for_upload_port=true
109+
#adafruit_metro_m0.upload.native_usb=true
110+
#adafruit_metro_m0.build.mcu=cortex-m0plus
111+
#adafruit_metro_m0.build.f_cpu=48000000L
112+
#adafruit_metro_m0.build.usb_product="Metro M0"
113+
#adafruit_metro_m0.build.usb_manufacturer="Adafruit"
114+
#adafruit_metro_m0.build.board=SAMD_ZERO
115+
#adafruit_metro_m0.build.core=arduino
116+
#adafruit_metro_m0.build.extra_flags=-D__SAMD21G18A__ {build.usb_flags}
117+
#adafruit_metro_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
118+
#adafruit_metro_m0.build.openocdscript=openocd_scripts/arduino_zero.cfg
119+
#adafruit_metro_m0.build.variant=metro_m0
120+
#adafruit_metro_m0.build.variant_system_lib=
121+
#adafruit_metro_m0.build.vid=0x239A
122+
#adafruit_metro_m0.build.pid=0x8013
123+
#adafruit_metro_m0.bootloader.tool=openocd
124+
#adafruit_metro_m0.bootloader.file=metro/samd21_sam_ba.bin
98125

99126
#
100127
# Adafruit Circuit Playground M0
101128
# ------------------------------
102-
adafruit_circuitplayground_m0.name=Adafruit Circuit Playground Express
103-
adafruit_circuitplayground_m0.vid.0=0x239A
104-
adafruit_circuitplayground_m0.pid.0=0x8018
105-
adafruit_circuitplayground_m0.vid.1=0x239A
106-
adafruit_circuitplayground_m0.pid.1=0x0019
107-
adafruit_circuitplayground_m0.upload.tool=bossac
108-
adafruit_circuitplayground_m0.upload.protocol=sam-ba
109-
adafruit_circuitplayground_m0.upload.maximum_size=262144
110-
adafruit_circuitplayground_m0.upload.use_1200bps_touch=true
111-
adafruit_circuitplayground_m0.upload.wait_for_upload_port=true
112-
adafruit_circuitplayground_m0.upload.native_usb=true
113-
adafruit_circuitplayground_m0.build.mcu=cortex-m0plus
114-
adafruit_circuitplayground_m0.build.f_cpu=48000000L
115-
adafruit_circuitplayground_m0.build.usb_product="Circuit Playground Express"
116-
adafruit_circuitplayground_m0.build.usb_manufacturer="Adafruit"
117-
adafruit_circuitplayground_m0.build.board=SAMD_CIRCUITPLAYGROUND_EXPRESS
118-
adafruit_circuitplayground_m0.build.core=arduino
119-
adafruit_circuitplayground_m0.build.extra_flags=-DCRYSTALLESS -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ {build.usb_flags}
120-
adafruit_circuitplayground_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
121-
adafruit_circuitplayground_m0.build.openocdscript=openocd_scripts/arduino_zero.cfg
122-
adafruit_circuitplayground_m0.build.variant=circuitplay
123-
adafruit_circuitplayground_m0.build.variant_system_lib=
124-
adafruit_circuitplayground_m0.build.vid=0x239A
125-
adafruit_circuitplayground_m0.build.pid=0x8018
126-
adafruit_circuitplayground_m0.bootloader.tool=openocd
127-
adafruit_circuitplayground_m0.bootloader.file=circuitplay/circuitplay_m0_samd21g18_sam_ba.bin
129+
#adafruit_circuitplayground_m0.name=Adafruit Circuit Playground Express
130+
#adafruit_circuitplayground_m0.vid.0=0x239A
131+
#adafruit_circuitplayground_m0.pid.0=0x8018
132+
#adafruit_circuitplayground_m0.vid.1=0x239A
133+
#adafruit_circuitplayground_m0.pid.1=0x0019
134+
#adafruit_circuitplayground_m0.upload.tool=bossac
135+
#adafruit_circuitplayground_m0.upload.protocol=sam-ba
136+
#adafruit_circuitplayground_m0.upload.maximum_size=262144
137+
#adafruit_circuitplayground_m0.upload.use_1200bps_touch=true
138+
#adafruit_circuitplayground_m0.upload.wait_for_upload_port=true
139+
#adafruit_circuitplayground_m0.upload.native_usb=true
140+
#adafruit_circuitplayground_m0.build.mcu=cortex-m0plus
141+
#adafruit_circuitplayground_m0.build.f_cpu=48000000L
142+
#adafruit_circuitplayground_m0.build.usb_product="Circuit Playground Express"
143+
#adafruit_circuitplayground_m0.build.usb_manufacturer="Adafruit"
144+
#adafruit_circuitplayground_m0.build.board=SAMD_CIRCUITPLAYGROUND_EXPRESS
145+
#adafruit_circuitplayground_m0.build.core=arduino
146+
#adafruit_circuitplayground_m0.build.extra_flags=-DCRYSTALLESS -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ {build.usb_flags}
147+
#adafruit_circuitplayground_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
148+
#adafruit_circuitplayground_m0.build.openocdscript=openocd_scripts/arduino_zero.cfg
149+
#adafruit_circuitplayground_m0.build.variant=circuitplay
150+
#adafruit_circuitplayground_m0.build.variant_system_lib=
151+
#adafruit_circuitplayground_m0.build.vid=0x239A
152+
#adafruit_circuitplayground_m0.build.pid=0x8018
153+
#adafruit_circuitplayground_m0.bootloader.tool=openocd
154+
#adafruit_circuitplayground_m0.bootloader.file=circuitplay/circuitplay_m0_samd21g18_sam_ba.bin
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#
2+
# Arduino Zero OpenOCD script.
3+
#
4+
# Copyright (c) 2014-2015 Arduino LLC. All right reserved.
5+
#
6+
# This library is free software; you can redistribute it and/or
7+
# modify it under the terms of the GNU Lesser General Public
8+
# License as published by the Free Software Foundation; either
9+
# version 2.1 of the License, or (at your option) any later version.
10+
#
11+
# This library is distributed in the hope that it will be useful,
12+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14+
# See the GNU Lesser General Public License for more details.
15+
#
16+
# You should have received a copy of the GNU Lesser General Public
17+
# License along with this library; if not, write to the Free Software
18+
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19+
#
20+
21+
# Define 'reset' command
22+
define reset
23+
24+
info reg
25+
26+
break main
27+
28+
# End of 'reset' command
29+
end
30+
31+
target remote | openocd -c "interface cmsis-dap" -c "set CHIPNAME at91samd21g18" -f target/at91samdXX.cfg -c "gdb_port pipe; log_output openocd.log"
Binary file not shown.

0 commit comments

Comments
 (0)