Skip to content

Commit 6fff7b2

Browse files
committed
Updating board files for openocd flash programming
1 parent a526ee5 commit 6fff7b2

File tree

3 files changed

+21
-4
lines changed

3 files changed

+21
-4
lines changed

boards.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ arduino_zero_dbg.build.board=SAM_ZERO
1515
arduino_zero_dbg.build.core=arduino
1616
arduino_zero_dbg.build.extra_flags=-D__SAMD21G18A__ -mthumb {build.usb_flags}
1717
arduino_zero_dbg.build.ldscript=linker_scripts/gcc/flash.ld
18+
arduino_zero_dbg.build.openocdscript=openocd_scripts/arduino_zero.cfg
1819
arduino_zero_dbg.build.variant=arduino_zero
1920
arduino_zero_dbg.build.variant_system_lib=
2021
arduino_zero_dbg.build.vid=0x03eb
@@ -36,6 +37,7 @@ arduino_zero.build.board=SAM_ZERO
3637
arduino_zero.build.core=arduino
3738
arduino_zero.build.extra_flags=-D__SAMD21G18A__ -mthumb {build.usb_flags}
3839
arduino_zero.build.ldscript=linker_scripts/gcc/flash.ld
40+
arduino_zero.build.openocdscript=openocd_scripts/arduino_zero.cfg
3941
arduino_zero.build.variant=arduino_zero
4042
arduino_zero.build.variant_system_lib=
4143
arduino_zero.build.vid=0x2341
@@ -57,6 +59,7 @@ arduino_zero_bl_dbg.build.board=SAM_ZERO
5759
arduino_zero_bl_dbg.build.core=arduino
5860
arduino_zero_bl_dbg.build.extra_flags=-D__SAMD21G18A__ -mthumb {build.usb_flags}
5961
arduino_zero_bl_dbg.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
62+
arduino_zero_bl.build.openocdscript=openocd_scripts/arduino_zero.cfg
6063
arduino_zero_bl_dbg.build.variant=arduino_zero
6164
arduino_zero_bl_dbg.build.variant_system_lib=
6265
arduino_zero_bl_dbg.build.vid=0x03eb
@@ -78,7 +81,8 @@ arduino_zero_bl.build.board=SAM_ZERO
7881
arduino_zero_bl.build.core=arduino
7982
arduino_zero_bl.build.extra_flags=-D__SAMD21G18A__ -mthumb {build.usb_flags}
8083
arduino_zero_bl.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
81-
arduino_zero_bl.build.variant=arduino_zero_bl
84+
arduino_zero_bl.build.openocdscript=openocd_scripts/arduino_zero.cfg
85+
arduino_zero_bl.build.variant=arduino_zero
8286
arduino_zero_bl.build.variant_system_lib=
8387
arduino_zero_bl.build.vid=0x2341
8488
arduino_zero_bl.build.pid=0x004d

platform.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -m
5555
recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} "{build.path}/{archive_file}" "{object_file}"
5656

5757
## Combine gc-sections, archives, and objects
58-
#recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mcpu={build.mcu} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -lm -lgcc -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group "{build.path}/syscalls_sam3.c.o" {object_files} "{build.variant.path}/{build.variant_system_lib}" "{build.path}/{archive_file}" -Wl,--end-group
5958
recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mcpu={build.mcu} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" -o "{build.path}/{build.project_name}.elf" --specs=nano.specs "-L{build.path}" -Wl,--start-group -lm -lgcc -Wl,--end-group -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group {object_files} "{build.path}/{archive_file}" -Wl,--end-group
6059

6160
## Create eeprom
@@ -73,10 +72,13 @@ recipe.size.regex=\.text\s+([0-9]+).*
7372
# -------------------
7473

7574
tools.openocd.cmd=bin/openocd
76-
tools.openocd.cmd.windows=openocd.exe
75+
tools.openocd.cmd.windows=bin/openocd-0.8.0.exe
7776
tools.openocd.path={runtime.ide.path}/hardware/tools/openocd-0.8.0
7877

7978
tools.openocd.upload.params.verbose=
8079
tools.openocd.upload.params.quiet=
81-
tools.openocd.upload.pattern="{path}/{cmd}" {upload.verbose} -s "{path}/share/openocd/scripts/" -f board/atmel_samd21_xplained_pro.cfg -c "program {build.path}/{build.project_name}.elf verify reset"
80+
#tools.openocd.upload.pattern="{path}/{cmd}" {upload.verbose} -s "{path}/share/openocd/scripts/" -f board/atmel_samd21_xplained_pro.cfg -c "program {build.path}/{build.project_name}.elf verify reset"
81+
tools.openocd.upload.pattern="{path}/{cmd}" {upload.verbose} -s "{path}/share/openocd/scripts/" -f {build.variant.path}/{build.variant}/{build.openocdscript} -c "program {build.path}/{build.project_name}.elf verify reset"
82+
#tools.openocd.upload.pattern.windows="{path}/{cmd}" {upload.verbose} -s "{path}/scripts/" -f board/atmel_samd21_xplained_pro.cfg -c "program {build.path}/{build.project_name}.elf verify reset"
83+
tools.openocd.upload.pattern.windows="{path}/{cmd}" -s "{path}/scripts/" -f "../../../arduino/samd/variants/{build.variant}/{build.openocdscript}" -c "program {build.path}/{build.project_name}.elf verify reset"
8284

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#
2+
# Arduino Zero.
3+
#
4+
5+
source [find interface/cmsis-dap.cfg]
6+
7+
# chip name
8+
set CHIPNAME at91samd21g18
9+
set ENDIAN little
10+
11+
source [find target/at91samdXX.cfg]

0 commit comments

Comments
 (0)