From 82406cd70e819dbf35b92061736a32632b4bd5c2 Mon Sep 17 00:00:00 2001
From: Thibaut VIARD <thibaut.viard@atmel.com>
Date: Mon, 12 May 2014 17:00:38 +0200
Subject: [PATCH]  Updating boards info and compilation options

---
 boards.txt   | 42 ++++++++++++++++++++++++++++++++++++++++++
 platform.txt |  6 +++---
 2 files changed, 45 insertions(+), 3 deletions(-)

diff --git a/boards.txt b/boards.txt
index 54622cee..5994ea40 100644
--- a/boards.txt
+++ b/boards.txt
@@ -40,3 +40,45 @@ arduino_zero.build.variant=arduino_zero
 arduino_zero.build.variant_system_lib=
 arduino_zero.build.vid=0x2341
 arduino_zero.build.pid=0x004d
+
+arduino_zero_bl_dbg.name=Arduino Zero with Bootloader (Programming Port)
+arduino_zero_bl_dbg.vid.0=0x03eb
+arduino_zero_bl_dbg.pid.0=0x2111
+arduino_zero_bl_dbg.upload.tool=bossac
+arduino_zero_bl_dbg.upload.protocol=sam-ba
+arduino_zero_bl_dbg.upload.maximum_size=262144
+arduino_zero_bl_dbg.upload.use_1200bps_touch=false
+arduino_zero_bl_dbg.upload.wait_for_upload_port=false
+arduino_zero_bl_dbg.upload.native_usb=false
+arduino_zero_bl_dbg.build.mcu=cortex-m0plus
+arduino_zero_bl_dbg.build.f_cpu=48000000L
+arduino_zero_bl_dbg.build.usb_product="Arduino Zero"
+arduino_zero_bl_dbg.build.board=SAM_ZERO
+arduino_zero_bl_dbg.build.core=arduino
+arduino_zero_bl_dbg.build.extra_flags=-D__SAMD21G18A__ -mthumb {build.usb_flags}
+arduino_zero_bl_dbg.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
+arduino_zero_bl_dbg.build.variant=arduino_zero
+arduino_zero_bl_dbg.build.variant_system_lib=
+arduino_zero_bl_dbg.build.vid=0x03eb
+arduino_zero_bl_dbg.build.pid=0x2111
+
+arduino_zero_bl.name=Arduino Zero with Bootloader (Native USB Port)
+arduino_zero_bl.vid.0=0x2341
+arduino_zero_bl.pid.0=0x004d
+arduino_zero_bl.upload.tool=bossac
+arduino_zero_bl.upload.protocol=sam-ba
+arduino_zero_bl.upload.maximum_size=262144
+arduino_zero_bl.upload.use_1200bps_touch=false
+arduino_zero_bl.upload.wait_for_upload_port=false
+arduino_zero_bl.upload.native_usb=true
+arduino_zero_bl.build.mcu=cortex-m0plus
+arduino_zero_bl.build.f_cpu=48000000L
+arduino_zero_bl.build.usb_product="Arduino Zero"
+arduino_zero_bl.build.board=SAM_ZERO
+arduino_zero_bl.build.core=arduino
+arduino_zero_bl.build.extra_flags=-D__SAMD21G18A__ -mthumb {build.usb_flags}
+arduino_zero_bl.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
+arduino_zero_bl.build.variant=arduino_zero_bl
+arduino_zero_bl.build.variant_system_lib=
+arduino_zero_bl.build.vid=0x2341
+arduino_zero_bl.build.pid=0x004d
diff --git a/platform.txt b/platform.txt
index fc960227..af603be8 100644
--- a/platform.txt
+++ b/platform.txt
@@ -31,7 +31,7 @@ compiler.define=-DARDUINO=
 build.extra_flags=
 
 
-compiler.libsam.c.flags="-I{build.system.path}/libsamd" "-I{build.system.path}/CMSIS/CMSIS/Include/" "-I{build.system.path}/CMSIS/Device/ATMEL/"
+compiler.arm.cmsis.path="-I{runtime.ide.path}/hardware/tools/CMSIS/CMSIS/Include/" "-I{runtime.ide.path}/hardware/tools/CMSIS/Device/ATMEL/"
 
 # USB Flags
 # ---------
@@ -46,10 +46,10 @@ build.usb_manufacturer="Unknown"
 # ---------------------
 
 ## Compile c files
-recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -mcpu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {build.extra_flags} {compiler.libsam.c.flags} {includes} "{source_file}" -o "{object_file}"
+recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -mcpu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {build.extra_flags} {compiler.arm.cmsis.path} {includes} "{source_file}" -o "{object_file}"
 
 ## Compile c++ files
-recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -mcpu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {build.extra_flags} {compiler.libsam.c.flags} {includes} "{source_file}" -o "{object_file}"
+recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -mcpu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {build.extra_flags} {compiler.arm.cmsis.path} {includes} "{source_file}" -o "{object_file}"
 
 ## Create archives
 recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} "{build.path}/{archive_file}" "{object_file}"
-- 
GitLab