mirror of
https://github.com/arduino/Arduino.git
synced 2025-01-17 06:52:18 +01:00
Removed unused boards/programmers
This commit is contained in:
parent
c3e44f363e
commit
170870d9aa
@ -1,36 +1,5 @@
|
|||||||
##############################################################
|
|
||||||
|
|
||||||
arduino_due_u.name=Arduino DueU Dev. Ed.
|
arduino_due_x_r2.name=Arduino Due Dev. Ed.
|
||||||
arduino_due_u.upload.tool=bossac
|
|
||||||
arduino_due_u.upload.protocol=sam-ba
|
|
||||||
arduino_due_u.upload.maximum_size=262144
|
|
||||||
arduino_due_u.build.mcu=cortex-m3
|
|
||||||
arduino_due_u.build.f_cpu=96000000L
|
|
||||||
arduino_due_u.build.core=arduino
|
|
||||||
arduino_due_u.build.extra_flags=-D__SAM3U4E__ -mthumb -DUSB_PID={build.pid} -DUSB_VID={build.vid} -DUSBCON
|
|
||||||
arduino_due_u.build.ldscript=linker_scripts/gcc/flash.ld
|
|
||||||
arduino_due_u.build.variant=arduino_due_u
|
|
||||||
arduino_due_u.build.variant_system_lib=libsam_sam3u4e_gcc_rel.a
|
|
||||||
arduino_due_u.build.vid=0x2341
|
|
||||||
arduino_due_u.build.pid=0x003e
|
|
||||||
|
|
||||||
##############################################################
|
|
||||||
|
|
||||||
arduino_due_x.name=Arduino DueX Dev. Ed.
|
|
||||||
arduino_due_x.upload.tool=bossac
|
|
||||||
arduino_due_x.upload.protocol=sam-ba
|
|
||||||
arduino_due_x.upload.maximum_size=524288
|
|
||||||
arduino_due_x.build.mcu=cortex-m3
|
|
||||||
arduino_due_x.build.f_cpu=84000000L
|
|
||||||
arduino_due_x.build.core=arduino
|
|
||||||
arduino_due_x.build.extra_flags=-D__SAM3X8E__ -mthumb -DUSB_PID={build.pid} -DUSB_VID={build.vid} -DUSBCON
|
|
||||||
arduino_due_x.build.ldscript=linker_scripts/gcc/flash.ld
|
|
||||||
arduino_due_x.build.variant=arduino_due_x
|
|
||||||
arduino_due_x.build.variant_system_lib=libsam_sam3x8e_gcc_rel.a
|
|
||||||
arduino_due_x.build.vid=0x2341
|
|
||||||
arduino_due_x.build.pid=0x003e
|
|
||||||
|
|
||||||
arduino_due_x_r2.name=Arduino DueX R2 Dev. Ed.
|
|
||||||
arduino_due_x_r2.upload.tool=bossac
|
arduino_due_x_r2.upload.tool=bossac
|
||||||
arduino_due_x_r2.upload.protocol=sam-ba
|
arduino_due_x_r2.upload.protocol=sam-ba
|
||||||
arduino_due_x_r2.upload.maximum_size=524288
|
arduino_due_x_r2.upload.maximum_size=524288
|
||||||
@ -45,16 +14,3 @@ arduino_due_x_r2.build.variant_system_lib=libsam_sam3x8e_gcc_rel.a
|
|||||||
arduino_due_x_r2.build.vid=0x2341
|
arduino_due_x_r2.build.vid=0x2341
|
||||||
arduino_due_x_r2.build.pid=0x003e
|
arduino_due_x_r2.build.pid=0x003e
|
||||||
|
|
||||||
##############################################################
|
|
||||||
|
|
||||||
adk2.name=Google ADK2
|
|
||||||
adk2.upload.tool=adk2install
|
|
||||||
adk2.upload.protocol=sam-ba
|
|
||||||
adk2.upload.maximum_size=49152
|
|
||||||
adk2.build.mcu=cortex-m3
|
|
||||||
adk2.build.f_cpu=84000000L
|
|
||||||
adk2.build.core=arduino
|
|
||||||
adk2.build.extra_flags=-D__SAM3X8E__ -mthumb
|
|
||||||
adk2.build.ldscript=linker_scripts/gcc/flash.ld
|
|
||||||
adk2.build.variant=adk2
|
|
||||||
adk2.build.variant_system_lib=libsam_sam3x8e_gcc_rel.a
|
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
samba.name=SAM-BA
|
|
||||||
samba.communication=serial
|
|
||||||
samba.protocol=sam-ba
|
|
||||||
samba.speed=19200
|
|
||||||
|
|
||||||
sambausb.name=SAM-BA
|
|
||||||
sambausb.communication=usb
|
|
||||||
sambausb.protocol=sam-ba
|
|
||||||
|
|
||||||
arduinosamba.name=Arduino as SAM-BA
|
|
||||||
arduinosamba.communication=serial
|
|
||||||
arduinosamba.protocol=sam-ba
|
|
||||||
arduinosamba.speed=19200
|
|
||||||
|
|
||||||
arduinosambausb.name=Arduino as SAM-BA USB
|
|
||||||
arduinosambausb.communication=usb
|
|
||||||
arduinosambausb.protocol=sam-ba
|
|
||||||
|
|
@ -1,91 +0,0 @@
|
|||||||
##############################################################
|
|
||||||
|
|
||||||
sam3n_ek.name=Atmel SAM3N-EK
|
|
||||||
sam3n_ek.upload.tool=bossac
|
|
||||||
sam3n_ek.upload.protocol=sam-ba
|
|
||||||
sam3n_ek.upload.maximum_size=49152
|
|
||||||
sam3n_ek.upload.speed=115200
|
|
||||||
sam3n_ek.build.mcu=cortex-m3
|
|
||||||
sam3n_ek.build.f_cpu=48000000L
|
|
||||||
sam3n_ek.build.core=arduino:sam
|
|
||||||
sam3n_ek.build.extra_flags=-D__SAM3N4C__ -mthumb
|
|
||||||
sam3n_ek.build.ldscript=linker_scripts/gcc/flash.ld
|
|
||||||
sam3n_ek.build.variant=sam3n_ek
|
|
||||||
sam3n_ek.build.variant_system_lib=libsam_sam3n4c_gcc_rel.a
|
|
||||||
|
|
||||||
##############################################################
|
|
||||||
|
|
||||||
sam3s_ek.name=Atmel SAM3S-EK
|
|
||||||
sam3s_ek.upload.tool=bossac
|
|
||||||
sam3s_ek.upload.protocol=sam-ba
|
|
||||||
sam3s_ek.upload.maximum_size=49152
|
|
||||||
sam3s_ek.upload.speed=115200
|
|
||||||
sam3s_ek.build.mcu=cortex-m3
|
|
||||||
sam3s_ek.build.f_cpu=64000000L
|
|
||||||
sam3s_ek.build.core=arduino:sam
|
|
||||||
sam3s_ek.build.extra_flags=-D__SAM3S4C__ -mthumb
|
|
||||||
sam3s_ek.build.ldscript=linker_scripts/gcc/flash.ld
|
|
||||||
sam3s_ek.build.variant=sam3s_ek
|
|
||||||
sam3s_ek.build.variant_system_lib=libsam_sam3s4c_gcc_rel.a
|
|
||||||
|
|
||||||
##############################################################
|
|
||||||
|
|
||||||
sam3s_ek2.name=Atmel SAM3S-EK2
|
|
||||||
sam3s_ek2.upload.tool=bossac
|
|
||||||
sam3s_ek2.upload.protocol=sam-ba
|
|
||||||
sam3s_ek2.upload.maximum_size=49152
|
|
||||||
sam3s_ek2.upload.speed=115200
|
|
||||||
sam3s_ek2.build.mcu=cortex-m3
|
|
||||||
sam3s_ek2.build.f_cpu=64000000L
|
|
||||||
sam3s_ek2.build.core=arduino:sam
|
|
||||||
sam3s_ek2.build.extra_flags=-D__SAM3SD8C__ -mthumb
|
|
||||||
sam3s_ek2.build.ldscript=linker_scripts/gcc/flash.ld
|
|
||||||
sam3s_ek2.build.variant=sam3s_ek2
|
|
||||||
sam3s_ek2.build.variant_system_lib=libsam_sam3sd8c_gcc_rel.a
|
|
||||||
|
|
||||||
##############################################################
|
|
||||||
|
|
||||||
sam3u_ek.name=Atmel SAM3U-EK
|
|
||||||
sam3u_ek.upload.tool=bossac
|
|
||||||
sam3u_ek.upload.protocol=sam-ba
|
|
||||||
sam3u_ek.upload.maximum_size=49152
|
|
||||||
sam3u_ek.upload.speed=115200
|
|
||||||
sam3u_ek.build.mcu=cortex-m3
|
|
||||||
sam3u_ek.build.f_cpu=96000000L
|
|
||||||
sam3u_ek.build.core=arduino:sam
|
|
||||||
sam3u_ek.build.extra_flags=-D__SAM3U4E__ -mthumb
|
|
||||||
sam3u_ek.build.ldscript=linker_scripts/gcc/flash.ld
|
|
||||||
sam3u_ek.build.variant=sam3u_ek
|
|
||||||
sam3u_ek.build.variant_system_lib=libsam_sam3u4e_gcc_rel.a
|
|
||||||
|
|
||||||
##############################################################
|
|
||||||
|
|
||||||
sam3x_ek.name=Atmel SAM3X-EK
|
|
||||||
sam3x_ek.upload.tool=bossac
|
|
||||||
sam3x_ek.upload.protocol=sam-ba
|
|
||||||
sam3x_ek.upload.maximum_size=49152
|
|
||||||
sam3x_ek.upload.speed=115200
|
|
||||||
sam3x_ek.build.mcu=cortex-m3
|
|
||||||
sam3x_ek.build.f_cpu=84000000L
|
|
||||||
sam3x_ek.build.core=arduino:sam
|
|
||||||
sam3x_ek.build.extra_flags=-D__SAM3X8H__ -mthumb
|
|
||||||
sam3x_ek.build.ldscript=linker_scripts/gcc/flash.ld
|
|
||||||
sam3x_ek.build.variant=sam3x_ek
|
|
||||||
sam3x_ek.build.variant_system_lib=libsam_sam3x8h_gcc_rel.a
|
|
||||||
|
|
||||||
##############################################################
|
|
||||||
|
|
||||||
sam4s_ek.name=Atmel SAM4S-EK
|
|
||||||
sam4s_ek.upload.tool=bossac
|
|
||||||
sam4s_ek.upload.protocol=sam-ba
|
|
||||||
sam4s_ek.upload.maximum_size=49152
|
|
||||||
sam4s_ek.upload.speed=115200
|
|
||||||
sam4s_ek.build.mcu=cortex-m3
|
|
||||||
sam4s_ek.build.f_cpu=120000000L
|
|
||||||
sam4s_ek.build.core=arduino:sam
|
|
||||||
sam4s_ek.build.extra_flags=-D__SAM4S16C__ -mthumb
|
|
||||||
sam4s_ek.build.ldscript=linker_scripts/gcc/flash.ld
|
|
||||||
sam4s_ek.build.variant=sam4s_ek
|
|
||||||
sam4s_ek.build.variant_system_lib=libsam_sam4s16c_gcc_rel.a
|
|
||||||
|
|
||||||
|
|
@ -1,62 +0,0 @@
|
|||||||
|
|
||||||
# SAM3 compile variables
|
|
||||||
# ---------------------
|
|
||||||
|
|
||||||
name=Atmel SAM3
|
|
||||||
compiler.path={runtime.ide.path}/hardware/tools/g++_arm_none_eabi/bin/
|
|
||||||
compiler.c.cmd=arm-none-eabi-gcc
|
|
||||||
compiler.c.flags=-c -g -Os -w -mlong-calls -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -Dprintf=iprintf
|
|
||||||
compiler.c.elf.cmd=arm-none-eabi-gcc
|
|
||||||
compiler.c.elf.flags=-Os -Wl,--gc-sections
|
|
||||||
compiler.S.flags=-c -g -assembler-with-cpp
|
|
||||||
compiler.cpp.cmd=arm-none-eabi-g++
|
|
||||||
compiler.cpp.flags=-c -g -Os -w -mlong-calls -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf
|
|
||||||
compiler.ar.cmd=arm-none-eabi-ar
|
|
||||||
compiler.ar.flags=rcs
|
|
||||||
compiler.objcopy.cmd=arm-none-eabi-objcopy
|
|
||||||
compiler.objcopy.eep.flags=-O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0
|
|
||||||
compiler.elf2hex.flags=-O binary
|
|
||||||
compiler.elf2hex.cmd=arm-none-eabi-objcopy
|
|
||||||
compiler.ldflags=
|
|
||||||
compiler.size.cmd=arm-none-eabi-size
|
|
||||||
compiler.define=-DARDUINO=
|
|
||||||
|
|
||||||
compiler.libsam.c.flags=-I{build.system.path}/libsam -I{build.system.path}/CMSIS/CMSIS/Include/ -I{build.system.path}/CMSIS/Device/ATMEL/
|
|
||||||
|
|
||||||
# SAM3 compile patterns
|
|
||||||
# ---------------------
|
|
||||||
|
|
||||||
## Compile c files
|
|
||||||
recipe.c.o.pattern={compiler.path}{compiler.c.cmd} {compiler.c.flags} -mcpu={build.mcu} -DF_CPU={build.f_cpu} -D{software}={runtime.ide.version} {build.extra_flags} {compiler.libsam.c.flags} {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} -D{software}={runtime.ide.version} {build.extra_flags} {compiler.libsam.c.flags} {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}
|
|
||||||
|
|
||||||
## Combine gc-sections, archives, and objects
|
|
||||||
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 {object_files} {build.variant.path}/{build.variant_system_lib} {build.path}/{archive_file} -Wl,--end-group
|
|
||||||
|
|
||||||
## Create eeprom
|
|
||||||
recipe.objcopy.eep.pattern=
|
|
||||||
|
|
||||||
## Create hex
|
|
||||||
recipe.objcopy.hex.pattern={compiler.path}{compiler.elf2hex.cmd} {compiler.elf2hex.flags} {build.path}/{build.project_name}.elf {build.path}/{build.project_name}.bin
|
|
||||||
|
|
||||||
## Compute size
|
|
||||||
recipe.size.pattern={compiler.path}{compiler.size.cmd} -A {build.path}/{build.project_name}.elf
|
|
||||||
recipe.size.regex=\.text\s+([0-9]+).*
|
|
||||||
|
|
||||||
|
|
||||||
# SAM3 Uploader tools
|
|
||||||
# -------------------
|
|
||||||
|
|
||||||
tools.bossac.cmd=bossac
|
|
||||||
tools.bossac.cmd.windows=bossac.exe
|
|
||||||
tools.bossac.path={runtime.ide.path}/hardware/tools
|
|
||||||
|
|
||||||
tools.bossac.upload.params.verbose=-i -d
|
|
||||||
tools.bossac.upload.params.quiet=
|
|
||||||
tools.bossac.upload.pattern={path}/{cmd} {upload.verbose} --port={serial.port.file} -e -w -v -b {build.path}/{build.project_name}.bin
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
|||||||
samba.name=SAM-BA
|
|
||||||
samba.communication=serial
|
|
||||||
samba.protocol=sam-ba
|
|
||||||
samba.speed=19200
|
|
||||||
|
|
||||||
sambausb.name=SAM-BA
|
|
||||||
sambausb.communication=usb
|
|
||||||
sambausb.protocol=sam-ba
|
|
||||||
|
|
||||||
arduinosamba.name=Arduino as SAM-BA
|
|
||||||
arduinosamba.communication=serial
|
|
||||||
arduinosamba.protocol=sam-ba
|
|
||||||
arduinosamba.speed=19200
|
|
||||||
|
|
||||||
arduinosambausb.name=Arduino as SAM-BA USB
|
|
||||||
arduinosambausb.communication=usb
|
|
||||||
arduinosambausb.protocol=sam-ba
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
|||||||
set Path=%ARM_GCC_TOOLCHAIN%
|
|
||||||
export Path
|
|
||||||
|
|
||||||
start "libsam" /d"..\..\arduino\sam\system\libsam\build_gcc" /max "cd"
|
|
||||||
start "libarduino" /d"..\..\arduino\sam\cores\sam\build_gcc" /max "cd"
|
|
||||||
start "libvariant sam3s-ek" /d"variants\sam3s_ek\build_gcc" /max "cd"
|
|
||||||
start "libvariant sam3u-ek" /d"variants\sam3u_ek\build_gcc" /max "cd"
|
|
||||||
start "libvariant sam3x-ek" /d"variants\sam3x_ek\build_gcc" /max "cd"
|
|
||||||
start "test" /d"..\..\arduino\sam\cores\sam\validation\build_gcc" /max "cd"
|
|
Binary file not shown.
@ -1,42 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
# Makefile for compiling libboard
|
|
||||||
BOARD =
|
|
||||||
|
|
||||||
SUBMAKE_OPTIONS=--no-builtin-rules --no-builtin-variables --no-print-directory
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Rules
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
all: sam3s_ek
|
|
||||||
|
|
||||||
.PHONY: sam3s_ek
|
|
||||||
sam3s_ek:
|
|
||||||
@echo --- Making sam3s_ek
|
|
||||||
@$(MAKE) DEBUG=1 $(SUBMAKE_OPTIONS) -f libvariant_sam3s_ek.mk
|
|
||||||
# @$(MAKE) $(SUBMAKE_OPTIONS) -f libvariant_sam3s_ek.mk
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
@echo --- Cleaning sam3s_ek
|
|
||||||
@$(MAKE) DEBUG=1 $(SUBMAKE_OPTIONS) -f libvariant_sam3s_ek.mk $@
|
|
||||||
# @$(MAKE) $(SUBMAKE_OPTIONS) -f libvariant_sam3s_ek.mk $@
|
|
||||||
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
# Optimization level
|
|
||||||
# -O1 Optimize
|
|
||||||
# -O2 Optimize even more
|
|
||||||
# -O3 Optimize yet more
|
|
||||||
# -O0 Reduce compilation time and make debugging produce the expected results
|
|
||||||
# -Os Optimize for size
|
|
||||||
OPTIMIZATION = -g -O0 -DDEBUG
|
|
@ -1,82 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
# Tool suffix when cross-compiling
|
|
||||||
CROSS_COMPILE = $(ARM_GCC_TOOLCHAIN)/arm-none-eabi-
|
|
||||||
|
|
||||||
# Compilation tools
|
|
||||||
AR = $(CROSS_COMPILE)ar
|
|
||||||
CC = $(CROSS_COMPILE)gcc
|
|
||||||
CXX = $(CROSS_COMPILE)g++
|
|
||||||
AS = $(CROSS_COMPILE)as
|
|
||||||
NM = $(CROSS_COMPILE)nm
|
|
||||||
ifeq ($(OS),Windows_NT)
|
|
||||||
RM=cs-rm -Rf
|
|
||||||
else
|
|
||||||
RM=rm -Rf
|
|
||||||
endif
|
|
||||||
|
|
||||||
SEP=\\
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------------------
|
|
||||||
# C Flags
|
|
||||||
|
|
||||||
CFLAGS += -Wall -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int
|
|
||||||
CFLAGS += -Werror-implicit-function-declaration -Wmain -Wparentheses
|
|
||||||
CFLAGS += -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused
|
|
||||||
CFLAGS += -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef
|
|
||||||
CFLAGS += -Wshadow -Wpointer-arith -Wbad-function-cast -Wwrite-strings
|
|
||||||
CFLAGS += -Wsign-compare -Waggregate-return -Wstrict-prototypes
|
|
||||||
CFLAGS += -Wmissing-prototypes -Wmissing-declarations
|
|
||||||
CFLAGS += -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations
|
|
||||||
CFLAGS += -Wpacked -Wredundant-decls -Wnested-externs -Winline -Wlong-long
|
|
||||||
CFLAGS += -Wunreachable-code
|
|
||||||
CFLAGS += -Wcast-align
|
|
||||||
#CFLAGS += -Wmissing-noreturn
|
|
||||||
#CFLAGS += -Wconversion
|
|
||||||
|
|
||||||
CFLAGS += --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections -fdata-sections -nostdlib -std=c99
|
|
||||||
CFLAGS += $(OPTIMIZATION) $(INCLUDES) -D$(CHIP) -D$(VARIANT)
|
|
||||||
|
|
||||||
# To reduce application size use only integer printf function.
|
|
||||||
CFLAGS += -Dprintf=iprintf
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------------------
|
|
||||||
# CPP Flags
|
|
||||||
|
|
||||||
CPPFLAGS += -Wall -Wchar-subscripts -Wcomment -Wformat=2
|
|
||||||
CPPFLAGS += -Wmain -Wparentheses -Wcast-align -Wunreachable-code
|
|
||||||
CPPFLAGS += -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused
|
|
||||||
CPPFLAGS += -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef
|
|
||||||
CPPFLAGS += -Wshadow -Wpointer-arith -Wwrite-strings
|
|
||||||
CPPFLAGS += -Wsign-compare -Waggregate-return -Wmissing-declarations
|
|
||||||
CPPFLAGS += -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations
|
|
||||||
CPPFLAGS += -Wpacked -Wredundant-decls -Winline -Wlong-long
|
|
||||||
#CPPFLAGS += -Wmissing-noreturn
|
|
||||||
#CPPFLAGS += -Wconversion
|
|
||||||
|
|
||||||
CPPFLAGS += --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -std=c++98
|
|
||||||
CPPFLAGS += $(OPTIMIZATION) $(INCLUDES) -D$(CHIP)
|
|
||||||
|
|
||||||
# To reduce application size use only integer printf function.
|
|
||||||
CPPFLAGS += -Dprintf=iprintf
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------------------
|
|
||||||
# ASM Flags
|
|
||||||
|
|
||||||
ASFLAGS = -mcpu=cortex-m3 -mthumb -Wall -g $(OPTIMIZATION) $(INCLUDES)
|
|
@ -1,177 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2012 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
# Makefile for compiling libArduino
|
|
||||||
.SUFFIXES: .o .a .c .s
|
|
||||||
|
|
||||||
CHIP=__SAM3S4C__
|
|
||||||
VARIANT=sam3s_ek
|
|
||||||
LIBNAME=libvariant_$(VARIANT)
|
|
||||||
TOOLCHAIN=gcc
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Path
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
# Output directories
|
|
||||||
OUTPUT_BIN = ../../../cores/sam
|
|
||||||
|
|
||||||
# Libraries
|
|
||||||
PROJECT_BASE_PATH = ..
|
|
||||||
SYSTEM_PATH = ../../../system
|
|
||||||
CMSIS_ROOT_PATH = $(SYSTEM_PATH)/CMSIS
|
|
||||||
CMSIS_ARM_PATH=$(CMSIS_ROOT_PATH)/CMSIS/Include
|
|
||||||
CMSIS_ATMEL_PATH=$(CMSIS_ROOT_PATH)/Device/ATMEL
|
|
||||||
#CMSIS_CHIP_PATH=$(CMSIS_ROOT_PATH)/Device/ATMEL/$(CHIP_SERIE)
|
|
||||||
|
|
||||||
ARDUINO_PATH = ../../../cores/sam
|
|
||||||
VARIANT_BASE_PATH = ../../../variants
|
|
||||||
VARIANT_PATH = ../../../variants/$(VARIANT)
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Files
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
vpath %.h $(PROJECT_BASE_PATH) $(SYSTEM_PATH) $(VARIANT_PATH)
|
|
||||||
vpath %.cpp $(PROJECT_BASE_PATH) $(PROJECT_BASE_PATH)
|
|
||||||
|
|
||||||
VPATH+=$(PROJECT_BASE_PATH)
|
|
||||||
|
|
||||||
INCLUDES =
|
|
||||||
#INCLUDES += -I$(PROJECT_BASE_PATH)
|
|
||||||
INCLUDES += -I$(ARDUINO_PATH)
|
|
||||||
INCLUDES += -I$(SYSTEM_PATH)
|
|
||||||
INCLUDES += -I$(SYSTEM_PATH)/libsam
|
|
||||||
INCLUDES += -I$(VARIANT_BASE_PATH)
|
|
||||||
INCLUDES += -I$(VARIANT_PATH)
|
|
||||||
INCLUDES += -I$(CMSIS_ARM_PATH)
|
|
||||||
INCLUDES += -I$(CMSIS_ATMEL_PATH)
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
ifdef DEBUG
|
|
||||||
include debug.mk
|
|
||||||
else
|
|
||||||
include release.mk
|
|
||||||
endif
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Tools
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
include $(TOOLCHAIN).mk
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
ifdef DEBUG
|
|
||||||
OUTPUT_OBJ=debug
|
|
||||||
OUTPUT_LIB_POSTFIX=dbg
|
|
||||||
else
|
|
||||||
OUTPUT_OBJ=release
|
|
||||||
OUTPUT_LIB_POSTFIX=rel
|
|
||||||
endif
|
|
||||||
|
|
||||||
OUTPUT_LIB=$(LIBNAME)_$(TOOLCHAIN)_$(OUTPUT_LIB_POSTFIX).a
|
|
||||||
OUTPUT_PATH=$(OUTPUT_OBJ)_$(VARIANT)
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# C source files and objects
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
C_SRC=$(wildcard $(PROJECT_BASE_PATH)/*.c)
|
|
||||||
|
|
||||||
C_OBJ_TEMP = $(patsubst %.c, %.o, $(notdir $(C_SRC)))
|
|
||||||
|
|
||||||
# during development, remove some files
|
|
||||||
C_OBJ_FILTER=
|
|
||||||
|
|
||||||
C_OBJ=$(filter-out $(C_OBJ_FILTER), $(C_OBJ_TEMP))
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# CPP source files and objects
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
CPP_SRC=$(wildcard $(PROJECT_BASE_PATH)/*.cpp)
|
|
||||||
|
|
||||||
CPP_OBJ_TEMP = $(patsubst %.cpp, %.o, $(notdir $(CPP_SRC)))
|
|
||||||
|
|
||||||
# during development, remove some files
|
|
||||||
CPP_OBJ_FILTER=
|
|
||||||
|
|
||||||
CPP_OBJ=$(filter-out $(CPP_OBJ_FILTER), $(CPP_OBJ_TEMP))
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Assembler source files and objects
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
A_SRC=$(wildcard $(PROJECT_BASE_PATH)/*.s)
|
|
||||||
|
|
||||||
A_OBJ_TEMP=$(patsubst %.s, %.o, $(notdir $(A_SRC)))
|
|
||||||
|
|
||||||
# during development, remove some files
|
|
||||||
A_OBJ_FILTER=
|
|
||||||
|
|
||||||
A_OBJ=$(filter-out $(A_OBJ_FILTER), $(A_OBJ_TEMP))
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Rules
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
all: $(VARIANT)
|
|
||||||
|
|
||||||
$(VARIANT): create_output $(OUTPUT_LIB)
|
|
||||||
|
|
||||||
.PHONY: create_output
|
|
||||||
create_output:
|
|
||||||
@echo -------------------------
|
|
||||||
@echo --- Preparing $(VARIANT) files in $(OUTPUT_PATH) $(OUTPUT_BIN)
|
|
||||||
@echo -------------------------
|
|
||||||
# @echo *$(INCLUDES)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(C_SRC)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(C_OBJ)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(addprefix $(OUTPUT_PATH)/, $(C_OBJ))
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(CPP_SRC)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(CPP_OBJ)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(addprefix $(OUTPUT_PATH)/, $(CPP_OBJ))
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(A_SRC)
|
|
||||||
# @echo -------------------------
|
|
||||||
|
|
||||||
-@mkdir $(OUTPUT_PATH) 1>NUL 2>&1
|
|
||||||
|
|
||||||
$(addprefix $(OUTPUT_PATH)/,$(C_OBJ)): $(OUTPUT_PATH)/%.o: %.c
|
|
||||||
# @"$(CC)" -v -c $(CFLAGS) $< -o $@
|
|
||||||
@"$(CC)" -c $(CFLAGS) $< -o $@
|
|
||||||
|
|
||||||
$(addprefix $(OUTPUT_PATH)/,$(CPP_OBJ)): $(OUTPUT_PATH)/%.o: %.cpp
|
|
||||||
# @"$(CC)" -c $(CPPFLAGS) $< -o $@
|
|
||||||
@"$(CC)" -xc++ -c $(CPPFLAGS) $< -o $@
|
|
||||||
|
|
||||||
$(addprefix $(OUTPUT_PATH)/,$(A_OBJ)): $(OUTPUT_PATH)/%.o: %.s
|
|
||||||
@"$(AS)" -c $(ASFLAGS) $< -o $@
|
|
||||||
|
|
||||||
$(OUTPUT_LIB): $(addprefix $(OUTPUT_PATH)/, $(C_OBJ)) $(addprefix $(OUTPUT_PATH)/, $(CPP_OBJ)) $(addprefix $(OUTPUT_PATH)/, $(A_OBJ))
|
|
||||||
@"$(AR)" -v -r "$(OUTPUT_BIN)/$@" $^
|
|
||||||
@"$(NM)" "$(OUTPUT_BIN)/$@" > "$(OUTPUT_BIN)/$@.txt"
|
|
||||||
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
@echo --- Cleaning $(VARIANT) files [$(OUTPUT_PATH)$(SEP)*.o]
|
|
||||||
-@$(RM) $(OUTPUT_PATH) 1>NUL 2>&1
|
|
||||||
-@$(RM) $(OUTPUT_BIN)/$(OUTPUT_LIB) 1>NUL 2>&1
|
|
@ -1,25 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
# Optimization level
|
|
||||||
# -O1 Optimize
|
|
||||||
# -O2 Optimize even more
|
|
||||||
# -O3 Optimize yet more
|
|
||||||
# -O0 Reduce compilation time and make debugging produce the expected results
|
|
||||||
# -Os Optimize for size
|
|
||||||
OPTIMIZATION = -Os
|
|
@ -1,1769 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
|
||||||
|
|
||||||
<project>
|
|
||||||
<fileVersion>2</fileVersion>
|
|
||||||
<configuration>
|
|
||||||
<name>Debug</name>
|
|
||||||
<toolchain>
|
|
||||||
<name>ARM</name>
|
|
||||||
</toolchain>
|
|
||||||
<debug>1</debug>
|
|
||||||
<settings>
|
|
||||||
<name>C-SPY</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>22</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>CInput</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CEndian</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CProcessor</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCVariant</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MacOverride</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MacFile</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MemOverride</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MemFile</name>
|
|
||||||
<state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\iosam3s.ddf</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>RunToEnable</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>RunToName</name>
|
|
||||||
<state>main</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CExtraOptionsCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CExtraOptions</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CFpuProcessor</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDDFArgumentProducer</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDownloadSuppressDownload</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDownloadVerifyAll</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCProductVersion</name>
|
|
||||||
<state>6.21.3.52923</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDynDriverList</name>
|
|
||||||
<state>ARMSIM_ID</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCLastSavedByProductVersion</name>
|
|
||||||
<state>6.21.3.52923</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDownloadAttachToProgram</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>UseFlashLoader</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CLowLevel</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCBE8Slave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MacFile2</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CDevice</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>FlashLoadersV3</name>
|
|
||||||
<state>$TOOLKIT_DIR$\config\flashloader\Atmel\SAM3S4\sam3s4-flash.board</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesSuppressCheck1</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesPath1</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesSuppressCheck2</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesPath2</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesSuppressCheck3</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesPath3</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OverrideDefFlashBoard</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesOffset1</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesOffset2</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesOffset3</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesUse1</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesUse2</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesUse3</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>ARMSIM_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>1</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>OCSimDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCSimEnablePSP</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCSimPspOverrideConfig</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCSimPspConfigFile</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>ANGEL_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>0</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>CCAngelHeartbeat</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CAngelCommunication</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CAngelCommBaud</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>3</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CAngelCommPort</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ANGELTCPIP</name>
|
|
||||||
<state>aaa.bbb.ccc.ddd</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>DoAngelLogfile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AngelLogFile</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>GDBSERVER_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>0</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>TCPIP</name>
|
|
||||||
<state>aaa.bbb.ccc.ddd</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>DoLogfile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>LogFile</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJTagBreakpointRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJTagDoUpdateBreakpoints</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJTagUpdateBreakpoints</name>
|
|
||||||
<state>_call_main</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>IARROM_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>1</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>CRomLogFileCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CRomLogFileEditB</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CRomCommPort</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CRomCommBaud</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>7</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>JLINK_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>13</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>JLinkSpeed</name>
|
|
||||||
<state>32</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkDoLogfile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkLogFile</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkHWResetDelay</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>JLinkInitialSpeed</name>
|
|
||||||
<state>32</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCDoJlinkMultiTarget</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCScanChainNonARMDevices</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkMultiTarget</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkIRLength</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkCommRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkTCPIP</name>
|
|
||||||
<state>aaa.bbb.ccc.ddd</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkSpeedRadioV2</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCUSBDevice</name>
|
|
||||||
<version>1</version>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchReset</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchUndef</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchSWI</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchData</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchPrefetch</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchIRQ</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchFIQ</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkBreakpointRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkDoUpdateBreakpoints</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkUpdateBreakpoints</name>
|
|
||||||
<state>_call_main</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkInterfaceRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCJLinkAttachSlave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkResetList</name>
|
|
||||||
<version>6</version>
|
|
||||||
<state>5</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkInterfaceCmdLine</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchCORERESET</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchMMERR</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchNOCPERR</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchCHRERR</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchSTATERR</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchBUSERR</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchINTERR</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchHARDERR</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchDummy</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCJLinkScriptFile</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkUsbSerialNo</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCTcpIpAlt</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkTcpIpSerialNo</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCpuClockEdit</name>
|
|
||||||
<state>72.0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSwoClockAuto</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSwoClockEdit</name>
|
|
||||||
<state>2000</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>LMIFTDI_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>2</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>LmiftdiSpeed</name>
|
|
||||||
<state>500</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCLmiftdiDoLogfile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCLmiftdiLogFile</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCLmiFtdiInterfaceRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCLmiFtdiInterfaceCmdLine</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>MACRAIGOR_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>3</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>jtag</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>EmuSpeed</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>TCPIP</name>
|
|
||||||
<state>aaa.bbb.ccc.ddd</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>DoLogfile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>LogFile</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>DoEmuMultiTarget</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>EmuMultiTarget</name>
|
|
||||||
<state>0@ARM7TDMI</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>EmuHWReset</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CEmuCommBaud</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>4</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CEmuCommPort</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>jtago</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>UnusedAddr</name>
|
|
||||||
<state>0x00800000</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCMacraigorHWResetDelay</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJTagBreakpointRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJTagDoUpdateBreakpoints</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJTagUpdateBreakpoints</name>
|
|
||||||
<state>_call_main</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCMacraigorInterfaceRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCMacraigorInterfaceCmdLine</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>PEMICRO_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>0</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCPEMicroAttachSlave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPEMicroInterfaceList</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPEMicroResetDelay</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPEMicroJtagSpeed</name>
|
|
||||||
<state>#UNINITIALIZED#</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJPEMicroShowSettings</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>DoLogfile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>LogFile</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPEMicroUSBDevice</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPEMicroSerialPort</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJPEMicroTCPIPAutoScanNetwork</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPEMicroTCPIP</name>
|
|
||||||
<state>10.0.0.1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPEMicroCommCmdLineProducer</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>RDI_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>2</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>CRDIDriverDll</name>
|
|
||||||
<state>###Uninitialized###</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CRDILogFileCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CRDILogFileEdit</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDIHWReset</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchReset</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchUndef</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchSWI</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchData</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchPrefetch</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchIRQ</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchFIQ</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>STLINK_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>2</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSTLinkInterfaceRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSTLinkInterfaceCmdLine</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSTLinkResetList</name>
|
|
||||||
<version>1</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCpuClockEdit</name>
|
|
||||||
<state>72.0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSwoClockAuto</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSwoClockEdit</name>
|
|
||||||
<state>2000</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>THIRDPARTY_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>0</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>CThirdPartyDriverDll</name>
|
|
||||||
<state>###Uninitialized###</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CThirdPartyLogFileCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CThirdPartyLogFileEditB</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>XDS100_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>0</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCXDS100AttachSlave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<debuggerPlugins>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
|
|
||||||
<loadFlag>1</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
|
|
||||||
<loadFlag>1</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
</debuggerPlugins>
|
|
||||||
</configuration>
|
|
||||||
<configuration>
|
|
||||||
<name>Release</name>
|
|
||||||
<toolchain>
|
|
||||||
<name>ARM</name>
|
|
||||||
</toolchain>
|
|
||||||
<debug>0</debug>
|
|
||||||
<settings>
|
|
||||||
<name>C-SPY</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>22</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>CInput</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CEndian</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CProcessor</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCVariant</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MacOverride</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MacFile</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MemOverride</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MemFile</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>RunToEnable</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>RunToName</name>
|
|
||||||
<state>main</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CExtraOptionsCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CExtraOptions</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CFpuProcessor</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDDFArgumentProducer</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDownloadSuppressDownload</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDownloadVerifyAll</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCProductVersion</name>
|
|
||||||
<state>6.21.3.52923</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDynDriverList</name>
|
|
||||||
<state>ARMSIM_ID</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCLastSavedByProductVersion</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDownloadAttachToProgram</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>UseFlashLoader</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CLowLevel</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCBE8Slave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MacFile2</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CDevice</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>FlashLoadersV3</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesSuppressCheck1</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesPath1</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesSuppressCheck2</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesPath2</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesSuppressCheck3</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesPath3</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OverrideDefFlashBoard</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesOffset1</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesOffset2</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesOffset3</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesUse1</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesUse2</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCImagesUse3</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>ARMSIM_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>1</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>OCSimDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCSimEnablePSP</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCSimPspOverrideConfig</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCSimPspConfigFile</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>ANGEL_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>0</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>CCAngelHeartbeat</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CAngelCommunication</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CAngelCommBaud</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>3</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CAngelCommPort</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ANGELTCPIP</name>
|
|
||||||
<state>aaa.bbb.ccc.ddd</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>DoAngelLogfile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AngelLogFile</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>GDBSERVER_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>0</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>TCPIP</name>
|
|
||||||
<state>aaa.bbb.ccc.ddd</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>DoLogfile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>LogFile</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJTagBreakpointRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJTagDoUpdateBreakpoints</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJTagUpdateBreakpoints</name>
|
|
||||||
<state>_call_main</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>IARROM_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>1</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>CRomLogFileCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CRomLogFileEditB</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CRomCommPort</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CRomCommBaud</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>7</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>JLINK_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>13</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>JLinkSpeed</name>
|
|
||||||
<state>32</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkDoLogfile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkLogFile</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkHWResetDelay</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>JLinkInitialSpeed</name>
|
|
||||||
<state>32</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCDoJlinkMultiTarget</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCScanChainNonARMDevices</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkMultiTarget</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkIRLength</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkCommRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkTCPIP</name>
|
|
||||||
<state>aaa.bbb.ccc.ddd</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkSpeedRadioV2</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCUSBDevice</name>
|
|
||||||
<version>1</version>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchReset</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchUndef</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchSWI</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchData</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchPrefetch</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchIRQ</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchFIQ</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkBreakpointRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkDoUpdateBreakpoints</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkUpdateBreakpoints</name>
|
|
||||||
<state>_call_main</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkInterfaceRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCJLinkAttachSlave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkResetList</name>
|
|
||||||
<version>6</version>
|
|
||||||
<state>5</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkInterfaceCmdLine</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchCORERESET</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchMMERR</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchNOCPERR</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchCHRERR</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchSTATERR</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchBUSERR</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchINTERR</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchHARDERR</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCatchDummy</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCJLinkScriptFile</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkUsbSerialNo</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCTcpIpAlt</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJLinkTcpIpSerialNo</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCpuClockEdit</name>
|
|
||||||
<state>72.0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSwoClockAuto</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSwoClockEdit</name>
|
|
||||||
<state>2000</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>LMIFTDI_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>2</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>LmiftdiSpeed</name>
|
|
||||||
<state>500</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCLmiftdiDoLogfile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCLmiftdiLogFile</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCLmiFtdiInterfaceRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCLmiFtdiInterfaceCmdLine</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>MACRAIGOR_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>3</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>jtag</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>EmuSpeed</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>TCPIP</name>
|
|
||||||
<state>aaa.bbb.ccc.ddd</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>DoLogfile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>LogFile</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>DoEmuMultiTarget</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>EmuMultiTarget</name>
|
|
||||||
<state>0@ARM7TDMI</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>EmuHWReset</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CEmuCommBaud</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>4</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CEmuCommPort</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>jtago</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>UnusedAddr</name>
|
|
||||||
<state>0x00800000</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCMacraigorHWResetDelay</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJTagBreakpointRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJTagDoUpdateBreakpoints</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJTagUpdateBreakpoints</name>
|
|
||||||
<state>_call_main</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCMacraigorInterfaceRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCMacraigorInterfaceCmdLine</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>PEMICRO_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>0</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCPEMicroAttachSlave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPEMicroInterfaceList</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPEMicroResetDelay</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPEMicroJtagSpeed</name>
|
|
||||||
<state>#UNINITIALIZED#</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJPEMicroShowSettings</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>DoLogfile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>LogFile</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPEMicroUSBDevice</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPEMicroSerialPort</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCJPEMicroTCPIPAutoScanNetwork</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPEMicroTCPIP</name>
|
|
||||||
<state>10.0.0.1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPEMicroCommCmdLineProducer</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>RDI_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>2</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>CRDIDriverDll</name>
|
|
||||||
<state>###Uninitialized###</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CRDILogFileCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CRDILogFileEdit</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDIHWReset</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchReset</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchUndef</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchSWI</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchData</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchPrefetch</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchIRQ</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRDICatchFIQ</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>STLINK_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>2</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSTLinkInterfaceRadio</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSTLinkInterfaceCmdLine</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSTLinkResetList</name>
|
|
||||||
<version>1</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCpuClockEdit</name>
|
|
||||||
<state>72.0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSwoClockAuto</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSwoClockEdit</name>
|
|
||||||
<state>2000</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>THIRDPARTY_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>0</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>CThirdPartyDriverDll</name>
|
|
||||||
<state>###Uninitialized###</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CThirdPartyLogFileCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CThirdPartyLogFileEditB</name>
|
|
||||||
<state>$PROJ_DIR$\cspycomm.log</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>XDS100_ID</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>0</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>OCDriverInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCXDS100AttachSlave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<debuggerPlugins>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
|
|
||||||
<loadFlag>1</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
|
|
||||||
<loadFlag>0</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
|
|
||||||
<loadFlag>1</loadFlag>
|
|
||||||
</plugin>
|
|
||||||
</debuggerPlugins>
|
|
||||||
</configuration>
|
|
||||||
</project>
|
|
||||||
|
|
||||||
|
|
@ -1,1824 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
|
||||||
|
|
||||||
<project>
|
|
||||||
<fileVersion>2</fileVersion>
|
|
||||||
<configuration>
|
|
||||||
<name>Debug</name>
|
|
||||||
<toolchain>
|
|
||||||
<name>ARM</name>
|
|
||||||
</toolchain>
|
|
||||||
<debug>1</debug>
|
|
||||||
<settings>
|
|
||||||
<name>General</name>
|
|
||||||
<archiveVersion>3</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>21</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>ExePath</name>
|
|
||||||
<state>Debug\Exe</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ObjPath</name>
|
|
||||||
<state>Debug\Obj</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ListPath</name>
|
|
||||||
<state>Debug\List</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>Variant</name>
|
|
||||||
<version>19</version>
|
|
||||||
<state>37</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GEndianMode</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>Input variant</name>
|
|
||||||
<version>3</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>Input description</name>
|
|
||||||
<state>Automatic choice of formatter.</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>Output variant</name>
|
|
||||||
<version>2</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>Output description</name>
|
|
||||||
<state>Automatic choice of formatter.</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GOutputBinary</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>FPU</name>
|
|
||||||
<version>2</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OGCoreOrChip</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GRuntimeLibSelect</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GRuntimeLibSelectSlave</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>RTDescription</name>
|
|
||||||
<state>To be used with the normal configuration of the C/C++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OGProductVersion</name>
|
|
||||||
<state>6.21.3.52923</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OGLastSavedByProductVersion</name>
|
|
||||||
<state>6.21.3.52923</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GeneralEnableMisra</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GeneralMisraVerbose</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OGChipSelectEditMenu</name>
|
|
||||||
<state>SAM3S4 Atmel SAM3S4</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GenLowLevelInterface</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GEndianModeBE</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OGBufferedTerminalOutput</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GenStdoutInterface</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GeneralMisraRules98</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GeneralMisraVer</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GeneralMisraRules04</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>RTConfigPath2</name>
|
|
||||||
<state>$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GFPUCoreSlave</name>
|
|
||||||
<version>19</version>
|
|
||||||
<state>37</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GBECoreSlave</name>
|
|
||||||
<version>19</version>
|
|
||||||
<state>37</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OGUseCmsis</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OGUseCmsisDspLib</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>ICCARM</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>28</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>CCDefines</name>
|
|
||||||
<state>__SAM3S4C__</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPreprocFile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPreprocComments</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPreprocLine</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCListCFile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCListCMnemonics</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCListCMessages</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCListAssFile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCListAssSource</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCEnableRemarks</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCDiagSuppress</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCDiagRemark</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCDiagWarning</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCDiagError</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCObjPrefix</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCAllowList</name>
|
|
||||||
<version>1</version>
|
|
||||||
<state>0000000</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCDebugInfo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IEndianMode</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IProcessor</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IExtraOptionsCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IExtraOptions</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCLangConformance</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSignedPlainChar</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRequirePrototypes</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCMultibyteSupport</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCDiagWarnAreErr</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCompilerRuntimeInfo</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IFpuProcessor</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OutputFile</name>
|
|
||||||
<state>$FILE_BNAME$.o</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCLibConfigHeader</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>PreInclude</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CompilerMisraOverride</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCIncludePath2</name>
|
|
||||||
<state>$PROJ_DIR$\..\..\..\cores\sam</state>
|
|
||||||
<state>$PROJ_DIR$\..\..\..\system</state>
|
|
||||||
<state>$PROJ_DIR$\..\..</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCStdIncCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCodeSection</name>
|
|
||||||
<state>.text</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IInterwork2</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IProcessorMode2</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCOptLevel</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCOptStrategy</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCOptLevelSlave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CompilerMisraRules98</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CompilerMisraRules04</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPosIndRopi</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPosIndRwpi</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPosIndNoDynInit</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccLang</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccCDialect</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccAllowVLA</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccCppDialect</name>
|
|
||||||
<state>2</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccExceptions</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccRTTI</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccStaticDestr</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccCppInlineSemantics</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccCmsis</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccFloatSemantics</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>AARM</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>8</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>AObjPrefix</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AEndian</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ACaseSensitivity</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MacroChars</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AWarnEnable</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AWarnWhat</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AWarnOne</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AWarnRange1</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AWarnRange2</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ADebug</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AltRegisterNames</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ADefines</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AList</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AListHeader</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AListing</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>Includes</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MacDefs</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MacExps</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MacExec</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OnlyAssed</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MultiLine</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>PageLengthCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>PageLength</name>
|
|
||||||
<state>80</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>TabSpacing</name>
|
|
||||||
<state>8</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AXRef</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AXRefDefines</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AXRefInternal</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AXRefDual</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AProcessor</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AFpuProcessor</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AOutputFile</name>
|
|
||||||
<state>$FILE_BNAME$.o</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AMultibyteSupport</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ALimitErrorsCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ALimitErrorsEdit</name>
|
|
||||||
<state>100</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AIgnoreStdInclude</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AUserIncludes</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AExtraOptionsCheckV2</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AExtraOptionsV2</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>OBJCOPY</name>
|
|
||||||
<archiveVersion>0</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>1</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>OOCOutputFormat</name>
|
|
||||||
<version>2</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCOutputOverride</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OOCOutputFile</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OOCCommandLineProducer</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OOCObjCopyEnable</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>CUSTOM</name>
|
|
||||||
<archiveVersion>3</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<extensions></extensions>
|
|
||||||
<cmdline></cmdline>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>BICOMP</name>
|
|
||||||
<archiveVersion>0</archiveVersion>
|
|
||||||
<data/>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>BUILDACTION</name>
|
|
||||||
<archiveVersion>1</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<prebuild></prebuild>
|
|
||||||
<postbuild></postbuild>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>ILINK</name>
|
|
||||||
<archiveVersion>0</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>13</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLibIOConfig</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>XLinkMisraHandler</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkInputFileSlave</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOutputFile</name>
|
|
||||||
<state>libsam3s_ek.out</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkDebugInfoEnable</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkKeepSymbols</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkRawBinaryFile</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkRawBinarySymbol</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkRawBinarySegment</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkRawBinaryAlign</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkDefines</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkConfigDefines</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkMapFile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogFile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogInitialization</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogModule</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogSection</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogVeneer</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkIcfOverride</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkIcfFile</name>
|
|
||||||
<state>lnk0t.icf</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkIcfFileSlave</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkEnableRemarks</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkSuppressDiags</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkTreatAsRem</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkTreatAsWarn</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkTreatAsErr</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkWarningsAreErrors</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkUseExtraOptions</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkExtraOptions</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLowLevelInterfaceSlave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkAutoLibEnable</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkAdditionalLibs</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOverrideProgramEntryLabel</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkProgramEntryLabelSelect</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkProgramEntryLabel</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>DoFill</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>FillerByte</name>
|
|
||||||
<state>0xFF</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>FillerStart</name>
|
|
||||||
<state>0x0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>FillerEnd</name>
|
|
||||||
<state>0x0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcSize</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcAlign</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcAlgo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcPoly</name>
|
|
||||||
<state>0x11021</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcCompl</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcBitOrder</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcInitialValue</name>
|
|
||||||
<state>0x0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>DoCrc</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkBE8Slave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkBufferedTerminalOutput</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkStdoutInterfaceSlave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcFullSize</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkIElfToolPostProcess</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogAutoLibSelect</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogRedirSymbols</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogUnusedFragments</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkCrcReverseByteOrder</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkCrcUseAsInput</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOptInline</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOptExceptionsAllow</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOptExceptionsForce</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkCmsis</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOptMergeDuplSections</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOptUseVfe</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOptForceVfe</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>IARCHIVE</name>
|
|
||||||
<archiveVersion>0</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>0</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>1</debug>
|
|
||||||
<option>
|
|
||||||
<name>IarchiveInputs</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IarchiveOverride</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IarchiveOutput</name>
|
|
||||||
<state>$PROJ_DIR$\..\..\..\cores\sam\libvariant_sam3s_ek_ewarm_dbg.a</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>BILINK</name>
|
|
||||||
<archiveVersion>0</archiveVersion>
|
|
||||||
<data/>
|
|
||||||
</settings>
|
|
||||||
</configuration>
|
|
||||||
<configuration>
|
|
||||||
<name>Release</name>
|
|
||||||
<toolchain>
|
|
||||||
<name>ARM</name>
|
|
||||||
</toolchain>
|
|
||||||
<debug>0</debug>
|
|
||||||
<settings>
|
|
||||||
<name>General</name>
|
|
||||||
<archiveVersion>3</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>21</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>ExePath</name>
|
|
||||||
<state>Release\Exe</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ObjPath</name>
|
|
||||||
<state>Release\Obj</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ListPath</name>
|
|
||||||
<state>Release\List</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>Variant</name>
|
|
||||||
<version>19</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GEndianMode</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>Input variant</name>
|
|
||||||
<version>3</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>Input description</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>Output variant</name>
|
|
||||||
<version>2</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>Output description</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GOutputBinary</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>FPU</name>
|
|
||||||
<version>2</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OGCoreOrChip</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GRuntimeLibSelect</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GRuntimeLibSelectSlave</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>RTDescription</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OGProductVersion</name>
|
|
||||||
<state>6.21.3.52923</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OGLastSavedByProductVersion</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GeneralEnableMisra</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GeneralMisraVerbose</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OGChipSelectEditMenu</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GenLowLevelInterface</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GEndianModeBE</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OGBufferedTerminalOutput</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GenStdoutInterface</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GeneralMisraRules98</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GeneralMisraVer</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GeneralMisraRules04</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>RTConfigPath2</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GFPUCoreSlave</name>
|
|
||||||
<version>19</version>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>GBECoreSlave</name>
|
|
||||||
<version>19</version>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OGUseCmsis</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OGUseCmsisDspLib</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>ICCARM</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>28</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>CCDefines</name>
|
|
||||||
<state>NDEBUG</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPreprocFile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPreprocComments</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPreprocLine</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCListCFile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCListCMnemonics</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCListCMessages</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCListAssFile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCListAssSource</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCEnableRemarks</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCDiagSuppress</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCDiagRemark</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCDiagWarning</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCDiagError</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCObjPrefix</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCAllowList</name>
|
|
||||||
<version>1</version>
|
|
||||||
<state>1111111</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCDebugInfo</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IEndianMode</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IProcessor</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IExtraOptionsCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IExtraOptions</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCLangConformance</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCSignedPlainChar</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCRequirePrototypes</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCMultibyteSupport</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCDiagWarnAreErr</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCompilerRuntimeInfo</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IFpuProcessor</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OutputFile</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCLibConfigHeader</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>PreInclude</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CompilerMisraOverride</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCIncludePath2</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCStdIncCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCCodeSection</name>
|
|
||||||
<state>.text</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IInterwork2</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IProcessorMode2</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCOptLevel</name>
|
|
||||||
<state>3</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCOptStrategy</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCOptLevelSlave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CompilerMisraRules98</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CompilerMisraRules04</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPosIndRopi</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPosIndRwpi</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CCPosIndNoDynInit</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccLang</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccCDialect</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccAllowVLA</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccCppDialect</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccExceptions</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccRTTI</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccStaticDestr</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccCppInlineSemantics</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccCmsis</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IccFloatSemantics</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>AARM</name>
|
|
||||||
<archiveVersion>2</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>8</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>AObjPrefix</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AEndian</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ACaseSensitivity</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MacroChars</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AWarnEnable</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AWarnWhat</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AWarnOne</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AWarnRange1</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AWarnRange2</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ADebug</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AltRegisterNames</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ADefines</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AList</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AListHeader</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AListing</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>Includes</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MacDefs</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MacExps</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MacExec</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OnlyAssed</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>MultiLine</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>PageLengthCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>PageLength</name>
|
|
||||||
<state>80</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>TabSpacing</name>
|
|
||||||
<state>8</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AXRef</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AXRefDefines</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AXRefInternal</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AXRefDual</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AProcessor</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AFpuProcessor</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AOutputFile</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AMultibyteSupport</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ALimitErrorsCheck</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>ALimitErrorsEdit</name>
|
|
||||||
<state>100</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AIgnoreStdInclude</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AUserIncludes</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AExtraOptionsCheckV2</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>AExtraOptionsV2</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>OBJCOPY</name>
|
|
||||||
<archiveVersion>0</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>1</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>OOCOutputFormat</name>
|
|
||||||
<version>2</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OCOutputOverride</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OOCOutputFile</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OOCCommandLineProducer</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>OOCObjCopyEnable</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>CUSTOM</name>
|
|
||||||
<archiveVersion>3</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<extensions></extensions>
|
|
||||||
<cmdline></cmdline>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>BICOMP</name>
|
|
||||||
<archiveVersion>0</archiveVersion>
|
|
||||||
<data/>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>BUILDACTION</name>
|
|
||||||
<archiveVersion>1</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<prebuild></prebuild>
|
|
||||||
<postbuild></postbuild>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>ILINK</name>
|
|
||||||
<archiveVersion>0</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>13</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLibIOConfig</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>XLinkMisraHandler</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkInputFileSlave</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOutputFile</name>
|
|
||||||
<state>###Unitialized###</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkDebugInfoEnable</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkKeepSymbols</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkRawBinaryFile</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkRawBinarySymbol</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkRawBinarySegment</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkRawBinaryAlign</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkDefines</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkConfigDefines</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkMapFile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogFile</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogInitialization</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogModule</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogSection</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogVeneer</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkIcfOverride</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkIcfFile</name>
|
|
||||||
<state>lnk0t.icf</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkIcfFileSlave</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkEnableRemarks</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkSuppressDiags</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkTreatAsRem</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkTreatAsWarn</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkTreatAsErr</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkWarningsAreErrors</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkUseExtraOptions</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkExtraOptions</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLowLevelInterfaceSlave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkAutoLibEnable</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkAdditionalLibs</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOverrideProgramEntryLabel</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkProgramEntryLabelSelect</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkProgramEntryLabel</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>DoFill</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>FillerByte</name>
|
|
||||||
<state>0xFF</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>FillerStart</name>
|
|
||||||
<state>0x0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>FillerEnd</name>
|
|
||||||
<state>0x0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcSize</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcAlign</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcAlgo</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcPoly</name>
|
|
||||||
<state>0x11021</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcCompl</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcBitOrder</name>
|
|
||||||
<version>0</version>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcInitialValue</name>
|
|
||||||
<state>0x0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>DoCrc</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkBE8Slave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkBufferedTerminalOutput</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkStdoutInterfaceSlave</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>CrcFullSize</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkIElfToolPostProcess</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogAutoLibSelect</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogRedirSymbols</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkLogUnusedFragments</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkCrcReverseByteOrder</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkCrcUseAsInput</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOptInline</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOptExceptionsAllow</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOptExceptionsForce</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkCmsis</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOptMergeDuplSections</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOptUseVfe</name>
|
|
||||||
<state>1</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IlinkOptForceVfe</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>IARCHIVE</name>
|
|
||||||
<archiveVersion>0</archiveVersion>
|
|
||||||
<data>
|
|
||||||
<version>0</version>
|
|
||||||
<wantNonLocal>1</wantNonLocal>
|
|
||||||
<debug>0</debug>
|
|
||||||
<option>
|
|
||||||
<name>IarchiveInputs</name>
|
|
||||||
<state></state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IarchiveOverride</name>
|
|
||||||
<state>0</state>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<name>IarchiveOutput</name>
|
|
||||||
<state>###Unitialized###</state>
|
|
||||||
</option>
|
|
||||||
</data>
|
|
||||||
</settings>
|
|
||||||
<settings>
|
|
||||||
<name>BILINK</name>
|
|
||||||
<archiveVersion>0</archiveVersion>
|
|
||||||
<data/>
|
|
||||||
</settings>
|
|
||||||
</configuration>
|
|
||||||
<group>
|
|
||||||
<name>common</name>
|
|
||||||
<file>
|
|
||||||
<name>$PROJ_DIR$\..\..\common\cortex_handlers.cpp</name>
|
|
||||||
</file>
|
|
||||||
<file>
|
|
||||||
<name>$PROJ_DIR$\..\..\common\UARTClass.cpp</name>
|
|
||||||
</file>
|
|
||||||
<file>
|
|
||||||
<name>$PROJ_DIR$\..\..\common\UARTClass.h</name>
|
|
||||||
</file>
|
|
||||||
<file>
|
|
||||||
<name>$PROJ_DIR$\..\..\common\USARTClass.cpp</name>
|
|
||||||
</file>
|
|
||||||
<file>
|
|
||||||
<name>$PROJ_DIR$\..\..\common\USARTClass.h</name>
|
|
||||||
</file>
|
|
||||||
</group>
|
|
||||||
<file>
|
|
||||||
<name>$PROJ_DIR$\..\pins_arduino.h</name>
|
|
||||||
</file>
|
|
||||||
<file>
|
|
||||||
<name>$PROJ_DIR$\..\variant.cpp</name>
|
|
||||||
</file>
|
|
||||||
<file>
|
|
||||||
<name>$PROJ_DIR$\..\variant.h</name>
|
|
||||||
</file>
|
|
||||||
</project>
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
|||||||
#*******************************************************
|
|
||||||
#
|
|
||||||
# Connect to J-Link and debug application in flash.
|
|
||||||
#
|
|
||||||
|
|
||||||
# define 'reset' command
|
|
||||||
define reset
|
|
||||||
|
|
||||||
# Connect to the J-Link gdb server
|
|
||||||
target remote localhost:2331
|
|
||||||
# Reset the chip to get to a known state
|
|
||||||
monitor reset
|
|
||||||
|
|
||||||
# Select flash device
|
|
||||||
monitor flash device = AT91SAM3S4C
|
|
||||||
# Enable flash download and flash breakpoints
|
|
||||||
monitor flash download = 1
|
|
||||||
# Load the program
|
|
||||||
load
|
|
||||||
|
|
||||||
# Reset peripheral (RSTC_CR)
|
|
||||||
set *0x400e1400 = 0xA5000004
|
|
||||||
|
|
||||||
# Initializing PC and stack pointer
|
|
||||||
mon reg sp=(0x400000)
|
|
||||||
set *0x400004 = *0x400004 & 0xFFFFFFFE
|
|
||||||
mon reg pc=(0x400004)
|
|
||||||
info reg
|
|
||||||
|
|
||||||
# end of 'reset' command
|
|
||||||
end
|
|
||||||
|
|
@ -1,27 +0,0 @@
|
|||||||
#*************************************************
|
|
||||||
#
|
|
||||||
# Connect to J-Link and debug application in sram on SAM3S
|
|
||||||
#
|
|
||||||
# Note:
|
|
||||||
# First, users should modify Step1 and Step2 according to their project,
|
|
||||||
# then do Step3.
|
|
||||||
|
|
||||||
# Step1: Connect to the J-Link gdb server
|
|
||||||
define reset
|
|
||||||
target remote localhost:2331
|
|
||||||
monitor reset
|
|
||||||
|
|
||||||
# Step2: Load file(eg. getting-started project)
|
|
||||||
load
|
|
||||||
|
|
||||||
# Step3: Reset peripheral (RSTC_CR)
|
|
||||||
set *0x400e1400 = 0xA5000004
|
|
||||||
|
|
||||||
# Step4: Initializing PC and stack pointer
|
|
||||||
# Modify pc value to even before writing pc register
|
|
||||||
mon reg sp=(0x20000000)
|
|
||||||
set *0x20000004 = *0x20000004 & 0xFFFFFFFE
|
|
||||||
mon reg pc=(0x20000004)
|
|
||||||
info reg
|
|
||||||
|
|
||||||
end
|
|
@ -1,42 +0,0 @@
|
|||||||
// ---------------------------------------------------------
|
|
||||||
// ATMEL Microcontroller Software Support - ROUSSET -
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
// The software is delivered "AS IS" without warranty or
|
|
||||||
// condition of any kind, either express, implied or
|
|
||||||
// statutory. This includes without limitation any warranty
|
|
||||||
// or condition with respect to merchantability or fitness
|
|
||||||
// for any particular purpose, or against the infringements of
|
|
||||||
// intellectual property rights of others.
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
// File: at91sam3s-ek-flash.mac
|
|
||||||
// User setup file for CSPY debugger.
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
|
|
||||||
/*********************************************************************
|
|
||||||
*
|
|
||||||
* execUserReset()
|
|
||||||
*/
|
|
||||||
execUserReset()
|
|
||||||
{
|
|
||||||
__message "------------------------------ execUserReset ---------------------------------";
|
|
||||||
__message "-------------------------------Set PC Reset ----------------------------------";
|
|
||||||
|
|
||||||
__hwReset(0);
|
|
||||||
|
|
||||||
// peripheral reset RSTC_CR
|
|
||||||
__writeMemory32(0xA5000004,0x400e1400,"Memory");
|
|
||||||
}
|
|
||||||
|
|
||||||
/*********************************************************************
|
|
||||||
*
|
|
||||||
* execUserPreload()
|
|
||||||
*/
|
|
||||||
execUserPreload()
|
|
||||||
{
|
|
||||||
__message "------------------------------ execUserPreload ---------------------------------";
|
|
||||||
|
|
||||||
__hwReset(0); //* Hardware Reset: CPU is automatically halted after the reset
|
|
||||||
|
|
||||||
// peripheral reset RSTC_CR
|
|
||||||
__writeMemory32(0xA5000004,0x400e1400,"Memory");
|
|
||||||
}
|
|
@ -1,42 +0,0 @@
|
|||||||
// ---------------------------------------------------------
|
|
||||||
// ATMEL Microcontroller Software Support - ROUSSET -
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
// The software is delivered "AS IS" without warranty or
|
|
||||||
// condition of any kind, either express, implied or
|
|
||||||
// statutory. This includes without limitation any warranty
|
|
||||||
// or condition with respect to merchantability or fitness
|
|
||||||
// for any particular purpose, or against the infringements of
|
|
||||||
// intellectual property rights of others.
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
// File: at91sam3s-ek-sram.mac
|
|
||||||
// User setup file for CSPY debugger.
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
|
|
||||||
/*********************************************************************
|
|
||||||
*
|
|
||||||
* execUserReset()
|
|
||||||
*/
|
|
||||||
execUserReset()
|
|
||||||
{
|
|
||||||
__message "------------------------------ execUserReset ---------------------------------";
|
|
||||||
__message "-------------------------------Set PC Reset ----------------------------------";
|
|
||||||
|
|
||||||
__hwReset(0);
|
|
||||||
|
|
||||||
// peripheral reset RSTC_CR
|
|
||||||
__writeMemory32(0xA5000004,0x400e1400,"Memory");
|
|
||||||
}
|
|
||||||
|
|
||||||
/*********************************************************************
|
|
||||||
*
|
|
||||||
* execUserPreload()
|
|
||||||
*/
|
|
||||||
execUserPreload()
|
|
||||||
{
|
|
||||||
__message "------------------------------ execUserPreload ---------------------------------";
|
|
||||||
|
|
||||||
__hwReset(0); //* Hardware Reset: CPU is automatically halted after the reset
|
|
||||||
|
|
||||||
// peripheral reset RSTC_CR
|
|
||||||
__writeMemory32(0xA5000004,0x400e1400,"Memory");
|
|
||||||
}
|
|
@ -1,9 +0,0 @@
|
|||||||
files to be used for Arduino API build:
|
|
||||||
flash_arduino.ld
|
|
||||||
|
|
||||||
files to be used for Arduino Bootloader build:
|
|
||||||
flash_arduino_bootloader.ld
|
|
||||||
|
|
||||||
files to be used for other uses of board
|
|
||||||
flash.ld
|
|
||||||
sram.ld
|
|
@ -1,140 +0,0 @@
|
|||||||
/* ----------------------------------------------------------------------------
|
|
||||||
* ATMEL Microcontroller Software Support
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
* Copyright (c) 2009, Atmel Corporation
|
|
||||||
*
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions are met:
|
|
||||||
*
|
|
||||||
* - Redistributions of source code must retain the above copyright notice,
|
|
||||||
* this list of conditions and the disclaimer below.
|
|
||||||
*
|
|
||||||
* Atmel's name may not be used to endorse or promote products derived from
|
|
||||||
* this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
|
|
||||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
|
|
||||||
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*------------------------------------------------------------------------------
|
|
||||||
* Linker script for running in internal FLASH on the ATSAM3S4
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
|
|
||||||
OUTPUT_ARCH(arm)
|
|
||||||
SEARCH_DIR(.)
|
|
||||||
|
|
||||||
/* Memory Spaces Definitions */
|
|
||||||
MEMORY
|
|
||||||
{
|
|
||||||
rom (rx) : ORIGIN = 0x00400000, LENGTH = 0x00040000 /* flash, 256K */
|
|
||||||
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x0000c000 /* sram, 48K */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Section Definitions */
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
.text :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sfixed = .;
|
|
||||||
KEEP(*(.vectors .vectors.*))
|
|
||||||
*(.text .text.* .gnu.linkonce.t.*)
|
|
||||||
*(.glue_7t) *(.glue_7)
|
|
||||||
*(.rodata .rodata* .gnu.linkonce.r.*)
|
|
||||||
*(.ARM.extab* .gnu.linkonce.armextab.*)
|
|
||||||
|
|
||||||
/* Support C constructors, and C destructors in both user code
|
|
||||||
and the C library. This also provides support for C++ code. */
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.init))
|
|
||||||
. = ALIGN(4);
|
|
||||||
__preinit_array_start = .;
|
|
||||||
KEEP (*(.preinit_array))
|
|
||||||
__preinit_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__init_array_start = .;
|
|
||||||
KEEP (*(SORT(.init_array.*)))
|
|
||||||
KEEP (*(.init_array))
|
|
||||||
__init_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(0x4);
|
|
||||||
KEEP (*crtbegin.o(.ctors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
|
|
||||||
KEEP (*(SORT(.ctors.*)))
|
|
||||||
KEEP (*crtend.o(.ctors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.fini))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__fini_array_start = .;
|
|
||||||
KEEP (*(.fini_array))
|
|
||||||
KEEP (*(SORT(.fini_array.*)))
|
|
||||||
__fini_array_end = .;
|
|
||||||
|
|
||||||
KEEP (*crtbegin.o(.dtors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
|
|
||||||
KEEP (*(SORT(.dtors.*)))
|
|
||||||
KEEP (*crtend.o(.dtors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_efixed = .; /* End of text section */
|
|
||||||
} > rom
|
|
||||||
|
|
||||||
/* .ARM.exidx is sorted, so has to go in its own output section. */
|
|
||||||
PROVIDE_HIDDEN (__exidx_start = .);
|
|
||||||
.ARM.exidx :
|
|
||||||
{
|
|
||||||
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
|
|
||||||
} > rom
|
|
||||||
PROVIDE_HIDDEN (__exidx_end = .);
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_etext = .;
|
|
||||||
|
|
||||||
.relocate : AT (_etext)
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_srelocate = .;
|
|
||||||
*(.ramfunc .ramfunc.*);
|
|
||||||
*(.data .data.*);
|
|
||||||
. = ALIGN(4);
|
|
||||||
_erelocate = .;
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
/* .bss section which is used for uninitialized data */
|
|
||||||
.bss (NOLOAD) :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sbss = . ;
|
|
||||||
_szero = .;
|
|
||||||
*(.bss .bss.*)
|
|
||||||
*(COMMON)
|
|
||||||
. = ALIGN(4);
|
|
||||||
_ebss = . ;
|
|
||||||
_ezero = .;
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
/* stack section */
|
|
||||||
.stack (NOLOAD):
|
|
||||||
{
|
|
||||||
. = ALIGN(8);
|
|
||||||
*(.stack .stack.*)
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_end = . ;
|
|
||||||
}
|
|
@ -1,140 +0,0 @@
|
|||||||
/* ----------------------------------------------------------------------------
|
|
||||||
* ATMEL Microcontroller Software Support
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
* Copyright (c) 2009, Atmel Corporation
|
|
||||||
*
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions are met:
|
|
||||||
*
|
|
||||||
* - Redistributions of source code must retain the above copyright notice,
|
|
||||||
* this list of conditions and the disclaimer below.
|
|
||||||
*
|
|
||||||
* Atmel's name may not be used to endorse or promote products derived from
|
|
||||||
* this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
|
|
||||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
|
|
||||||
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*------------------------------------------------------------------------------
|
|
||||||
* Linker script for running in internal FLASH on the ATSAM3S4
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
|
|
||||||
OUTPUT_ARCH(arm)
|
|
||||||
SEARCH_DIR(.)
|
|
||||||
|
|
||||||
/* Memory Spaces Definitions */
|
|
||||||
MEMORY
|
|
||||||
{
|
|
||||||
rom (rx) : ORIGIN = 0x00404000, LENGTH = 0x0003c000 /* flash, 240KB = 256K minus 16KB of bootloader */
|
|
||||||
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x0000c000 /* sram, 48KB */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Section Definitions */
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
.text :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sfixed = .;
|
|
||||||
KEEP(*(.vectors .vectors.*))
|
|
||||||
*(.text .text.* .gnu.linkonce.t.*)
|
|
||||||
*(.glue_7t) *(.glue_7)
|
|
||||||
*(.rodata .rodata* .gnu.linkonce.r.*)
|
|
||||||
*(.ARM.extab* .gnu.linkonce.armextab.*)
|
|
||||||
|
|
||||||
/* Support C constructors, and C destructors in both user code
|
|
||||||
and the C library. This also provides support for C++ code. */
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.init))
|
|
||||||
. = ALIGN(4);
|
|
||||||
__preinit_array_start = .;
|
|
||||||
KEEP (*(.preinit_array))
|
|
||||||
__preinit_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__init_array_start = .;
|
|
||||||
KEEP (*(SORT(.init_array.*)))
|
|
||||||
KEEP (*(.init_array))
|
|
||||||
__init_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(0x4);
|
|
||||||
KEEP (*crtbegin.o(.ctors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
|
|
||||||
KEEP (*(SORT(.ctors.*)))
|
|
||||||
KEEP (*crtend.o(.ctors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.fini))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__fini_array_start = .;
|
|
||||||
KEEP (*(.fini_array))
|
|
||||||
KEEP (*(SORT(.fini_array.*)))
|
|
||||||
__fini_array_end = .;
|
|
||||||
|
|
||||||
KEEP (*crtbegin.o(.dtors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
|
|
||||||
KEEP (*(SORT(.dtors.*)))
|
|
||||||
KEEP (*crtend.o(.dtors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_efixed = .; /* End of text section */
|
|
||||||
} > rom
|
|
||||||
|
|
||||||
/* .ARM.exidx is sorted, so has to go in its own output section. */
|
|
||||||
PROVIDE_HIDDEN (__exidx_start = .);
|
|
||||||
.ARM.exidx :
|
|
||||||
{
|
|
||||||
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
|
|
||||||
} > rom
|
|
||||||
PROVIDE_HIDDEN (__exidx_end = .);
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_etext = .;
|
|
||||||
|
|
||||||
.relocate : AT (_etext)
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_srelocate = .;
|
|
||||||
*(.ramfunc .ramfunc.*);
|
|
||||||
*(.data .data.*);
|
|
||||||
. = ALIGN(4);
|
|
||||||
_erelocate = .;
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
/* .bss section which is used for uninitialized data */
|
|
||||||
.bss (NOLOAD) :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sbss = . ;
|
|
||||||
_szero = .;
|
|
||||||
*(.bss .bss.*)
|
|
||||||
*(COMMON)
|
|
||||||
. = ALIGN(4);
|
|
||||||
_ebss = . ;
|
|
||||||
_ezero = .;
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
/* stack section */
|
|
||||||
.stack (NOLOAD):
|
|
||||||
{
|
|
||||||
. = ALIGN(8);
|
|
||||||
*(.stack .stack.*)
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_end = . ;
|
|
||||||
}
|
|
@ -1,140 +0,0 @@
|
|||||||
/* ----------------------------------------------------------------------------
|
|
||||||
* ATMEL Microcontroller Software Support
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
* Copyright (c) 2009, Atmel Corporation
|
|
||||||
*
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions are met:
|
|
||||||
*
|
|
||||||
* - Redistributions of source code must retain the above copyright notice,
|
|
||||||
* this list of conditions and the disclaimer below.
|
|
||||||
*
|
|
||||||
* Atmel's name may not be used to endorse or promote products derived from
|
|
||||||
* this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
|
|
||||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
|
|
||||||
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*------------------------------------------------------------------------------
|
|
||||||
* Linker script for running in internal FLASH on the ATSAM3S4
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
|
|
||||||
OUTPUT_ARCH(arm)
|
|
||||||
SEARCH_DIR(.)
|
|
||||||
|
|
||||||
/* Memory Spaces Definitions */
|
|
||||||
MEMORY
|
|
||||||
{
|
|
||||||
rom (rx) : ORIGIN = 0x00400000, LENGTH = 0x00004000 /* flash, 16KB */
|
|
||||||
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x0000c000 /* sram, 48KB */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Section Definitions */
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
.text :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sfixed = .;
|
|
||||||
KEEP(*(.vectors .vectors.*))
|
|
||||||
*(.text .text.* .gnu.linkonce.t.*)
|
|
||||||
*(.glue_7t) *(.glue_7)
|
|
||||||
*(.rodata .rodata* .gnu.linkonce.r.*)
|
|
||||||
*(.ARM.extab* .gnu.linkonce.armextab.*)
|
|
||||||
|
|
||||||
/* Support C constructors, and C destructors in both user code
|
|
||||||
and the C library. This also provides support for C++ code. */
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.init))
|
|
||||||
. = ALIGN(4);
|
|
||||||
__preinit_array_start = .;
|
|
||||||
KEEP (*(.preinit_array))
|
|
||||||
__preinit_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__init_array_start = .;
|
|
||||||
KEEP (*(SORT(.init_array.*)))
|
|
||||||
KEEP (*(.init_array))
|
|
||||||
__init_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(0x4);
|
|
||||||
KEEP (*crtbegin.o(.ctors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
|
|
||||||
KEEP (*(SORT(.ctors.*)))
|
|
||||||
KEEP (*crtend.o(.ctors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.fini))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__fini_array_start = .;
|
|
||||||
KEEP (*(.fini_array))
|
|
||||||
KEEP (*(SORT(.fini_array.*)))
|
|
||||||
__fini_array_end = .;
|
|
||||||
|
|
||||||
KEEP (*crtbegin.o(.dtors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
|
|
||||||
KEEP (*(SORT(.dtors.*)))
|
|
||||||
KEEP (*crtend.o(.dtors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_efixed = .; /* End of text section */
|
|
||||||
} > rom
|
|
||||||
|
|
||||||
/* .ARM.exidx is sorted, so has to go in its own output section. */
|
|
||||||
PROVIDE_HIDDEN (__exidx_start = .);
|
|
||||||
.ARM.exidx :
|
|
||||||
{
|
|
||||||
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
|
|
||||||
} > rom
|
|
||||||
PROVIDE_HIDDEN (__exidx_end = .);
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_etext = .;
|
|
||||||
|
|
||||||
.relocate : AT (_etext)
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_srelocate = .;
|
|
||||||
*(.ramfunc .ramfunc.*);
|
|
||||||
*(.data .data.*);
|
|
||||||
. = ALIGN(4);
|
|
||||||
_erelocate = .;
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
/* .bss section which is used for uninitialized data */
|
|
||||||
.bss (NOLOAD) :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sbss = . ;
|
|
||||||
_szero = .;
|
|
||||||
*(.bss .bss.*)
|
|
||||||
*(COMMON)
|
|
||||||
. = ALIGN(4);
|
|
||||||
_ebss = . ;
|
|
||||||
_ezero = .;
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
/* stack section */
|
|
||||||
.stack (NOLOAD):
|
|
||||||
{
|
|
||||||
. = ALIGN(8);
|
|
||||||
*(.stack .stack.*)
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_end = . ;
|
|
||||||
}
|
|
@ -1,140 +0,0 @@
|
|||||||
/* ----------------------------------------------------------------------------
|
|
||||||
* ATMEL Microcontroller Software Support
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
* Copyright (c) 2009, Atmel Corporation
|
|
||||||
*
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions are met:
|
|
||||||
*
|
|
||||||
* - Redistributions of source code must retain the above copyright notice,
|
|
||||||
* this list of conditions and the disclaimer below.
|
|
||||||
*
|
|
||||||
* Atmel's name may not be used to endorse or promote products derived from
|
|
||||||
* this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
|
|
||||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
|
|
||||||
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*------------------------------------------------------------------------------
|
|
||||||
* Linker script for running in internal SRAM on the ATSAM3S4
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
|
|
||||||
OUTPUT_ARCH(arm)
|
|
||||||
SEARCH_DIR(.)
|
|
||||||
|
|
||||||
/* Memory Spaces Definitions */
|
|
||||||
MEMORY
|
|
||||||
{
|
|
||||||
rom (rx) : ORIGIN = 0x00400000, LENGTH = 0x00040000 /* flash, 256K */
|
|
||||||
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x0000c000 /* sram, 48K */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Section Definitions */
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
.text :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sfixed = .;
|
|
||||||
KEEP(*(.vectors .vectors.*))
|
|
||||||
*(.text .text.* .gnu.linkonce.t.*)
|
|
||||||
*(.glue_7t) *(.glue_7)
|
|
||||||
*(.rodata .rodata* .gnu.linkonce.r.*)
|
|
||||||
*(.ARM.extab* .gnu.linkonce.armextab.*)
|
|
||||||
|
|
||||||
/* Support C constructors, and C destructors in both user code
|
|
||||||
and the C library. This also provides support for C++ code. */
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.init))
|
|
||||||
. = ALIGN(4);
|
|
||||||
__preinit_array_start = .;
|
|
||||||
KEEP (*(.preinit_array))
|
|
||||||
__preinit_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__init_array_start = .;
|
|
||||||
KEEP (*(SORT(.init_array.*)))
|
|
||||||
KEEP (*(.init_array))
|
|
||||||
__init_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(0x4);
|
|
||||||
KEEP (*crtbegin.o(.ctors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
|
|
||||||
KEEP (*(SORT(.ctors.*)))
|
|
||||||
KEEP (*crtend.o(.ctors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.fini))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__fini_array_start = .;
|
|
||||||
KEEP (*(.fini_array))
|
|
||||||
KEEP (*(SORT(.fini_array.*)))
|
|
||||||
__fini_array_end = .;
|
|
||||||
|
|
||||||
KEEP (*crtbegin.o(.dtors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
|
|
||||||
KEEP (*(SORT(.dtors.*)))
|
|
||||||
KEEP (*crtend.o(.dtors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_efixed = .; /* End of text section */
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_etext = .;
|
|
||||||
|
|
||||||
.relocate : AT (_etext)
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_srelocate = .;
|
|
||||||
*(.ramfunc .ramfunc.*);
|
|
||||||
*(.data .data.*);
|
|
||||||
. = ALIGN(4);
|
|
||||||
_erelocate = .;
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
/* .bss section which is used for uninitialized data */
|
|
||||||
.bss (NOLOAD) :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sbss = . ;
|
|
||||||
_szero = .;
|
|
||||||
*(.bss .bss.*)
|
|
||||||
*(COMMON)
|
|
||||||
. = ALIGN(4);
|
|
||||||
_ebss = . ;
|
|
||||||
_ezero = .;
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
/* stack section */
|
|
||||||
.stack (NOLOAD):
|
|
||||||
{
|
|
||||||
. = ALIGN(8);
|
|
||||||
*(.stack .stack.*)
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
/* .ARM.exidx is sorted, so has to go in its own output section. */
|
|
||||||
PROVIDE_HIDDEN (__exidx_start = .);
|
|
||||||
.ARM.exidx :
|
|
||||||
{
|
|
||||||
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
|
|
||||||
} > ram
|
|
||||||
PROVIDE_HIDDEN (__exidx_end = .);
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_end = . ;
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
/*###ICF### Section handled by ICF editor, don't touch! ****/
|
|
||||||
/*-Editor annotation file-*/
|
|
||||||
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\a_v1_0.xml" */
|
|
||||||
/*-Vector table start*/
|
|
||||||
define symbol __ICFEDIT_vector_start__ = 0x00400000;
|
|
||||||
/*-Memory Regions-*/
|
|
||||||
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
|
|
||||||
define symbol __ICFEDIT_region_RAM_end__ = 0x2000BFFF;
|
|
||||||
define symbol __ICFEDIT_region_ROM_start__ = 0x00400000;
|
|
||||||
define symbol __ICFEDIT_region_ROM_end__ = 0x0043FFFF;
|
|
||||||
/*-Sizes-*/
|
|
||||||
define symbol __ICFEDIT_size_cstack__ = 0x4000;
|
|
||||||
define symbol __ICFEDIT_size_heap__ = 0x2000;
|
|
||||||
/**** End of ICF editor section. ###ICF###*/
|
|
||||||
|
|
||||||
define memory mem with size = 4G;
|
|
||||||
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
|
|
||||||
define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
|
|
||||||
|
|
||||||
define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
|
|
||||||
define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
|
|
||||||
|
|
||||||
initialize by copy { readwrite };
|
|
||||||
do not initialize { section .noinit };
|
|
||||||
|
|
||||||
place at address mem:__ICFEDIT_vector_start__ { readonly section .intvec };
|
|
||||||
place in ROM_region { readonly };
|
|
||||||
place in RAM_region { readwrite, block CSTACK, block HEAP };
|
|
@ -1,25 +0,0 @@
|
|||||||
/*###ICF### Section handled by ICF editor, don't touch! ****/
|
|
||||||
/*-Editor annotation file-*/
|
|
||||||
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\a_v1_0.xml" */
|
|
||||||
/*-Vector table start*/
|
|
||||||
define symbol __ICFEDIT_vector_start__ = 0x20000000;
|
|
||||||
/*-Memory Regions-*/
|
|
||||||
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
|
|
||||||
define symbol __ICFEDIT_region_RAM_end__ = 0x2000BFFF;
|
|
||||||
/*-Sizes-*/
|
|
||||||
define symbol __ICFEDIT_size_cstack__ = 0x2000;
|
|
||||||
define symbol __ICFEDIT_size_heap__ = 0x200;
|
|
||||||
/**** End of ICF editor section. ###ICF###*/
|
|
||||||
|
|
||||||
define memory mem with size = 4G;
|
|
||||||
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
|
|
||||||
|
|
||||||
/* define block RamVect with alignment = 8, size = __ICFEDIT_size_vectors__ { }; */
|
|
||||||
define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
|
|
||||||
define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
|
|
||||||
|
|
||||||
initialize by copy with packing=none { readwrite };
|
|
||||||
do not initialize { section .noinit };
|
|
||||||
|
|
||||||
place at address mem:__ICFEDIT_vector_start__ { readonly section .intvec };
|
|
||||||
place in RAM_region { readonly, readwrite, block CSTACK, block HEAP };
|
|
@ -1,229 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
|
|
||||||
This library is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU Lesser General Public
|
|
||||||
License as published by the Free Software Foundation; either
|
|
||||||
version 2.1 of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
This library is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
See the GNU Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
|
||||||
License along with this library; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "variant.h"
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Pins descriptions
|
|
||||||
*/
|
|
||||||
extern const PinDescription g_APinDescription[]=
|
|
||||||
{
|
|
||||||
// LEDS, 0..2
|
|
||||||
#if defined VARIANT_REV_A
|
|
||||||
{ PIOC, PIO_PC20, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT }, // LED BLUE
|
|
||||||
{ PIOC, PIO_PC21, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT }, // LED GREEN
|
|
||||||
{ PIOC, PIO_PC22, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT }, // LED RED
|
|
||||||
#elif defined VARIANT_REV_B
|
|
||||||
{ PIOA, PIO_PA19, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT }, // LED BLUE
|
|
||||||
{ PIOA, PIO_PA20, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT }, // LED GREEN
|
|
||||||
{ PIOC, PIO_PC20, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT }, // LED RED
|
|
||||||
#else
|
|
||||||
#error "No board revision defined"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Clock 32KHz, 3..4
|
|
||||||
{ PIOA, PIO_PA7, ID_PIOA, PIO_NOT_A_PIN, PIO_DEFAULT }, // XIN32
|
|
||||||
{ PIOA, PIO_PA8, ID_PIOA, PIO_NOT_A_PIN, PIO_DEFAULT }, // XOUT32
|
|
||||||
|
|
||||||
// Clock 12MHz, 5..6
|
|
||||||
{ PIOB, PIO_PB9, ID_PIOB, PIO_NOT_A_PIN, PIO_DEFAULT }, // XIN
|
|
||||||
{ PIOB, PIO_PB8, ID_PIOB, PIO_NOT_A_PIN, PIO_DEFAULT }, // XOUT
|
|
||||||
|
|
||||||
// JTAG, 7..10
|
|
||||||
{ PIOB, PIO_PB4, ID_PIOB, PIO_NOT_A_PIN, PIO_DEFAULT }, // TDI
|
|
||||||
{ PIOB, PIO_PB5, ID_PIOB, PIO_NOT_A_PIN, PIO_DEFAULT }, // TDO
|
|
||||||
{ PIOB, PIO_PB6, ID_PIOB, PIO_NOT_A_PIN, PIO_DEFAULT }, // TMS
|
|
||||||
{ PIOB, PIO_PB7, ID_PIOB, PIO_NOT_A_PIN, PIO_DEFAULT }, // TCK
|
|
||||||
|
|
||||||
// USB, 11..13
|
|
||||||
{ PIOB, PIO_PB10, ID_PIOB, PIO_NOT_A_PIN, PIO_DEFAULT }, // DDM
|
|
||||||
{ PIOB, PIO_PB11, ID_PIOB, PIO_NOT_A_PIN, PIO_DEFAULT }, // DDP
|
|
||||||
#if defined VARIANT_REV_A
|
|
||||||
{ PIOC, PIO_PC23, ID_PIOC, PIO_INPUT, PIO_PULLUP }, // USB_VBUS
|
|
||||||
#elif defined VARIANT_REV_B
|
|
||||||
{ PIOC, PIO_PC21, ID_PIOC, PIO_INPUT, PIO_PULLUP }, // USB_VBUS
|
|
||||||
#else
|
|
||||||
#error "No board revision defined"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// UART0 (Serial), 14..16
|
|
||||||
{ PIOA, PIO_PA9, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // URXD0
|
|
||||||
{ PIOA, PIO_PA10, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // UTXD0
|
|
||||||
{ PIOA, PIO_PA9|PIO_PA10, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // All UART0 pins
|
|
||||||
|
|
||||||
// Push buttons, 17..18
|
|
||||||
{ PIOB, PIO_PB3, ID_PIOB, PIO_INPUT, PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_RISE_EDGE }, // PB1
|
|
||||||
{ PIOC, PIO_PC12, ID_PIOC, PIO_INPUT, PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_FALL_EDGE }, // PB2
|
|
||||||
|
|
||||||
// QTouch Slider, 19..20
|
|
||||||
{ PIOA, (PIO_PA0 | PIO_PA2 | PIO_PA4), ID_PIOA, PIO_INPUT, PIO_DEFAULT }, // QTSLIDR SNS
|
|
||||||
{ PIOA, (PIO_PA1 | PIO_PA3 | PIO_PA5), ID_PIOA, PIO_INPUT, PIO_DEFAULT }, // QTSLIDR SNSK
|
|
||||||
|
|
||||||
// QTouch Buttons, 21..22
|
|
||||||
{ PIOC, (PIO_PC22 | PIO_PC24 | PIO_PC26 | PIO_PC28 | PIO_PC30), ID_PIOC, PIO_INPUT, PIO_DEFAULT }, // KEYS SNS
|
|
||||||
{ PIOC, (PIO_PC23 | PIO_PC25 | PIO_PC27 | PIO_PC29 | PIO_PC31), ID_PIOC, PIO_INPUT, PIO_DEFAULT }, // KEYS SNSK
|
|
||||||
|
|
||||||
// MCI (SDCARD), 23..30
|
|
||||||
#if defined VARIANT_REV_A
|
|
||||||
{ PIOA, PIO_PA15, ID_PIOA, PIO_INPUT, PIO_PULLUP }, // MCI Card Detect
|
|
||||||
#elif defined VARIANT_REV_B
|
|
||||||
{ PIOA, PIO_PA6, ID_PIOA, PIO_INPUT, PIO_PULLUP }, // MCI Card Detect
|
|
||||||
#else
|
|
||||||
#error "No board revision defined"
|
|
||||||
#endif
|
|
||||||
{ PIOA, PIO_PA30, ID_PIOA, PIO_PERIPH_C, PIO_PULLUP }, // MCDA0
|
|
||||||
{ PIOA, PIO_PA31, ID_PIOA, PIO_PERIPH_C, PIO_PULLUP }, // MCDA1
|
|
||||||
{ PIOA, PIO_PA26, ID_PIOA, PIO_PERIPH_C, PIO_PULLUP }, // MCDA2
|
|
||||||
{ PIOA, PIO_PA27, ID_PIOA, PIO_PERIPH_C, PIO_PULLUP }, // MCDA3
|
|
||||||
{ PIOA, PIO_PA28, ID_PIOA, PIO_PERIPH_C, PIO_PULLUP }, // MCCDA
|
|
||||||
{ PIOA, PIO_PA29, ID_PIOA, PIO_PERIPH_C, PIO_PULLUP }, // MCCK
|
|
||||||
|
|
||||||
{ PIOA, PIO_PA26|PIO_PA27|PIO_PA28|PIO_PA29|PIO_PA30|PIO_PA31, ID_PIOA, PIO_PERIPH_C, PIO_PULLUP }, // All MCI Pins
|
|
||||||
|
|
||||||
// SPI, 31..34
|
|
||||||
{ PIOA, PIO_PA12A_MISO, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // MISO
|
|
||||||
{ PIOA, PIO_PA13A_MOSI, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // MOSI
|
|
||||||
{ PIOA, PIO_PA14A_SPCK, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // SPCK
|
|
||||||
{ PIOA, PIO_PA11A_NPCS0, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // NPCS0
|
|
||||||
|
|
||||||
// TouchScreen, 35..36
|
|
||||||
#if defined VARIANT_REV_A
|
|
||||||
{ PIOA, PIO_PA4, ID_PIOA, PIO_INPUT, PIO_PULLUP }, // IRQ_TSC
|
|
||||||
{ PIOA, PIO_PA5, ID_PIOA, PIO_INPUT, PIO_PULLUP }, // BUSY_TSC
|
|
||||||
#elif defined VARIANT_REV_B
|
|
||||||
{ PIOA, PIO_PA16, ID_PIOA, PIO_INPUT, PIO_PULLUP }, // IRQ_TSC
|
|
||||||
{ PIOA, PIO_PA17, ID_PIOA, PIO_INPUT, PIO_PULLUP }, // BUSY_TSC
|
|
||||||
#else
|
|
||||||
#error "No board revision defined"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// USART1, 37..41
|
|
||||||
{ PIOA, PIO_PA21A_RXD1, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // RXD1
|
|
||||||
{ PIOA, PIO_PA22A_TXD1, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // TXD1
|
|
||||||
{ PIOA, PIO_PA24A_RTS1, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // RTS1
|
|
||||||
{ PIOA, PIO_PA25A_CTS1, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // CTS1
|
|
||||||
{ PIOA, PIO_PA23A_SCK1, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT }, // COM1 ENABLE (MAX232)
|
|
||||||
|
|
||||||
// LCD, 42..47
|
|
||||||
{ PIOC, 0xFF, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP }, // EBI Data bus
|
|
||||||
{ PIOC, PIO_PC8, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP }, // EBI_NWE
|
|
||||||
{ PIOC, PIO_PC11, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP }, // EBI_NRD
|
|
||||||
{ PIOC, PIO_PC15, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP }, // LCD CS
|
|
||||||
{ PIOC, PIO_PC19, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP }, // LCD RS
|
|
||||||
{ PIOC, PIO_PC13, ID_PIOC, PIO_OUTPUT_0, PIO_DEFAULT }, // LCD BackLight
|
|
||||||
|
|
||||||
{ NULL, 0, 0, PIO_NOT_A_PIN, PIO_DEFAULT } // END
|
|
||||||
} ;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* UART objects
|
|
||||||
*/
|
|
||||||
RingBuffer rx_buffer1 ;
|
|
||||||
RingBuffer tx_buffer1 ;
|
|
||||||
RingBuffer rx_buffer2 ;
|
|
||||||
RingBuffer tx_buffer2 ;
|
|
||||||
|
|
||||||
UARTClass Serial( UART0, UART0_IRQn, ID_UART0, &rx_buffer1, &tx_buffer1 ) ;
|
|
||||||
UARTClass Serial2( UART1, UART1_IRQn, ID_UART1, &rx_buffer2, &tx_buffer2 ) ;
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// IT handlers
|
|
||||||
extern void UART0_Handler( void )
|
|
||||||
{
|
|
||||||
Serial.IrqHandler() ;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern void UART1_Handler( void )
|
|
||||||
{
|
|
||||||
Serial2.IrqHandler() ;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
/*
|
|
||||||
* USART objects
|
|
||||||
*/
|
|
||||||
RingBuffer rx_buffer3 ;
|
|
||||||
RingBuffer tx_buffer3 ;
|
|
||||||
RingBuffer rx_buffer4 ;
|
|
||||||
RingBuffer tx_buffer4 ;
|
|
||||||
|
|
||||||
USARTClass Serial3( USART0, USART0_IRQn, ID_USART0, &rx_buffer3, &tx_buffer3 ) ;
|
|
||||||
USARTClass Serial4( USART1, USART1_IRQn, ID_USART1, &rx_buffer4, &tx_buffer4 ) ;
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// IT handlers
|
|
||||||
extern void USART0_Handler( void )
|
|
||||||
{
|
|
||||||
Serial3.IrqHandler() ;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern void USART1_Handler( void )
|
|
||||||
{
|
|
||||||
Serial4.IrqHandler() ;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
extern void init( void )
|
|
||||||
{
|
|
||||||
SystemInit() ;
|
|
||||||
|
|
||||||
/* Set Systick to 1ms interval, common to all SAM3 variants */
|
|
||||||
if ( SysTick_Config( SystemCoreClock / 1000 ) )
|
|
||||||
{
|
|
||||||
/* Capture error */
|
|
||||||
while ( 1 ) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Disable watchdog, common to all SAM variants */
|
|
||||||
WDT_Disable( WDT ) ;
|
|
||||||
|
|
||||||
// Initialize Serial port UART0, common to all SAM3 variants
|
|
||||||
PIO_Configure( g_APinDescription[PINS_UART].pPort, g_APinDescription[PINS_UART].ulPinType,
|
|
||||||
g_APinDescription[PINS_UART].ulPin, g_APinDescription[PINS_UART].ulPinConfiguration ) ;
|
|
||||||
|
|
||||||
// Switch off Power LED
|
|
||||||
PIO_Configure( g_APinDescription[PIN_LED_RED].pPort, g_APinDescription[PIN_LED_RED].ulPinType,
|
|
||||||
g_APinDescription[PIN_LED_RED].ulPin, g_APinDescription[PIN_LED_RED].ulPinConfiguration ) ;
|
|
||||||
PIO_Clear( g_APinDescription[PIN_LED_RED].pPort, g_APinDescription[PIN_LED_RED].ulPin ) ;
|
|
||||||
}
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
@ -1,184 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
|
|
||||||
This library is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU Lesser General Public
|
|
||||||
License as published by the Free Software Foundation; either
|
|
||||||
version 2.1 of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
This library is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
See the GNU Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
|
||||||
License along with this library; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _VARIANT_SAM3S_EK_
|
|
||||||
#define _VARIANT_SAM3S_EK_
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
|
||||||
* Headers
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
#include "Arduino.h"
|
|
||||||
#ifdef __cplusplus
|
|
||||||
#include "UARTClass.h"
|
|
||||||
#include "USARTClass.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Libc porting layers
|
|
||||||
*/
|
|
||||||
#if defined ( __GNUC__ ) /* GCC CS3 */
|
|
||||||
# include <syscalls.h> /** RedHat Newlib minimal stub */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
|
||||||
* Definitions
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
#ifndef sam3s_ek
|
|
||||||
#define sam3s_ek
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/** Name of the board */
|
|
||||||
#define VARIANT_NAME "SAM3S-EK"
|
|
||||||
|
|
||||||
#define VARIANT_REV_A
|
|
||||||
/*
|
|
||||||
#define VARIANT_REV_B
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** Frequency of the board main oscillator */
|
|
||||||
#define VARIANT_MAINOSC 12000000
|
|
||||||
|
|
||||||
/** Master clock frequency */
|
|
||||||
#define VARIANT_MCK 64000000
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
|
||||||
* Pins
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
// Number of pins defined in PinDescription array
|
|
||||||
#define PINS_COUNT (84u)
|
|
||||||
|
|
||||||
// LEDs
|
|
||||||
#define PIN_LED_BLUE (0u)
|
|
||||||
#define PIN_LED_GREEN (1u)
|
|
||||||
#define PIN_LED_RED (2u)
|
|
||||||
#define PIN_LED PIN_LED_BLUE
|
|
||||||
|
|
||||||
/*
|
|
||||||
* SPI Interfaces
|
|
||||||
*/
|
|
||||||
#define SPI_INTERFACES_COUNT 1
|
|
||||||
|
|
||||||
#define SPI_INTERFACE SPI
|
|
||||||
#define SPI_INTERFACE_ID ID_SPI
|
|
||||||
#define PIN_SPI_SS (4u)
|
|
||||||
#define PIN_SPI_MOSI (76u)
|
|
||||||
#define PIN_SPI_MISO (75u)
|
|
||||||
#define PIN_SPI_SCK (77u)
|
|
||||||
|
|
||||||
static const uint8_t SS = 34 ;
|
|
||||||
static const uint8_t MOSI = 32 ;
|
|
||||||
static const uint8_t MISO = 31 ;
|
|
||||||
static const uint8_t SCK = 33 ;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Wire Interfaces
|
|
||||||
*/
|
|
||||||
#define WIRE_INTERFACES_COUNT 2
|
|
||||||
|
|
||||||
#define PIN_WIRE_SDA (20u)
|
|
||||||
#define PIN_WIRE_SCL (21u)
|
|
||||||
#define WIRE_INTERFACE TWI1
|
|
||||||
#define WIRE_INTERFACE_ID ID_TWI1
|
|
||||||
#define WIRE_ISR_HANDLER TWI1_IrqHandler
|
|
||||||
|
|
||||||
#define PIN_WIRE1_SDA (68u)
|
|
||||||
#define PIN_WIRE1_SCL (69u)
|
|
||||||
#define WIRE1_INTERFACE TWI0
|
|
||||||
#define WIRE1_INTERFACE_ID ID_TWI0
|
|
||||||
#define WIRE1_ISR_HANDLER TWI0_IrqHandler
|
|
||||||
|
|
||||||
#if defined VARIANT_REV_A
|
|
||||||
# define PIN_TSC_IRQ_WUP_ID (1UL << 3)
|
|
||||||
#elif defined VARIANT_REV_B
|
|
||||||
# define PIN_TSC_IRQ_WUP_ID (1UL << 15)
|
|
||||||
#else
|
|
||||||
#error "No board revision defined"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define BOARD_LCD_PINS PIN_EBI_DATA_BUS, PIN_EBI_NRD, PIN_EBI_NWE, PIN_EBI_NCS1, PIN_EBI_LCD_RS
|
|
||||||
#define BOARD_LCD_BASE 0x61000000 /** Define ILI9325 base address. */
|
|
||||||
#define BOARD_LCD_RS (1 << 1) /** Define ILI9325 register select signal. */
|
|
||||||
|
|
||||||
/*
|
|
||||||
* UART/USART Interfaces
|
|
||||||
*/
|
|
||||||
#define PINS_UART (6u)
|
|
||||||
|
|
||||||
#define PINS_USART0 (81u)
|
|
||||||
#define PINS_USART1 (82u)
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Analog pins
|
|
||||||
*/
|
|
||||||
static const uint8_t A0 = 54;
|
|
||||||
static const uint8_t A1 = 55;
|
|
||||||
static const uint8_t A2 = 56;
|
|
||||||
static const uint8_t A3 = 57;
|
|
||||||
static const uint8_t A4 = 58;
|
|
||||||
static const uint8_t A5 = 59;
|
|
||||||
static const uint8_t A6 = 60;
|
|
||||||
static const uint8_t A7 = 61;
|
|
||||||
static const uint8_t A8 = 62;
|
|
||||||
static const uint8_t A9 = 63;
|
|
||||||
static const uint8_t A10 = 64;
|
|
||||||
static const uint8_t A11 = 65;
|
|
||||||
static const uint8_t A12 = 66;
|
|
||||||
static const uint8_t A13 = 67;
|
|
||||||
static const uint8_t A14 = ;
|
|
||||||
static const uint8_t A15 = ;
|
|
||||||
|
|
||||||
#define PIN_DAC0 (u)
|
|
||||||
|
|
||||||
/*
|
|
||||||
* PWM
|
|
||||||
*/
|
|
||||||
#define PWM_INTERFACE PWM
|
|
||||||
#define PWM_INTERFACE_ID ID_PWM
|
|
||||||
#define PWM_FREQUENCY 1000
|
|
||||||
#define PWM_MAX_DUTY_CYCLE 255
|
|
||||||
#define PWM_MIN_DUTY_CYCLE 0
|
|
||||||
|
|
||||||
/*
|
|
||||||
* TC
|
|
||||||
*/
|
|
||||||
#define TC_INTERFACE TC0
|
|
||||||
#define TC_INTERFACE_ID ID_TC0
|
|
||||||
#define TC_FREQUENCY 1000
|
|
||||||
#define TC_MAX_DUTY_CYCLE 255
|
|
||||||
#define TC_MIN_DUTY_CYCLE 0
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
|
||||||
* Arduino objects - C++ only
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
|
|
||||||
extern UARTClass Serial ;
|
|
||||||
extern UARTClass Serial2 ;
|
|
||||||
|
|
||||||
extern USARTClass Serial3 ;
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* _VARIANT_SAM3S_EK_ */
|
|
||||||
|
|
Binary file not shown.
@ -1,42 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
# Makefile for compiling libboard
|
|
||||||
BOARD =
|
|
||||||
|
|
||||||
SUBMAKE_OPTIONS=--no-builtin-rules --no-builtin-variables --no-print-directory
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Rules
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
all: sam3u_ek
|
|
||||||
|
|
||||||
.PHONY: sam3u_ek
|
|
||||||
sam3u_ek:
|
|
||||||
@echo --- Making sam3u_ek
|
|
||||||
@$(MAKE) DEBUG=1 $(SUBMAKE_OPTIONS) -f libvariant_sam3u_ek.mk
|
|
||||||
# @$(MAKE) $(SUBMAKE_OPTIONS) -f libvariant_sam3u_ek.mk
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
@echo --- Cleaning sam3u_ek
|
|
||||||
@$(MAKE) DEBUG=1 $(SUBMAKE_OPTIONS) -f libvariant_sam3u_ek.mk $@
|
|
||||||
# @$(MAKE) $(SUBMAKE_OPTIONS) -f libvariant_sam3u_ek.mk $@
|
|
||||||
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
# Optimization level
|
|
||||||
# -O1 Optimize
|
|
||||||
# -O2 Optimize even more
|
|
||||||
# -O3 Optimize yet more
|
|
||||||
# -O0 Reduce compilation time and make debugging produce the expected results
|
|
||||||
# -Os Optimize for size
|
|
||||||
OPTIMIZATION = -g -O0 -DDEBUG
|
|
@ -1,82 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
# Tool suffix when cross-compiling
|
|
||||||
CROSS_COMPILE = $(ARM_GCC_TOOLCHAIN)/arm-none-eabi-
|
|
||||||
|
|
||||||
# Compilation tools
|
|
||||||
AR = $(CROSS_COMPILE)ar
|
|
||||||
CC = $(CROSS_COMPILE)gcc
|
|
||||||
CXX = $(CROSS_COMPILE)g++
|
|
||||||
AS = $(CROSS_COMPILE)as
|
|
||||||
NM = $(CROSS_COMPILE)nm
|
|
||||||
ifeq ($(OS),Windows_NT)
|
|
||||||
RM=cs-rm -Rf
|
|
||||||
else
|
|
||||||
RM=rm -Rf
|
|
||||||
endif
|
|
||||||
|
|
||||||
SEP=\\
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------------------
|
|
||||||
# C Flags
|
|
||||||
|
|
||||||
CFLAGS += -Wall -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int
|
|
||||||
CFLAGS += -Werror-implicit-function-declaration -Wmain -Wparentheses
|
|
||||||
CFLAGS += -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused
|
|
||||||
CFLAGS += -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef
|
|
||||||
CFLAGS += -Wshadow -Wpointer-arith -Wbad-function-cast -Wwrite-strings
|
|
||||||
CFLAGS += -Wsign-compare -Waggregate-return -Wstrict-prototypes
|
|
||||||
CFLAGS += -Wmissing-prototypes -Wmissing-declarations
|
|
||||||
CFLAGS += -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations
|
|
||||||
CFLAGS += -Wpacked -Wredundant-decls -Wnested-externs -Winline -Wlong-long
|
|
||||||
CFLAGS += -Wunreachable-code
|
|
||||||
CFLAGS += -Wcast-align
|
|
||||||
#CFLAGS += -Wmissing-noreturn
|
|
||||||
#CFLAGS += -Wconversion
|
|
||||||
|
|
||||||
CFLAGS += --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections -fdata-sections -nostdlib -std=c99
|
|
||||||
CFLAGS += $(OPTIMIZATION) $(INCLUDES) -D$(CHIP) -D$(VARIANT)
|
|
||||||
|
|
||||||
# To reduce application size use only integer printf function.
|
|
||||||
CFLAGS += -Dprintf=iprintf
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------------------
|
|
||||||
# CPP Flags
|
|
||||||
|
|
||||||
CPPFLAGS += -Wall -Wchar-subscripts -Wcomment -Wformat=2
|
|
||||||
CPPFLAGS += -Wmain -Wparentheses -Wcast-align -Wunreachable-code
|
|
||||||
CPPFLAGS += -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused
|
|
||||||
CPPFLAGS += -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef
|
|
||||||
CPPFLAGS += -Wshadow -Wpointer-arith -Wwrite-strings
|
|
||||||
CPPFLAGS += -Wsign-compare -Waggregate-return -Wmissing-declarations
|
|
||||||
CPPFLAGS += -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations
|
|
||||||
CPPFLAGS += -Wpacked -Wredundant-decls -Winline -Wlong-long
|
|
||||||
#CPPFLAGS += -Wmissing-noreturn
|
|
||||||
#CPPFLAGS += -Wconversion
|
|
||||||
|
|
||||||
CPPFLAGS += --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -std=c++98
|
|
||||||
CPPFLAGS += $(OPTIMIZATION) $(INCLUDES) -D$(CHIP)
|
|
||||||
|
|
||||||
# To reduce application size use only integer printf function.
|
|
||||||
CPPFLAGS += -Dprintf=iprintf
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------------------
|
|
||||||
# ASM Flags
|
|
||||||
|
|
||||||
ASFLAGS = -mcpu=cortex-m3 -mthumb -Wall -g $(OPTIMIZATION) $(INCLUDES)
|
|
@ -1,177 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2012 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
# Makefile for compiling libArduino
|
|
||||||
.SUFFIXES: .o .a .c .s
|
|
||||||
|
|
||||||
CHIP=__SAM3U4E__
|
|
||||||
VARIANT=sam3u_ek
|
|
||||||
LIBNAME=libvariant_$(VARIANT)
|
|
||||||
TOOLCHAIN=gcc
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Path
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
# Output directories
|
|
||||||
OUTPUT_BIN = ../../../cores/sam
|
|
||||||
|
|
||||||
# Libraries
|
|
||||||
PROJECT_BASE_PATH = ..
|
|
||||||
SYSTEM_PATH = ../../../system
|
|
||||||
CMSIS_ROOT_PATH = $(SYSTEM_PATH)/CMSIS
|
|
||||||
CMSIS_ARM_PATH=$(CMSIS_ROOT_PATH)/CMSIS/Include
|
|
||||||
CMSIS_ATMEL_PATH=$(CMSIS_ROOT_PATH)/Device/ATMEL
|
|
||||||
#CMSIS_CHIP_PATH=$(CMSIS_ROOT_PATH)/Device/ATMEL/$(CHIP_SERIE)
|
|
||||||
|
|
||||||
ARDUINO_PATH = ../../../cores/sam
|
|
||||||
VARIANT_BASE_PATH = ../../../variants
|
|
||||||
VARIANT_PATH = ../../../variants/$(VARIANT)
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Files
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
vpath %.h $(PROJECT_BASE_PATH) $(SYSTEM_PATH) $(VARIANT_PATH)
|
|
||||||
vpath %.cpp $(PROJECT_BASE_PATH) $(PROJECT_BASE_PATH)
|
|
||||||
|
|
||||||
VPATH+=$(PROJECT_BASE_PATH)
|
|
||||||
|
|
||||||
INCLUDES =
|
|
||||||
#INCLUDES += -I$(PROJECT_BASE_PATH)
|
|
||||||
INCLUDES += -I$(ARDUINO_PATH)
|
|
||||||
INCLUDES += -I$(SYSTEM_PATH)
|
|
||||||
INCLUDES += -I$(SYSTEM_PATH)/libsam
|
|
||||||
INCLUDES += -I$(VARIANT_BASE_PATH)
|
|
||||||
INCLUDES += -I$(VARIANT_PATH)
|
|
||||||
INCLUDES += -I$(CMSIS_ARM_PATH)
|
|
||||||
INCLUDES += -I$(CMSIS_ATMEL_PATH)
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
ifdef DEBUG
|
|
||||||
include debug.mk
|
|
||||||
else
|
|
||||||
include release.mk
|
|
||||||
endif
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Tools
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
include $(TOOLCHAIN).mk
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
ifdef DEBUG
|
|
||||||
OUTPUT_OBJ=debug
|
|
||||||
OUTPUT_LIB_POSTFIX=dbg
|
|
||||||
else
|
|
||||||
OUTPUT_OBJ=release
|
|
||||||
OUTPUT_LIB_POSTFIX=rel
|
|
||||||
endif
|
|
||||||
|
|
||||||
OUTPUT_LIB=$(LIBNAME)_$(TOOLCHAIN)_$(OUTPUT_LIB_POSTFIX).a
|
|
||||||
OUTPUT_PATH=$(OUTPUT_OBJ)_$(VARIANT)
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# C source files and objects
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
C_SRC=$(wildcard $(PROJECT_BASE_PATH)/*.c)
|
|
||||||
|
|
||||||
C_OBJ_TEMP = $(patsubst %.c, %.o, $(notdir $(C_SRC)))
|
|
||||||
|
|
||||||
# during development, remove some files
|
|
||||||
C_OBJ_FILTER=
|
|
||||||
|
|
||||||
C_OBJ=$(filter-out $(C_OBJ_FILTER), $(C_OBJ_TEMP))
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# CPP source files and objects
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
CPP_SRC=$(wildcard $(PROJECT_BASE_PATH)/*.cpp)
|
|
||||||
|
|
||||||
CPP_OBJ_TEMP = $(patsubst %.cpp, %.o, $(notdir $(CPP_SRC)))
|
|
||||||
|
|
||||||
# during development, remove some files
|
|
||||||
CPP_OBJ_FILTER=
|
|
||||||
|
|
||||||
CPP_OBJ=$(filter-out $(CPP_OBJ_FILTER), $(CPP_OBJ_TEMP))
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Assembler source files and objects
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
A_SRC=$(wildcard $(PROJECT_BASE_PATH)/*.s)
|
|
||||||
|
|
||||||
A_OBJ_TEMP=$(patsubst %.s, %.o, $(notdir $(A_SRC)))
|
|
||||||
|
|
||||||
# during development, remove some files
|
|
||||||
A_OBJ_FILTER=
|
|
||||||
|
|
||||||
A_OBJ=$(filter-out $(A_OBJ_FILTER), $(A_OBJ_TEMP))
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Rules
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
all: $(VARIANT)
|
|
||||||
|
|
||||||
$(VARIANT): create_output $(OUTPUT_LIB)
|
|
||||||
|
|
||||||
.PHONY: create_output
|
|
||||||
create_output:
|
|
||||||
@echo -------------------------
|
|
||||||
@echo --- Preparing $(VARIANT) files in $(OUTPUT_PATH) $(OUTPUT_BIN)
|
|
||||||
@echo -------------------------
|
|
||||||
# @echo *$(INCLUDES)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(C_SRC)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(C_OBJ)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(addprefix $(OUTPUT_PATH)/, $(C_OBJ))
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(CPP_SRC)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(CPP_OBJ)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(addprefix $(OUTPUT_PATH)/, $(CPP_OBJ))
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(A_SRC)
|
|
||||||
# @echo -------------------------
|
|
||||||
|
|
||||||
-@mkdir $(OUTPUT_PATH) 1>NUL 2>&1
|
|
||||||
|
|
||||||
$(addprefix $(OUTPUT_PATH)/,$(C_OBJ)): $(OUTPUT_PATH)/%.o: %.c
|
|
||||||
# @"$(CC)" -v -c $(CFLAGS) $< -o $@
|
|
||||||
@"$(CC)" -c $(CFLAGS) $< -o $@
|
|
||||||
|
|
||||||
$(addprefix $(OUTPUT_PATH)/,$(CPP_OBJ)): $(OUTPUT_PATH)/%.o: %.cpp
|
|
||||||
# @"$(CC)" -c $(CPPFLAGS) $< -o $@
|
|
||||||
@"$(CC)" -xc++ -c $(CPPFLAGS) $< -o $@
|
|
||||||
|
|
||||||
$(addprefix $(OUTPUT_PATH)/,$(A_OBJ)): $(OUTPUT_PATH)/%.o: %.s
|
|
||||||
@"$(AS)" -c $(ASFLAGS) $< -o $@
|
|
||||||
|
|
||||||
$(OUTPUT_LIB): $(addprefix $(OUTPUT_PATH)/, $(C_OBJ)) $(addprefix $(OUTPUT_PATH)/, $(CPP_OBJ)) $(addprefix $(OUTPUT_PATH)/, $(A_OBJ))
|
|
||||||
@"$(AR)" -v -r "$(OUTPUT_BIN)/$@" $^
|
|
||||||
@"$(NM)" "$(OUTPUT_BIN)/$@" > "$(OUTPUT_BIN)/$@.txt"
|
|
||||||
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
@echo --- Cleaning $(VARIANT) files [$(OUTPUT_PATH)$(SEP)*.o]
|
|
||||||
-@$(RM) $(OUTPUT_PATH) 1>NUL 2>&1
|
|
||||||
-@$(RM) $(OUTPUT_BIN)/$(OUTPUT_LIB) 1>NUL 2>&1
|
|
@ -1,25 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
# Optimization level
|
|
||||||
# -O1 Optimize
|
|
||||||
# -O2 Optimize even more
|
|
||||||
# -O3 Optimize yet more
|
|
||||||
# -O0 Reduce compilation time and make debugging produce the expected results
|
|
||||||
# -Os Optimize for size
|
|
||||||
OPTIMIZATION = -Os
|
|
@ -1,33 +0,0 @@
|
|||||||
#*******************************************************
|
|
||||||
#
|
|
||||||
# Connect to J-Link and debug application in flash.
|
|
||||||
#
|
|
||||||
|
|
||||||
# define 'reset' command
|
|
||||||
define reset
|
|
||||||
|
|
||||||
# Connect to the J-Link gdb server
|
|
||||||
target remote localhost:2331
|
|
||||||
# Reset the chip to get to a known state
|
|
||||||
monitor reset
|
|
||||||
|
|
||||||
# Select flash device
|
|
||||||
monitor flash device = AT91SAM3U4E
|
|
||||||
# Enable flash download and flash breakpoints
|
|
||||||
monitor flash download = 1
|
|
||||||
# Load the program
|
|
||||||
load
|
|
||||||
|
|
||||||
# Reset peripheral (RSTC_CR)
|
|
||||||
set *0x400e1200 = 0xA5000004
|
|
||||||
|
|
||||||
# Initializing PC and stack pointer
|
|
||||||
mon reg sp=(0x80000)
|
|
||||||
set *0x80004 = *0x80004 & 0xFFFFFFFE
|
|
||||||
mon reg pc=(0x80004)
|
|
||||||
info reg
|
|
||||||
|
|
||||||
break main
|
|
||||||
|
|
||||||
# end of 'reset' command
|
|
||||||
end
|
|
@ -1,29 +0,0 @@
|
|||||||
#*******************************************************
|
|
||||||
#
|
|
||||||
# Connect to J-Link and debug application in flash.
|
|
||||||
#
|
|
||||||
|
|
||||||
# define 'reset' command
|
|
||||||
define reset
|
|
||||||
|
|
||||||
# Connect to the J-Link gdb server
|
|
||||||
target remote localhost:2331
|
|
||||||
# Reset the chip to get to a known state
|
|
||||||
monitor reset
|
|
||||||
|
|
||||||
# Load the program
|
|
||||||
load
|
|
||||||
|
|
||||||
# Reset peripheral (RSTC_CR)
|
|
||||||
set *0x400e1200 = 0xA5000004
|
|
||||||
|
|
||||||
# Initializing PC and stack pointer
|
|
||||||
mon reg sp=(0x20000000)
|
|
||||||
set *0x20000004 = *0x20000004 & 0xFFFFFFFE
|
|
||||||
mon reg pc=(0x20000004)
|
|
||||||
info reg
|
|
||||||
|
|
||||||
break main
|
|
||||||
|
|
||||||
# end of 'reset' command
|
|
||||||
end
|
|
@ -1,44 +0,0 @@
|
|||||||
// ---------------------------------------------------------
|
|
||||||
// ATMEL Microcontroller Software Support - ROUSSET -
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
// The software is delivered "AS IS" without warranty or
|
|
||||||
// condition of any kind, either express, implied or
|
|
||||||
// statutory. This includes without limitation any warranty
|
|
||||||
// or condition with respect to merchantability or fitness
|
|
||||||
// for any particular purpose, or against the infringements of
|
|
||||||
// intellectual property rights of others.
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
// File: at91sam3u-ek-flash.mac
|
|
||||||
// User setup file for CSPY debugger.
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
__var __mac_i;
|
|
||||||
__var __mac_pt;
|
|
||||||
|
|
||||||
/*********************************************************************
|
|
||||||
*
|
|
||||||
* execUserReset()
|
|
||||||
*/
|
|
||||||
execUserReset()
|
|
||||||
{
|
|
||||||
__message "------------------------------ execUserReset ---------------------------------";
|
|
||||||
__message "-------------------------------Set PC Reset ----------------------------------";
|
|
||||||
|
|
||||||
__hwReset(0);
|
|
||||||
|
|
||||||
// perpheral reset RSTC_CR
|
|
||||||
__writeMemory32(0xA5000004,0x400e1200,"Memory");
|
|
||||||
}
|
|
||||||
|
|
||||||
/*********************************************************************
|
|
||||||
*
|
|
||||||
* execUserPreload()
|
|
||||||
*/
|
|
||||||
execUserPreload()
|
|
||||||
{
|
|
||||||
__message "------------------------------ execUserPreload ---------------------------------";
|
|
||||||
|
|
||||||
__hwReset(0); //* Hardware Reset: CPU is automatically halted after the reset
|
|
||||||
|
|
||||||
// perpheral reset RSTC_CR
|
|
||||||
__writeMemory32(0xA5000004,0x400e1200,"Memory");
|
|
||||||
}
|
|
@ -1,44 +0,0 @@
|
|||||||
// ---------------------------------------------------------
|
|
||||||
// ATMEL Microcontroller Software Support - ROUSSET -
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
// The software is delivered "AS IS" without warranty or
|
|
||||||
// condition of any kind, either express, implied or
|
|
||||||
// statutory. This includes without limitation any warranty
|
|
||||||
// or condition with respect to merchantability or fitness
|
|
||||||
// for any particular purpose, or against the infringements of
|
|
||||||
// intellectual property rights of others.
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
// File: at91sam3u-ek-sram.mac
|
|
||||||
// User setup file for CSPY debugger.
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
__var __mac_i;
|
|
||||||
__var __mac_pt;
|
|
||||||
|
|
||||||
/*********************************************************************
|
|
||||||
*
|
|
||||||
* execUserReset()
|
|
||||||
*/
|
|
||||||
execUserReset()
|
|
||||||
{
|
|
||||||
__message "------------------------------ execUserReset ---------------------------------";
|
|
||||||
__message "-------------------------------Set PC Reset ----------------------------------";
|
|
||||||
|
|
||||||
//__hwReset(50);
|
|
||||||
|
|
||||||
// perpheral reset RSTC_CR
|
|
||||||
__writeMemory32(0xA5000004,0x400e1200,"Memory");
|
|
||||||
}
|
|
||||||
|
|
||||||
/*********************************************************************
|
|
||||||
*
|
|
||||||
* execUserPreload()
|
|
||||||
*/
|
|
||||||
execUserPreload()
|
|
||||||
{
|
|
||||||
__message "------------------------------ execUserPreload ---------------------------------";
|
|
||||||
|
|
||||||
__hwReset(0); //* Hardware Reset: CPU is automatically halted after the reset
|
|
||||||
|
|
||||||
// perpheral reset RSTC_CR
|
|
||||||
__writeMemory32(0xA5000004,0x400e1200,"Memory");
|
|
||||||
}
|
|
@ -1,150 +0,0 @@
|
|||||||
/* ----------------------------------------------------------------------------
|
|
||||||
* ATMEL Microcontroller Software Support
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
* Copyright (c) 2009, Atmel Corporation
|
|
||||||
*
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions are met:
|
|
||||||
*
|
|
||||||
* - Redistributions of source code must retain the above copyright notice,
|
|
||||||
* this list of conditions and the disclaimer below.
|
|
||||||
*
|
|
||||||
* Atmel's name may not be used to endorse or promote products derived from
|
|
||||||
* this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
|
|
||||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
|
|
||||||
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*------------------------------------------------------------------------------
|
|
||||||
* Linker script for running in internal FLASH on the SAM3U4
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
|
|
||||||
OUTPUT_ARCH(arm)
|
|
||||||
SEARCH_DIR(.)
|
|
||||||
|
|
||||||
/* Memory Spaces Definitions */
|
|
||||||
MEMORY
|
|
||||||
{
|
|
||||||
flash0 (W!RX) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
|
|
||||||
flash1 (W!RX) : ORIGIN = 0x00100000, LENGTH = 0x00020000 /* Flash1, 128K */
|
|
||||||
sram0 (W!RX) : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* Sram0, 32K */
|
|
||||||
sram1 (W!RX) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
|
|
||||||
rom (rx) : ORIGIN = ORIGIN(flash1)-LENGTH(flash0), LENGTH = LENGTH(flash0)+LENGTH(flash1) /* Flash, 256K */
|
|
||||||
ram (rwx) : ORIGIN = ORIGIN( sram1)-LENGTH( sram0), LENGTH = LENGTH( sram0)+LENGTH( sram1) /* sram, 48K */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* The stack size used by the application. NOTE: you need to adjust */
|
|
||||||
STACK_SIZE = 0x2000;
|
|
||||||
|
|
||||||
/* Section Definitions */
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
.text :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sfixed = .;
|
|
||||||
KEEP(*(.vectors .vectors.*))
|
|
||||||
*(.text .text.* .gnu.linkonce.t.*)
|
|
||||||
*(.glue_7t) *(.glue_7)
|
|
||||||
*(.rodata .rodata* .gnu.linkonce.r.*)
|
|
||||||
*(.ARM.extab* .gnu.linkonce.armextab.*)
|
|
||||||
|
|
||||||
/* Support C constructors, and C destructors in both user code
|
|
||||||
and the C library. This also provides support for C++ code. */
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.init))
|
|
||||||
. = ALIGN(4);
|
|
||||||
__preinit_array_start = .;
|
|
||||||
KEEP (*(.preinit_array))
|
|
||||||
__preinit_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__init_array_start = .;
|
|
||||||
KEEP (*(SORT(.init_array.*)))
|
|
||||||
KEEP (*(.init_array))
|
|
||||||
__init_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(0x4);
|
|
||||||
KEEP (*crtbegin.o(.ctors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
|
|
||||||
KEEP (*(SORT(.ctors.*)))
|
|
||||||
KEEP (*crtend.o(.ctors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.fini))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__fini_array_start = .;
|
|
||||||
KEEP (*(.fini_array))
|
|
||||||
KEEP (*(SORT(.fini_array.*)))
|
|
||||||
__fini_array_end = .;
|
|
||||||
|
|
||||||
KEEP (*crtbegin.o(.dtors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
|
|
||||||
KEEP (*(SORT(.dtors.*)))
|
|
||||||
KEEP (*crtend.o(.dtors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_efixed = .; /* End of text section */
|
|
||||||
} > flash0
|
|
||||||
|
|
||||||
/* .ARM.exidx is sorted, so has to go in its own output section. */
|
|
||||||
PROVIDE_HIDDEN (__exidx_start = .);
|
|
||||||
.ARM.exidx :
|
|
||||||
{
|
|
||||||
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
|
|
||||||
} > flash0
|
|
||||||
PROVIDE_HIDDEN (__exidx_end = .);
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_etext = .;
|
|
||||||
|
|
||||||
.relocate : AT (_etext)
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_srelocate = .;
|
|
||||||
*(.ramfunc .ramfunc.*);
|
|
||||||
*(.data .data.*);
|
|
||||||
. = ALIGN(4);
|
|
||||||
_erelocate = .;
|
|
||||||
} > sram0
|
|
||||||
|
|
||||||
/* .bss section which is used for uninitialized data */
|
|
||||||
.bss (NOLOAD) :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sbss = . ;
|
|
||||||
_szero = .;
|
|
||||||
*(.bss .bss.*)
|
|
||||||
*(COMMON)
|
|
||||||
. = ALIGN(4);
|
|
||||||
_ebss = . ;
|
|
||||||
_ezero = .;
|
|
||||||
} > sram0
|
|
||||||
|
|
||||||
/* stack section */
|
|
||||||
.stack (NOLOAD):
|
|
||||||
{
|
|
||||||
. = ALIGN(8);
|
|
||||||
_sstack = .;
|
|
||||||
. = . + STACK_SIZE;
|
|
||||||
. = ALIGN(8);
|
|
||||||
_estack = .;
|
|
||||||
} > sram1
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_end = . ;
|
|
||||||
}
|
|
@ -1,150 +0,0 @@
|
|||||||
/* ----------------------------------------------------------------------------
|
|
||||||
* ATMEL Microcontroller Software Support
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
* Copyright (c) 2009, Atmel Corporation
|
|
||||||
*
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions are met:
|
|
||||||
*
|
|
||||||
* - Redistributions of source code must retain the above copyright notice,
|
|
||||||
* this list of conditions and the disclaimer below.
|
|
||||||
*
|
|
||||||
* Atmel's name may not be used to endorse or promote products derived from
|
|
||||||
* this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
|
|
||||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
|
|
||||||
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*------------------------------------------------------------------------------
|
|
||||||
* Linker script for running in internal SRAM on the SAM3U4
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
|
|
||||||
OUTPUT_ARCH(arm)
|
|
||||||
SEARCH_DIR(.)
|
|
||||||
|
|
||||||
/* Memory Spaces Definitions */
|
|
||||||
MEMORY
|
|
||||||
{
|
|
||||||
flash0 (W!RX) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
|
|
||||||
flash1 (W!RX) : ORIGIN = 0x00100000, LENGTH = 0x00020000 /* Flash1, 128K */
|
|
||||||
sram0 (W!RX) : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* Sram0, 32K */
|
|
||||||
sram1 (W!RX) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
|
|
||||||
rom (rx) : ORIGIN = ORIGIN(flash1)-LENGTH(flash0), LENGTH = LENGTH(flash0)+LENGTH(flash1) /* Flash, 256K */
|
|
||||||
ram (rwx) : ORIGIN = ORIGIN( sram1)-LENGTH( sram0), LENGTH = LENGTH( sram0)+LENGTH( sram1) /* sram, 48K */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* The stack size used by the application. NOTE: you need to adjust */
|
|
||||||
STACK_SIZE = 0x800;
|
|
||||||
|
|
||||||
/* Section Definitions */
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
.text :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sfixed = .;
|
|
||||||
KEEP(*(.vectors .vectors.*))
|
|
||||||
*(.text .text.* .gnu.linkonce.t.*)
|
|
||||||
*(.glue_7t) *(.glue_7)
|
|
||||||
*(.rodata .rodata* .gnu.linkonce.r.*)
|
|
||||||
*(.ARM.extab* .gnu.linkonce.armextab.*)
|
|
||||||
|
|
||||||
/* Support C constructors, and C destructors in both user code
|
|
||||||
and the C library. This also provides support for C++ code. */
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.init))
|
|
||||||
. = ALIGN(4);
|
|
||||||
__preinit_array_start = .;
|
|
||||||
KEEP (*(.preinit_array))
|
|
||||||
__preinit_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__init_array_start = .;
|
|
||||||
KEEP (*(SORT(.init_array.*)))
|
|
||||||
KEEP (*(.init_array))
|
|
||||||
__init_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(0x4);
|
|
||||||
KEEP (*crtbegin.o(.ctors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
|
|
||||||
KEEP (*(SORT(.ctors.*)))
|
|
||||||
KEEP (*crtend.o(.ctors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.fini))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__fini_array_start = .;
|
|
||||||
KEEP (*(.fini_array))
|
|
||||||
KEEP (*(SORT(.fini_array.*)))
|
|
||||||
__fini_array_end = .;
|
|
||||||
|
|
||||||
KEEP (*crtbegin.o(.dtors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
|
|
||||||
KEEP (*(SORT(.dtors.*)))
|
|
||||||
KEEP (*crtend.o(.dtors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_efixed = .; /* End of text section */
|
|
||||||
} > sram0
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_etext = .;
|
|
||||||
|
|
||||||
.relocate : AT (_etext)
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_srelocate = .;
|
|
||||||
*(.ramfunc .ramfunc.*);
|
|
||||||
*(.data .data.*);
|
|
||||||
. = ALIGN(4);
|
|
||||||
_erelocate = .;
|
|
||||||
} > sram1
|
|
||||||
|
|
||||||
/* .bss section which is used for uninitialized data */
|
|
||||||
.bss (NOLOAD) :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sbss = . ;
|
|
||||||
_szero = .;
|
|
||||||
*(.bss .bss.*)
|
|
||||||
*(COMMON)
|
|
||||||
. = ALIGN(4);
|
|
||||||
_ebss = . ;
|
|
||||||
_ezero = .;
|
|
||||||
} > sram1
|
|
||||||
|
|
||||||
/* stack section */
|
|
||||||
.stack (NOLOAD):
|
|
||||||
{
|
|
||||||
. = ALIGN(8);
|
|
||||||
_sstack = .;
|
|
||||||
. = . + STACK_SIZE;
|
|
||||||
. = ALIGN(8);
|
|
||||||
_estack = .;
|
|
||||||
} > sram1
|
|
||||||
|
|
||||||
/* .ARM.exidx is sorted, so has to go in its own output section. */
|
|
||||||
PROVIDE_HIDDEN (__exidx_start = .);
|
|
||||||
.ARM.exidx :
|
|
||||||
{
|
|
||||||
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
|
|
||||||
} > sram1
|
|
||||||
PROVIDE_HIDDEN (__exidx_end = .);
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_end = . ;
|
|
||||||
}
|
|
@ -1,49 +0,0 @@
|
|||||||
/*###ICF### Section handled by ICF editor, don't touch! ****/
|
|
||||||
/*-Editor annotation file-*/
|
|
||||||
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\a_v1_0.xml" */
|
|
||||||
/*-Vector table start*/
|
|
||||||
define symbol __ICFEDIT_vector_start__ = 0x00080000; /*Add for CMSIS*/
|
|
||||||
/*-Memory Regions-*/
|
|
||||||
define symbol __ICFEDIT_region_RAM0_start__ = 0x20000000;
|
|
||||||
define symbol __ICFEDIT_region_RAM0_end__ = 0x20007FFF;
|
|
||||||
define symbol __ICFEDIT_region_RAM1_start__ = 0x20080000;
|
|
||||||
define symbol __ICFEDIT_region_RAM1_end__ = 0x20083FFF;
|
|
||||||
define symbol __ICFEDIT_region_ROM0_start__ = 0x00080000;
|
|
||||||
define symbol __ICFEDIT_region_ROM0_end__ = 0x0009FFFF;
|
|
||||||
define symbol __ICFEDIT_region_ROM1_start__ = 0x00100000;
|
|
||||||
define symbol __ICFEDIT_region_ROM1_end__ = 0x0011FFFF;
|
|
||||||
/*-Sizes-*/
|
|
||||||
/*define symbol __ICFEDIT_size_cstack__ = 0x1000;*//*for nandflash*/
|
|
||||||
define symbol __ICFEDIT_size_cstack__ = 0x2000;
|
|
||||||
define symbol __ICFEDIT_size_heap__ = 0x200;
|
|
||||||
/*-Specials-*/
|
|
||||||
/*define symbol __ICFEDIT_region_RAM_VECT_start__ = __ICFEDIT_region_RAM0_start__;*/ /*Referenced for CMSIS*/
|
|
||||||
/*define symbol __ICFEDIT_size_vectors__ = 0x100;*/ /*Referenced for CMSIS*/
|
|
||||||
/*-Exports-*/
|
|
||||||
/*export symbol __ICFEDIT_region_RAM_VECT_start__;*/
|
|
||||||
export symbol __ICFEDIT_vector_start__; /*Add for CMSIS*/
|
|
||||||
/**** End of ICF editor section. ###ICF###*/
|
|
||||||
|
|
||||||
define memory mem with size = 4G;
|
|
||||||
/*define region RAM_VECT_region = mem:[from __ICFEDIT_region_RAM_VECT_start__ size __ICFEDIT_size_vectors__];*/ /*Referenced for CMSIS*/
|
|
||||||
/*define region RAM0_region = mem:[from __ICFEDIT_region_RAM0_start__+__ICFEDIT_size_vectors__ to __ICFEDIT_region_RAM0_end__];*/ /*Referenced for CMSIS*/
|
|
||||||
define region RAM0_region = mem:[from __ICFEDIT_region_RAM0_start__ to __ICFEDIT_region_RAM0_end__];
|
|
||||||
define region RAM1_region = mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__];
|
|
||||||
/*define region RAM_region = mem:[from __ICFEDIT_region_RAM0_start__+__ICFEDIT_size_vectors__ to __ICFEDIT_region_RAM0_end__] |
|
|
||||||
mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__];*/ /*Referenced for CMSIS*/
|
|
||||||
define region ROM0_region = mem:[from __ICFEDIT_region_ROM0_start__ to __ICFEDIT_region_ROM0_end__];
|
|
||||||
define region ROM1_region = mem:[from __ICFEDIT_region_ROM1_start__ to __ICFEDIT_region_ROM1_end__];
|
|
||||||
|
|
||||||
/*define block RamVect with alignment = 8, size = __ICFEDIT_size_vectors__ { };*/
|
|
||||||
define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
|
|
||||||
define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
|
|
||||||
|
|
||||||
initialize by copy { readwrite };
|
|
||||||
do not initialize { section .noinit };
|
|
||||||
|
|
||||||
/*place at start of ROM0_region { readonly section .vectors };*/ /*Referenced for CMSIS*/
|
|
||||||
place at address mem:__ICFEDIT_vector_start__ { readonly section .intvec }; /*Add for CMSIS*/
|
|
||||||
place in ROM0_region { readonly };
|
|
||||||
place in RAM0_region { readwrite, block HEAP };
|
|
||||||
place in RAM1_region { block CSTACK }; /* for nandflash*/
|
|
||||||
/*place in RAM_VECT_region { block RamVect };*/ /*Referenced for CMSIS*/
|
|
@ -1,33 +0,0 @@
|
|||||||
/*###ICF### Section handled by ICF editor, don't touch! ****/
|
|
||||||
/*-Editor annotation file-*/
|
|
||||||
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\a_v1_0.xml" */
|
|
||||||
/*-Vector table start*/
|
|
||||||
define symbol __ICFEDIT_vector_start__ = 0x20000000;
|
|
||||||
/*-Memory Regions-*/
|
|
||||||
define symbol __ICFEDIT_region_RAM0_start__ = 0x20000000;
|
|
||||||
define symbol __ICFEDIT_region_RAM0_end__ = 0x20007FFF;
|
|
||||||
define symbol __ICFEDIT_region_RAM1_start__ = 0x20080000;
|
|
||||||
define symbol __ICFEDIT_region_RAM1_end__ = 0x20083FFF;
|
|
||||||
/*-Sizes-*/
|
|
||||||
define symbol __ICFEDIT_size_cstack__ = 0x900;
|
|
||||||
define symbol __ICFEDIT_size_heap__ = 0x200;
|
|
||||||
/*-Exports-*/
|
|
||||||
export symbol __ICFEDIT_vector_start__;
|
|
||||||
/**** End of ICF editor section. ###ICF###*/
|
|
||||||
|
|
||||||
define memory mem with size = 4G;
|
|
||||||
define region RAM0_region = mem:[from __ICFEDIT_region_RAM0_start__ to __ICFEDIT_region_RAM0_end__];
|
|
||||||
define region RAM1_region = mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__];
|
|
||||||
/*define region RAM_region = mem:[from __ICFEDIT_region_RAM0_start__+__ICFEDIT_size_vectors__ to __ICFEDIT_region_RAM0_end__] |
|
|
||||||
mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__];*/
|
|
||||||
|
|
||||||
/* define block RamVect with alignment = 8, size = __ICFEDIT_size_vectors__ { }; */
|
|
||||||
define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
|
|
||||||
define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
|
|
||||||
|
|
||||||
initialize by copy { readwrite };
|
|
||||||
do not initialize { section .noinit };
|
|
||||||
|
|
||||||
place at address mem:__ICFEDIT_vector_start__ { readonly section .intvec };
|
|
||||||
place in RAM0_region { readonly };
|
|
||||||
place in RAM1_region { readwrite, block CSTACK, block HEAP };
|
|
Binary file not shown.
@ -1,189 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
|
|
||||||
This library is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU Lesser General Public
|
|
||||||
License as published by the Free Software Foundation; either
|
|
||||||
version 2.1 of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
This library is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
See the GNU Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
|
||||||
License along with this library; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "variant.h"
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Pins descriptions
|
|
||||||
*/
|
|
||||||
extern const PinDescription g_APinDescription[]=
|
|
||||||
{
|
|
||||||
// LEDS, 0..2
|
|
||||||
{ PIOB, PIO_PB0, ID_PIOB, PIO_OUTPUT_0, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // LED BLUE
|
|
||||||
{ PIOB, PIO_PB1, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // LED GREEN
|
|
||||||
{ PIOB, PIO_PB2, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // LED RED
|
|
||||||
|
|
||||||
// USB, 3..3
|
|
||||||
{ PIOA, PIO_PA0, ID_PIOA, PIO_INPUT, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // USB_VBUS
|
|
||||||
|
|
||||||
// UART (Serial), 4..6
|
|
||||||
{ PIOA, PIO_PA11A_URXD, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // URXD
|
|
||||||
{ PIOA, PIO_PA12A_UTXD, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // UTXD
|
|
||||||
{ PIOA, PIO_PA11A_URXD|PIO_PA12A_UTXD, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // All UART pins
|
|
||||||
|
|
||||||
// Push buttons, 7..8
|
|
||||||
{ PIOA, PIO_PA18, ID_PIOA, PIO_INPUT, PIO_PULLUP | PIO_DEGLITCH, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // PB_LEFT
|
|
||||||
{ PIOA, PIO_PA19, ID_PIOA, PIO_INPUT, PIO_PULLUP | PIO_DEGLITCH, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // PB_RIGHT
|
|
||||||
|
|
||||||
// MCI (SDCARD), 9..19
|
|
||||||
{ PIOA, PIO_PA25, ID_PIOA, PIO_INPUT, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // MCI Card Detect
|
|
||||||
{ PIOA, PIO_PA5A_MCDA0, ID_PIOA, PIO_PERIPH_A, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // MCDA0
|
|
||||||
{ PIOA, PIO_PA6A_MCDA1, ID_PIOA, PIO_PERIPH_A, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // MCDA1
|
|
||||||
{ PIOA, PIO_PA7A_MCDA2, ID_PIOA, PIO_PERIPH_A, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // MCDA2
|
|
||||||
{ PIOA, PIO_PA8A_MCDA3, ID_PIOA, PIO_PERIPH_A, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // MCDA3
|
|
||||||
{ PIOC, PIO_PC28B_MCDA4, ID_PIOC, PIO_PERIPH_B, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // MCDA4
|
|
||||||
{ PIOC, PIO_PC29B_MCDA5, ID_PIOC, PIO_PERIPH_B, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // MCDA5
|
|
||||||
{ PIOC, PIO_PC30B_MCDA6, ID_PIOC, PIO_PERIPH_B, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // MCDA6
|
|
||||||
{ PIOC, PIO_PC31B_MCDA7, ID_PIOC, PIO_PERIPH_B, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // MCDA7
|
|
||||||
{ PIOA, PIO_PA4A_MCCDA, ID_PIOA, PIO_PERIPH_A, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // MCCDA
|
|
||||||
{ PIOA, PIO_PA3A_MCCK, ID_PIOA, PIO_PERIPH_A, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // MCCK
|
|
||||||
|
|
||||||
// SPI, 20..23
|
|
||||||
{ PIOA, PIO_PA13A_MISO, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // MISO
|
|
||||||
{ PIOA, PIO_PA14A_MOSI, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // MOSI
|
|
||||||
{ PIOA, PIO_PA15A_SPCK, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // SPCK
|
|
||||||
{ PIOC, PIO_PC14B_NPCS2, ID_PIOC, PIO_PERIPH_B, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // NPCS2
|
|
||||||
|
|
||||||
// TouchScreen, 24..25
|
|
||||||
{ PIOA, PIO_PA24, ID_PIOA, PIO_INPUT, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // IRQ_TSC
|
|
||||||
{ PIOA, PIO_PA2, ID_PIOA, PIO_INPUT, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // BUSY_TSC
|
|
||||||
|
|
||||||
// USART1, 26..29
|
|
||||||
{ PIOA, PIO_PA21A_RXD1, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // RXD1
|
|
||||||
{ PIOA, PIO_PA20A_TXD1, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // TXD1
|
|
||||||
{ PIOA, PIO_PA22B_RTS1, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // RTS1
|
|
||||||
{ PIOA, PIO_PA23B_CTS1, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // CTS1
|
|
||||||
|
|
||||||
// LCD, 30..47
|
|
||||||
{ PIOB, 0xFE01FE00, ID_PIOB, PIO_PERIPH_A, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // EBI Data bus PB9-16 PB25-31
|
|
||||||
{ PIOB, PIO_PB23A_NWE, ID_PIOB, PIO_PERIPH_A, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // EBI_NWE
|
|
||||||
{ PIOB, PIO_PB19A_NRD, ID_PIOB, PIO_PERIPH_A, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // EBI_NRD
|
|
||||||
{ PIOC, PIO_PC16A_NCS2, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // LCD CS
|
|
||||||
{ PIOB, PIO_PB8, ID_PIOB, PIO_OUTPUT_0, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // LCD RS
|
|
||||||
{ PIOC, PIO_PC19, ID_PIOC, PIO_OUTPUT_0, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // LCD BackLight
|
|
||||||
|
|
||||||
{ NULL, 0, 0, PIO_NOT_A_PIN, PIO_DEFAULT, 0, NO_ADC, NO_ADC, NO_PWM, NO_TC } // END
|
|
||||||
} ;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* UART objects
|
|
||||||
*/
|
|
||||||
RingBuffer rx_buffer1 ;
|
|
||||||
|
|
||||||
UARTClass Serial( UART, UART_IRQn, ID_UART, &rx_buffer1 ) ;
|
|
||||||
|
|
||||||
// IT handlers
|
|
||||||
void UART_Handler(void)
|
|
||||||
{
|
|
||||||
Serial.IrqHandler() ;
|
|
||||||
}
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
/*
|
|
||||||
* USART objects
|
|
||||||
*/
|
|
||||||
RingBuffer rx_buffer2 ;
|
|
||||||
RingBuffer rx_buffer3 ;
|
|
||||||
|
|
||||||
USARTClass Serial2( USART0, USART0_IRQn, ID_USART0, &rx_buffer2 ) ;
|
|
||||||
USARTClass Serial3( USART1, USART1_IRQn, ID_USART1, &rx_buffer3 ) ;
|
|
||||||
|
|
||||||
// IT handlers
|
|
||||||
void USART0_Handler( void )
|
|
||||||
{
|
|
||||||
Serial2.IrqHandler() ;
|
|
||||||
}
|
|
||||||
|
|
||||||
void USART1_Handler( void )
|
|
||||||
{
|
|
||||||
Serial3.IrqHandler() ;
|
|
||||||
}
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Should be made in a better way...
|
|
||||||
extern void analogOutputInit(void);
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
extern void init( void )
|
|
||||||
{
|
|
||||||
SystemInit() ;
|
|
||||||
|
|
||||||
// Set Systick to 1ms interval, common to all SAM3 variants
|
|
||||||
if ( SysTick_Config( SystemCoreClock / 1000 ) )
|
|
||||||
{
|
|
||||||
// Capture error
|
|
||||||
while ( 1 ) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Disable watchdog, common to all SAM variants
|
|
||||||
WDT_Disable( WDT ) ;
|
|
||||||
|
|
||||||
// Initialize Serial port UART, common to all SAM3 variants
|
|
||||||
PIO_Configure(
|
|
||||||
g_APinDescription[PINS_UART].pPort,
|
|
||||||
g_APinDescription[PINS_UART].ulPinType,
|
|
||||||
g_APinDescription[PINS_UART].ulPin,
|
|
||||||
g_APinDescription[PINS_UART].ulPinConfiguration);
|
|
||||||
|
|
||||||
// Initialize Serial ports USART
|
|
||||||
PIO_Configure(
|
|
||||||
g_APinDescription[PINS_USART0].pPort,
|
|
||||||
g_APinDescription[PINS_USART0].ulPinType,
|
|
||||||
g_APinDescription[PINS_USART0].ulPin,
|
|
||||||
g_APinDescription[PINS_USART0].ulPinConfiguration);
|
|
||||||
PIO_Configure(
|
|
||||||
g_APinDescription[PINS_USART1].pPort,
|
|
||||||
g_APinDescription[PINS_USART1].ulPinType,
|
|
||||||
g_APinDescription[PINS_USART1].ulPin,
|
|
||||||
g_APinDescription[PINS_USART1].ulPinConfiguration);
|
|
||||||
|
|
||||||
// Switch off Power LED
|
|
||||||
PIO_Configure( g_APinDescription[PIN_LED_RED].pPort, g_APinDescription[PIN_LED_RED].ulPinType,
|
|
||||||
g_APinDescription[PIN_LED_RED].ulPin, g_APinDescription[PIN_LED_RED].ulPinConfiguration ) ;
|
|
||||||
PIO_Clear( g_APinDescription[PIN_LED_RED].pPort, g_APinDescription[PIN_LED_RED].ulPin ) ;
|
|
||||||
|
|
||||||
// Initialize 10bit Analog Controller
|
|
||||||
PMC_EnablePeripheral( ID_ADC ) ;
|
|
||||||
adc_init( ADC, SystemCoreClock, ADC_FREQ_MAX, ADC_STARTUP ) ;
|
|
||||||
adc_configure_timing( ADC, 15 ) ;
|
|
||||||
adc_configure_trigger( ADC, ADC_TRIG_SW ) ;
|
|
||||||
adc_disable_interrupt( ADC, 0xFFFFFFFF ) ; /* Disable all adc interrupt. */
|
|
||||||
adc_disable_channel( ADC, ADC_ALL_CHANNEL ) ;
|
|
||||||
|
|
||||||
// Initialize 12bit Analog Controller
|
|
||||||
PMC_EnablePeripheral( ID_ADC12B ) ;
|
|
||||||
adc12_init( ADC12B, SystemCoreClock, ADC12_FREQ_MAX, ADC12_STARTUP_FAST, 1 ) ;
|
|
||||||
adc12_configure_timing( ADC12B, 15 ) ;
|
|
||||||
adc12_configure_trigger( ADC12B, ADC_TRIG_SW ) ;
|
|
||||||
adc12_disable_interrupt( ADC12B, 0xFFFFFFFF ) ; /* Disable all adc interrupt. */
|
|
||||||
adc12_disable_channel( ADC12B, ADC_ALL_CHANNEL ) ;
|
|
||||||
|
|
||||||
// Initialize analogOutput module
|
|
||||||
analogOutputInit();
|
|
||||||
}
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
@ -1,173 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
|
|
||||||
This library is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU Lesser General Public
|
|
||||||
License as published by the Free Software Foundation; either
|
|
||||||
version 2.1 of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
This library is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
See the GNU Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
|
||||||
License along with this library; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _VARIANT_SAM3U_EK_
|
|
||||||
#define _VARIANT_SAM3U_EK_
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
|
||||||
* Headers
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
#include "Arduino.h"
|
|
||||||
#ifdef __cplusplus
|
|
||||||
#include "UARTClass.h"
|
|
||||||
#include "USARTClass.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Libc porting layers
|
|
||||||
*/
|
|
||||||
#if defined ( __GNUC__ ) /* GCC CS3 */
|
|
||||||
# include <syscalls.h> /** RedHat Newlib minimal stub */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
|
||||||
* Definitions
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
#ifndef sam3u_ek
|
|
||||||
#define sam3u_ek
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/** Name of the board */
|
|
||||||
#define VARIANT_NAME "SAM3U-EK"
|
|
||||||
|
|
||||||
/*
|
|
||||||
#define VARIANT_REV_A
|
|
||||||
#define VARIANT_REV_B
|
|
||||||
#define VARIANT_REV_C
|
|
||||||
#define VARIANT_REV_D
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** Frequency of the board main oscillator */
|
|
||||||
#define VARIANT_MAINOSC 12000000
|
|
||||||
|
|
||||||
/** Master clock frequency */
|
|
||||||
#define VARIANT_MCK 96000000
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
|
||||||
* Pins
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
// Number of pins defined in PinDescription array
|
|
||||||
#define PINS_COUNT (84u)
|
|
||||||
|
|
||||||
// LEDs
|
|
||||||
#define PIN_LED_BLUE (0u)
|
|
||||||
#define PIN_LED_GREEN (1u)
|
|
||||||
#define PIN_LED_RED (2u)
|
|
||||||
#define PIN_LED PIN_LED_BLUE
|
|
||||||
#define PIN_LED2 PIN_LED_GREEN
|
|
||||||
|
|
||||||
/*
|
|
||||||
* SPI Interfaces
|
|
||||||
*/
|
|
||||||
#define SPI_INTERFACES_COUNT 1
|
|
||||||
|
|
||||||
#define SPI_INTERFACE SPI
|
|
||||||
#define SPI_INTERFACE_ID ID_SPI
|
|
||||||
#define PIN_SPI_SS (4u)
|
|
||||||
#define PIN_SPI_MOSI (76u)
|
|
||||||
#define PIN_SPI_MISO (75u)
|
|
||||||
#define PIN_SPI_SCK (77u)
|
|
||||||
|
|
||||||
static const uint8_t SS = 23 ;
|
|
||||||
static const uint8_t MOSI = 21 ;
|
|
||||||
static const uint8_t MISO = 20 ;
|
|
||||||
static const uint8_t SCK = 22 ;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Wire Interfaces
|
|
||||||
*/
|
|
||||||
#define WIRE_INTERFACES_COUNT 2
|
|
||||||
|
|
||||||
#define PIN_WIRE_SDA (20u)
|
|
||||||
#define PIN_WIRE_SCL (21u)
|
|
||||||
#define WIRE_INTERFACE TWI1
|
|
||||||
#define WIRE_INTERFACE_ID ID_TWI1
|
|
||||||
#define WIRE_ISR_HANDLER TWI1_IrqHandler
|
|
||||||
|
|
||||||
#define PIN_WIRE1_SDA (68u)
|
|
||||||
#define PIN_WIRE1_SCL (69u)
|
|
||||||
#define WIRE1_INTERFACE TWI0
|
|
||||||
#define WIRE1_INTERFACE_ID ID_TWI0
|
|
||||||
#define WIRE1_ISR_HANDLER TWI0_IrqHandler
|
|
||||||
|
|
||||||
/*
|
|
||||||
* UART/USART Interfaces
|
|
||||||
*/
|
|
||||||
#define PINS_UART (6u)
|
|
||||||
|
|
||||||
#define PINS_USART0 (81u)
|
|
||||||
#define PINS_USART1 (82u)
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Analog pins
|
|
||||||
*/
|
|
||||||
static const uint8_t A0 = 54;
|
|
||||||
static const uint8_t A1 = 55;
|
|
||||||
static const uint8_t A2 = 56;
|
|
||||||
static const uint8_t A3 = 57;
|
|
||||||
static const uint8_t A4 = 58;
|
|
||||||
static const uint8_t A5 = 59;
|
|
||||||
static const uint8_t A6 = 60;
|
|
||||||
static const uint8_t A7 = 61;
|
|
||||||
static const uint8_t A8 = 62;
|
|
||||||
static const uint8_t A9 = 63;
|
|
||||||
static const uint8_t A10 = 64;
|
|
||||||
static const uint8_t A11 = 65;
|
|
||||||
static const uint8_t A12 = 66;
|
|
||||||
static const uint8_t A13 = 67;
|
|
||||||
// static const uint8_t A14 = ;
|
|
||||||
// static const uint8_t A15 = ;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* PWM
|
|
||||||
*/
|
|
||||||
#define PWM_INTERFACE PWM
|
|
||||||
#define PWM_INTERFACE_ID ID_PWM
|
|
||||||
#define PWM_FREQUENCY 1000
|
|
||||||
#define PWM_MAX_DUTY_CYCLE 255
|
|
||||||
#define PWM_MIN_DUTY_CYCLE 0
|
|
||||||
|
|
||||||
/*
|
|
||||||
* TC
|
|
||||||
*/
|
|
||||||
#define TC_INTERFACE TC0
|
|
||||||
#define TC_INTERFACE_ID ID_TC0
|
|
||||||
#define TC_FREQUENCY 1000
|
|
||||||
#define TC_MAX_DUTY_CYCLE 255
|
|
||||||
#define TC_MIN_DUTY_CYCLE 0
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
|
||||||
* Arduino objects - C++ only
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
|
|
||||||
extern UARTClass Serial ;
|
|
||||||
|
|
||||||
extern USARTClass Serial2 ;
|
|
||||||
extern USARTClass Serial3 ;
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* _VARIANT_SAM3U_EK_ */
|
|
||||||
|
|
@ -1,38 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
SUBMAKE_OPTIONS=--no-builtin-rules --no-builtin-variables --no-print-directory
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Rules
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
all: sam3x_ek
|
|
||||||
|
|
||||||
.PHONY: sam3x_ek
|
|
||||||
sam3x_ek:
|
|
||||||
@echo --- Making sam3x_ek
|
|
||||||
@$(MAKE) DEBUG=1 $(SUBMAKE_OPTIONS) -f libvariant_sam3x_ek.mk
|
|
||||||
# @$(MAKE) $(SUBMAKE_OPTIONS) -f libvariant_sam3x_ek.mk
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
@echo --- Cleaning sam3x_ek
|
|
||||||
@$(MAKE) DEBUG=1 $(SUBMAKE_OPTIONS) -f libvariant_sam3x_ek.mk $@
|
|
||||||
# @$(MAKE) $(SUBMAKE_OPTIONS) -f libvariant_sam3x_ek.mk $@
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
# Optimization level
|
|
||||||
# -O1 Optimize
|
|
||||||
# -O2 Optimize even more
|
|
||||||
# -O3 Optimize yet more
|
|
||||||
# -O0 Reduce compilation time and make debugging produce the expected results
|
|
||||||
# -Os Optimize for size
|
|
||||||
OPTIMIZATION = -g -O0 -DDEBUG
|
|
@ -1,82 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
# Tool suffix when cross-compiling
|
|
||||||
CROSS_COMPILE = $(ARM_GCC_TOOLCHAIN)/arm-none-eabi-
|
|
||||||
|
|
||||||
# Compilation tools
|
|
||||||
AR = $(CROSS_COMPILE)ar
|
|
||||||
CC = $(CROSS_COMPILE)gcc
|
|
||||||
CXX = $(CROSS_COMPILE)g++
|
|
||||||
AS = $(CROSS_COMPILE)as
|
|
||||||
NM = $(CROSS_COMPILE)nm
|
|
||||||
ifeq ($(OS),Windows_NT)
|
|
||||||
RM=cs-rm -Rf
|
|
||||||
else
|
|
||||||
RM=rm -Rf
|
|
||||||
endif
|
|
||||||
|
|
||||||
SEP=\\
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------------------
|
|
||||||
# C Flags
|
|
||||||
|
|
||||||
CFLAGS += -Wall -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int
|
|
||||||
CFLAGS += -Werror-implicit-function-declaration -Wmain -Wparentheses
|
|
||||||
CFLAGS += -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused
|
|
||||||
CFLAGS += -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef
|
|
||||||
CFLAGS += -Wshadow -Wpointer-arith -Wbad-function-cast -Wwrite-strings
|
|
||||||
CFLAGS += -Wsign-compare -Waggregate-return -Wstrict-prototypes
|
|
||||||
CFLAGS += -Wmissing-prototypes -Wmissing-declarations
|
|
||||||
CFLAGS += -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations
|
|
||||||
CFLAGS += -Wpacked -Wredundant-decls -Wnested-externs -Winline -Wlong-long
|
|
||||||
CFLAGS += -Wunreachable-code
|
|
||||||
CFLAGS += -Wcast-align
|
|
||||||
#CFLAGS += -Wmissing-noreturn
|
|
||||||
#CFLAGS += -Wconversion
|
|
||||||
|
|
||||||
CFLAGS += --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections -fdata-sections -nostdlib -std=c99
|
|
||||||
CFLAGS += $(OPTIMIZATION) $(INCLUDES) -D$(CHIP) -D$(VARIANT)
|
|
||||||
|
|
||||||
# To reduce application size use only integer printf function.
|
|
||||||
CFLAGS += -Dprintf=iprintf
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------------------
|
|
||||||
# CPP Flags
|
|
||||||
|
|
||||||
CPPFLAGS += -Wall -Wchar-subscripts -Wcomment -Wformat=2
|
|
||||||
CPPFLAGS += -Wmain -Wparentheses -Wcast-align -Wunreachable-code
|
|
||||||
CPPFLAGS += -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused
|
|
||||||
CPPFLAGS += -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef
|
|
||||||
CPPFLAGS += -Wshadow -Wpointer-arith -Wwrite-strings
|
|
||||||
CPPFLAGS += -Wsign-compare -Waggregate-return -Wmissing-declarations
|
|
||||||
CPPFLAGS += -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations
|
|
||||||
CPPFLAGS += -Wpacked -Wredundant-decls -Winline -Wlong-long
|
|
||||||
#CPPFLAGS += -Wmissing-noreturn
|
|
||||||
#CPPFLAGS += -Wconversion
|
|
||||||
|
|
||||||
CPPFLAGS += --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -std=c++98
|
|
||||||
CPPFLAGS += $(OPTIMIZATION) $(INCLUDES) -D$(CHIP)
|
|
||||||
|
|
||||||
# To reduce application size use only integer printf function.
|
|
||||||
CPPFLAGS += -Dprintf=iprintf
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------------------
|
|
||||||
# ASM Flags
|
|
||||||
|
|
||||||
ASFLAGS = -mcpu=cortex-m3 -mthumb -Wall -g $(OPTIMIZATION) $(INCLUDES)
|
|
@ -1,179 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2012 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
# Makefile for compiling libArduino
|
|
||||||
.SUFFIXES: .o .a .c .s
|
|
||||||
|
|
||||||
CHIP=__SAM3X8H__
|
|
||||||
VARIANT=sam3x_ek
|
|
||||||
LIBNAME=libvariant_$(VARIANT)
|
|
||||||
TOOLCHAIN=gcc
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Path
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
# Output directories
|
|
||||||
OUTPUT_BIN = ../../../../../arduino/sam/cores/sam
|
|
||||||
|
|
||||||
# Libraries
|
|
||||||
PROJECT_BASE_PATH = ..
|
|
||||||
SYSTEM_PATH = ../../../../../arduino/sam/system
|
|
||||||
CMSIS_ROOT_PATH = $(SYSTEM_PATH)/CMSIS
|
|
||||||
CMSIS_ARM_PATH=$(CMSIS_ROOT_PATH)/CMSIS/Include
|
|
||||||
CMSIS_ATMEL_PATH=$(CMSIS_ROOT_PATH)/Device/ATMEL
|
|
||||||
#CMSIS_CHIP_PATH=$(CMSIS_ROOT_PATH)/Device/ATMEL/$(CHIP_SERIE)
|
|
||||||
|
|
||||||
ARDUINO_PATH = ../../../../../arduino/sam/cores/sam
|
|
||||||
VARIANT_BASE_PATH = ../../../variants
|
|
||||||
VARIANT_PATH = ../../../variants/$(VARIANT)
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Files
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
vpath %.h $(PROJECT_BASE_PATH) $(SYSTEM_PATH) $(VARIANT_PATH)
|
|
||||||
vpath %.cpp $(PROJECT_BASE_PATH)
|
|
||||||
|
|
||||||
VPATH+=$(PROJECT_BASE_PATH)
|
|
||||||
|
|
||||||
INCLUDES =
|
|
||||||
#INCLUDES += -I$(PROJECT_BASE_PATH)
|
|
||||||
INCLUDES += -I$(ARDUINO_PATH)
|
|
||||||
INCLUDES += -I$(ARDUINO_PATH)/USB
|
|
||||||
INCLUDES += -I$(SYSTEM_PATH)
|
|
||||||
INCLUDES += -I$(SYSTEM_PATH)/libsam
|
|
||||||
INCLUDES += -I$(VARIANT_BASE_PATH)
|
|
||||||
INCLUDES += -I$(VARIANT_PATH)
|
|
||||||
INCLUDES += -I$(CMSIS_ARM_PATH)
|
|
||||||
INCLUDES += -I$(CMSIS_ATMEL_PATH)
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
ifdef DEBUG
|
|
||||||
include debug.mk
|
|
||||||
else
|
|
||||||
include release.mk
|
|
||||||
endif
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Tools
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
include $(TOOLCHAIN).mk
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
ifdef DEBUG
|
|
||||||
OUTPUT_OBJ=debug
|
|
||||||
OUTPUT_LIB_POSTFIX=dbg
|
|
||||||
else
|
|
||||||
OUTPUT_OBJ=release
|
|
||||||
OUTPUT_LIB_POSTFIX=rel
|
|
||||||
endif
|
|
||||||
|
|
||||||
OUTPUT_LIB=$(LIBNAME)_$(TOOLCHAIN)_$(OUTPUT_LIB_POSTFIX).a
|
|
||||||
OUTPUT_PATH=$(OUTPUT_OBJ)_$(VARIANT)
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# C source files and objects
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
C_SRC=$(wildcard $(PROJECT_BASE_PATH)/*.c)
|
|
||||||
|
|
||||||
C_OBJ_TEMP = $(patsubst %.c, %.o, $(notdir $(C_SRC)))
|
|
||||||
|
|
||||||
# during development, remove some files
|
|
||||||
C_OBJ_FILTER=
|
|
||||||
|
|
||||||
C_OBJ=$(filter-out $(C_OBJ_FILTER), $(C_OBJ_TEMP))
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# CPP source files and objects
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
CPP_SRC=$(wildcard $(PROJECT_BASE_PATH)/*.cpp)
|
|
||||||
|
|
||||||
CPP_OBJ_TEMP = $(patsubst %.cpp, %.o, $(notdir $(CPP_SRC)))
|
|
||||||
|
|
||||||
# during development, remove some files
|
|
||||||
CPP_OBJ_FILTER=
|
|
||||||
|
|
||||||
CPP_OBJ=$(filter-out $(CPP_OBJ_FILTER), $(CPP_OBJ_TEMP))
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Assembler source files and objects
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
A_SRC=$(wildcard $(PROJECT_BASE_PATH)/*.s)
|
|
||||||
|
|
||||||
A_OBJ_TEMP=$(patsubst %.s, %.o, $(notdir $(A_SRC)))
|
|
||||||
|
|
||||||
# during development, remove some files
|
|
||||||
A_OBJ_FILTER=
|
|
||||||
|
|
||||||
A_OBJ=$(filter-out $(A_OBJ_FILTER), $(A_OBJ_TEMP))
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Rules
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
all: $(VARIANT)
|
|
||||||
|
|
||||||
$(VARIANT): create_output $(OUTPUT_LIB)
|
|
||||||
|
|
||||||
.PHONY: create_output
|
|
||||||
create_output:
|
|
||||||
@echo -------------------------
|
|
||||||
@echo --- Preparing $(VARIANT) files in $(OUTPUT_PATH) $(OUTPUT_BIN)
|
|
||||||
@echo -------------------------
|
|
||||||
# @echo *$(INCLUDES)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(C_SRC)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(C_OBJ)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(addprefix $(OUTPUT_PATH)/, $(C_OBJ))
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(CPP_SRC)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(CPP_OBJ)
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(addprefix $(OUTPUT_PATH)/, $(CPP_OBJ))
|
|
||||||
# @echo -------------------------
|
|
||||||
# @echo *$(A_SRC)
|
|
||||||
# @echo -------------------------
|
|
||||||
|
|
||||||
-@mkdir $(OUTPUT_PATH) 1>NUL 2>&1
|
|
||||||
|
|
||||||
$(addprefix $(OUTPUT_PATH)/,$(C_OBJ)): $(OUTPUT_PATH)/%.o: %.c
|
|
||||||
# @"$(CC)" -v -c $(CFLAGS) $< -o $@
|
|
||||||
@"$(CC)" -c $(CFLAGS) $< -o $@
|
|
||||||
|
|
||||||
$(addprefix $(OUTPUT_PATH)/,$(CPP_OBJ)): $(OUTPUT_PATH)/%.o: %.cpp
|
|
||||||
# @"$(CC)" -c $(CPPFLAGS) $< -o $@
|
|
||||||
@"$(CC)" -xc++ -c $(CPPFLAGS) $< -o $@
|
|
||||||
|
|
||||||
$(addprefix $(OUTPUT_PATH)/,$(A_OBJ)): $(OUTPUT_PATH)/%.o: %.s
|
|
||||||
@"$(AS)" -c $(ASFLAGS) $< -o $@
|
|
||||||
|
|
||||||
$(OUTPUT_LIB): $(addprefix $(OUTPUT_PATH)/, $(C_OBJ)) $(addprefix $(OUTPUT_PATH)/, $(CPP_OBJ)) $(addprefix $(OUTPUT_PATH)/, $(A_OBJ))
|
|
||||||
@"$(AR)" -v -r "$(OUTPUT_BIN)/$@" $^
|
|
||||||
@"$(NM)" "$(OUTPUT_BIN)/$@" > "$(OUTPUT_BIN)/$@.txt"
|
|
||||||
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
@echo --- Cleaning $(VARIANT) files [$(OUTPUT_PATH)$(SEP)*.o]
|
|
||||||
-@$(RM) $(OUTPUT_PATH) 1>NUL 2>&1
|
|
||||||
-@$(RM) $(OUTPUT_BIN)/$(OUTPUT_LIB) 1>NUL 2>&1
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the GNU Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
|
|
||||||
# Optimization level
|
|
||||||
# -O1 Optimize
|
|
||||||
# -O2 Optimize even more
|
|
||||||
# -O3 Optimize yet more
|
|
||||||
# -O0 Reduce compilation time and make debugging produce the expected results
|
|
||||||
# -Os Optimize for size
|
|
||||||
OPTIMIZATION = -Os
|
|
@ -1,37 +0,0 @@
|
|||||||
#*******************************************************
|
|
||||||
#
|
|
||||||
# Connect to J-Link and debug application in flash on SAM3X.
|
|
||||||
#
|
|
||||||
|
|
||||||
# Define 'reset' command
|
|
||||||
define reset
|
|
||||||
|
|
||||||
# Connect to the J-Link gdb server
|
|
||||||
target remote localhost:2331
|
|
||||||
|
|
||||||
# Reset the chip to get to a known state
|
|
||||||
monitor reset
|
|
||||||
|
|
||||||
# Select flash device
|
|
||||||
monitor flash device = AT91SAM3X8H
|
|
||||||
|
|
||||||
# Enable flash download and flash breakpoints
|
|
||||||
monitor flash download = 1
|
|
||||||
|
|
||||||
# Load the program
|
|
||||||
load
|
|
||||||
|
|
||||||
# Reset peripheral (RSTC_CR)
|
|
||||||
set *0x400e1a00 = 0xA5000004
|
|
||||||
|
|
||||||
# Initialize PC and stack pointer
|
|
||||||
mon reg sp=(0x80000)
|
|
||||||
#set *0x80004 = *0x80004 & 0xFFFFFFFE
|
|
||||||
mon reg pc=(0x80004)
|
|
||||||
|
|
||||||
info reg
|
|
||||||
|
|
||||||
break main
|
|
||||||
|
|
||||||
# End of 'reset' command
|
|
||||||
end
|
|
@ -1,37 +0,0 @@
|
|||||||
#*******************************************************
|
|
||||||
#
|
|
||||||
# Connect to J-Link and debug application in sram on SAM3X.
|
|
||||||
#
|
|
||||||
|
|
||||||
# Define 'reset' command
|
|
||||||
define reset
|
|
||||||
|
|
||||||
# Connect to the J-Link gdb server
|
|
||||||
target remote localhost:2331
|
|
||||||
|
|
||||||
# Reset the chip to get to a known state
|
|
||||||
monitor reset
|
|
||||||
|
|
||||||
# Select flash device
|
|
||||||
monitor flash device = AT91SAM3X8H
|
|
||||||
|
|
||||||
# Enable flash download and flash breakpoints
|
|
||||||
monitor flash download = 1
|
|
||||||
|
|
||||||
# Load the program
|
|
||||||
load
|
|
||||||
|
|
||||||
# Reset peripheral (RSTC_CR)
|
|
||||||
set *0x400e1a00 = 0xA5000004
|
|
||||||
|
|
||||||
# Initialize PC and stack pointer
|
|
||||||
mon reg sp=(0x20000000)
|
|
||||||
#set *0x20000004 = *0x20000004 & 0xFFFFFFFE
|
|
||||||
mon reg pc=(0x20000004)
|
|
||||||
|
|
||||||
info reg
|
|
||||||
|
|
||||||
break main
|
|
||||||
|
|
||||||
# End of 'reset' command
|
|
||||||
end
|
|
@ -1,44 +0,0 @@
|
|||||||
// ---------------------------------------------------------
|
|
||||||
// ATMEL Microcontroller Software Support - ROUSSET -
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
// The software is delivered "AS IS" without warranty or
|
|
||||||
// condition of any kind, either express, implied or
|
|
||||||
// statutory. This includes without limitation any warranty
|
|
||||||
// or condition with respect to merchantability or fitness
|
|
||||||
// for any particular purpose, or against the infringements of
|
|
||||||
// intellectual property rights of others.
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
// File: at91sam3u-ek-flash.mac
|
|
||||||
// User setup file for CSPY debugger.
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
__var __mac_i;
|
|
||||||
__var __mac_pt;
|
|
||||||
|
|
||||||
/*********************************************************************
|
|
||||||
*
|
|
||||||
* execUserReset()
|
|
||||||
*/
|
|
||||||
execUserReset()
|
|
||||||
{
|
|
||||||
__message "------------------------------ execUserReset ---------------------------------";
|
|
||||||
__message "-------------------------------Set PC Reset ----------------------------------";
|
|
||||||
|
|
||||||
__hwReset(0);
|
|
||||||
|
|
||||||
// perpheral reset RSTC_CR
|
|
||||||
__writeMemory32(0xA5000004,0x400e1200,"Memory");
|
|
||||||
}
|
|
||||||
|
|
||||||
/*********************************************************************
|
|
||||||
*
|
|
||||||
* execUserPreload()
|
|
||||||
*/
|
|
||||||
execUserPreload()
|
|
||||||
{
|
|
||||||
__message "------------------------------ execUserPreload ---------------------------------";
|
|
||||||
|
|
||||||
__hwReset(0); //* Hardware Reset: CPU is automatically halted after the reset
|
|
||||||
|
|
||||||
// perpheral reset RSTC_CR
|
|
||||||
__writeMemory32(0xA5000004,0x400e1200,"Memory");
|
|
||||||
}
|
|
@ -1,44 +0,0 @@
|
|||||||
// ---------------------------------------------------------
|
|
||||||
// ATMEL Microcontroller Software Support - ROUSSET -
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
// The software is delivered "AS IS" without warranty or
|
|
||||||
// condition of any kind, either express, implied or
|
|
||||||
// statutory. This includes without limitation any warranty
|
|
||||||
// or condition with respect to merchantability or fitness
|
|
||||||
// for any particular purpose, or against the infringements of
|
|
||||||
// intellectual property rights of others.
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
// File: at91sam3u-ek-sram.mac
|
|
||||||
// User setup file for CSPY debugger.
|
|
||||||
// ---------------------------------------------------------
|
|
||||||
__var __mac_i;
|
|
||||||
__var __mac_pt;
|
|
||||||
|
|
||||||
/*********************************************************************
|
|
||||||
*
|
|
||||||
* execUserReset()
|
|
||||||
*/
|
|
||||||
execUserReset()
|
|
||||||
{
|
|
||||||
__message "------------------------------ execUserReset ---------------------------------";
|
|
||||||
__message "-------------------------------Set PC Reset ----------------------------------";
|
|
||||||
|
|
||||||
//__hwReset(50);
|
|
||||||
|
|
||||||
// perpheral reset RSTC_CR
|
|
||||||
__writeMemory32(0xA5000004,0x400e1200,"Memory");
|
|
||||||
}
|
|
||||||
|
|
||||||
/*********************************************************************
|
|
||||||
*
|
|
||||||
* execUserPreload()
|
|
||||||
*/
|
|
||||||
execUserPreload()
|
|
||||||
{
|
|
||||||
__message "------------------------------ execUserPreload ---------------------------------";
|
|
||||||
|
|
||||||
__hwReset(0); //* Hardware Reset: CPU is automatically halted after the reset
|
|
||||||
|
|
||||||
// perpheral reset RSTC_CR
|
|
||||||
__writeMemory32(0xA5000004,0x400e1200,"Memory");
|
|
||||||
}
|
|
@ -1,144 +0,0 @@
|
|||||||
/* ----------------------------------------------------------------------------
|
|
||||||
* SAM Software Package License
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
* Copyright (c) 2012, Atmel Corporation
|
|
||||||
*
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following condition is met:
|
|
||||||
*
|
|
||||||
* - Redistributions of source code must retain the above copyright notice,
|
|
||||||
* this list of conditions and the disclaimer below.
|
|
||||||
*
|
|
||||||
* Atmel's name may not be used to endorse or promote products derived from
|
|
||||||
* this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
|
|
||||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
|
|
||||||
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
|
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
|
|
||||||
OUTPUT_ARCH(arm)
|
|
||||||
SEARCH_DIR(.)
|
|
||||||
|
|
||||||
/* Memory Spaces Definitions */
|
|
||||||
MEMORY
|
|
||||||
{
|
|
||||||
rom (rx) : ORIGIN = 0x00080000, LENGTH = 0x00080000 /* Flash, 512K */
|
|
||||||
sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00010000 /* sram0, 64K */
|
|
||||||
sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00008000 /* sram1, 32K */
|
|
||||||
ram (rwx) : ORIGIN = 0x20070000, LENGTH = 0x00018000 /* sram, 96K */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* The stack size used by the application. NOTE: you need to adjust */
|
|
||||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ;
|
|
||||||
|
|
||||||
/* Section Definitions */
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
.text :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sfixed = .;
|
|
||||||
KEEP(*(.vectors .vectors.*))
|
|
||||||
*(.text .text.* .gnu.linkonce.t.*)
|
|
||||||
*(.glue_7t) *(.glue_7)
|
|
||||||
*(.rodata .rodata* .gnu.linkonce.r.*)
|
|
||||||
*(.ARM.extab* .gnu.linkonce.armextab.*)
|
|
||||||
|
|
||||||
/* Support C constructors, and C destructors in both user code
|
|
||||||
and the C library. This also provides support for C++ code. */
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.init))
|
|
||||||
. = ALIGN(4);
|
|
||||||
__preinit_array_start = .;
|
|
||||||
KEEP (*(.preinit_array))
|
|
||||||
__preinit_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__init_array_start = .;
|
|
||||||
KEEP (*(SORT(.init_array.*)))
|
|
||||||
KEEP (*(.init_array))
|
|
||||||
__init_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(0x4);
|
|
||||||
KEEP (*crtbegin.o(.ctors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
|
|
||||||
KEEP (*(SORT(.ctors.*)))
|
|
||||||
KEEP (*crtend.o(.ctors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.fini))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__fini_array_start = .;
|
|
||||||
KEEP (*(.fini_array))
|
|
||||||
KEEP (*(SORT(.fini_array.*)))
|
|
||||||
__fini_array_end = .;
|
|
||||||
|
|
||||||
KEEP (*crtbegin.o(.dtors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
|
|
||||||
KEEP (*(SORT(.dtors.*)))
|
|
||||||
KEEP (*crtend.o(.dtors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_efixed = .; /* End of text section */
|
|
||||||
} > rom
|
|
||||||
|
|
||||||
/* .ARM.exidx is sorted, so has to go in its own output section. */
|
|
||||||
PROVIDE_HIDDEN (__exidx_start = .);
|
|
||||||
.ARM.exidx :
|
|
||||||
{
|
|
||||||
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
|
|
||||||
} > rom
|
|
||||||
PROVIDE_HIDDEN (__exidx_end = .);
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_etext = .;
|
|
||||||
|
|
||||||
.relocate : AT (_etext)
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_srelocate = .;
|
|
||||||
*(.ramfunc .ramfunc.*);
|
|
||||||
*(.data .data.*);
|
|
||||||
. = ALIGN(4);
|
|
||||||
_erelocate = .;
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
/* .bss section which is used for uninitialized data */
|
|
||||||
.bss (NOLOAD) :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sbss = . ;
|
|
||||||
_szero = .;
|
|
||||||
*(.bss .bss.*)
|
|
||||||
*(COMMON)
|
|
||||||
. = ALIGN(4);
|
|
||||||
_ebss = . ;
|
|
||||||
_ezero = .;
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
/* stack section */
|
|
||||||
.stack (NOLOAD):
|
|
||||||
{
|
|
||||||
. = ALIGN(8);
|
|
||||||
_sstack = .;
|
|
||||||
. = . + STACK_SIZE;
|
|
||||||
. = ALIGN(8);
|
|
||||||
_estack = .;
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_end = . ;
|
|
||||||
}
|
|
@ -1,145 +0,0 @@
|
|||||||
/* ----------------------------------------------------------------------------
|
|
||||||
* SAM Software Package License
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
* Copyright (c) 2012, Atmel Corporation
|
|
||||||
*
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following condition is met:
|
|
||||||
*
|
|
||||||
* - Redistributions of source code must retain the above copyright notice,
|
|
||||||
* this list of conditions and the disclaimer below.
|
|
||||||
*
|
|
||||||
* Atmel's name may not be used to endorse or promote products derived from
|
|
||||||
* this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
|
|
||||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
|
|
||||||
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
* ----------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
|
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
|
|
||||||
OUTPUT_ARCH(arm)
|
|
||||||
SEARCH_DIR(.)
|
|
||||||
|
|
||||||
/* Memory Spaces Definitions */
|
|
||||||
MEMORY
|
|
||||||
{
|
|
||||||
rom (rx) : ORIGIN = 0x00080000, LENGTH = 0x00080000 /* Flash, 512K */
|
|
||||||
sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00010000 /* sram0, 64K */
|
|
||||||
sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00008000 /* sram1, 32K */
|
|
||||||
ram (rwx) : ORIGIN = 0x20070000, LENGTH = 0x00018000 /* sram, 96K */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* The stack size used by the application. NOTE: you need to adjust */
|
|
||||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ;
|
|
||||||
|
|
||||||
/* Section Definitions */
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
.text :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sfixed = .;
|
|
||||||
KEEP(*(.vectors .vectors.*))
|
|
||||||
*(.text .text.* .gnu.linkonce.t.*)
|
|
||||||
*(.glue_7t) *(.glue_7)
|
|
||||||
*(.rodata .rodata* .gnu.linkonce.r.*)
|
|
||||||
*(.ARM.extab* .gnu.linkonce.armextab.*)
|
|
||||||
|
|
||||||
/* Support C constructors, and C destructors in both user code
|
|
||||||
and the C library. This also provides support for C++ code. */
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.init))
|
|
||||||
. = ALIGN(4);
|
|
||||||
__preinit_array_start = .;
|
|
||||||
KEEP (*(.preinit_array))
|
|
||||||
__preinit_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__init_array_start = .;
|
|
||||||
KEEP (*(SORT(.init_array.*)))
|
|
||||||
KEEP (*(.init_array))
|
|
||||||
__init_array_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(0x4);
|
|
||||||
KEEP (*crtbegin.o(.ctors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
|
|
||||||
KEEP (*(SORT(.ctors.*)))
|
|
||||||
KEEP (*crtend.o(.ctors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
KEEP(*(.fini))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
__fini_array_start = .;
|
|
||||||
KEEP (*(.fini_array))
|
|
||||||
KEEP (*(SORT(.fini_array.*)))
|
|
||||||
__fini_array_end = .;
|
|
||||||
|
|
||||||
KEEP (*crtbegin.o(.dtors))
|
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
|
|
||||||
KEEP (*(SORT(.dtors.*)))
|
|
||||||
KEEP (*crtend.o(.dtors))
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_efixed = .; /* End of text section */
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_etext = .;
|
|
||||||
|
|
||||||
.relocate : AT (_etext)
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_srelocate = .;
|
|
||||||
*(.ramfunc .ramfunc.*);
|
|
||||||
*(.data .data.*);
|
|
||||||
. = ALIGN(4);
|
|
||||||
_erelocate = .;
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
/* .bss section which is used for uninitialized data */
|
|
||||||
.bss (NOLOAD) :
|
|
||||||
{
|
|
||||||
. = ALIGN(4);
|
|
||||||
_sbss = . ;
|
|
||||||
_szero = .;
|
|
||||||
*(.bss .bss.*)
|
|
||||||
*(COMMON)
|
|
||||||
. = ALIGN(4);
|
|
||||||
_ebss = . ;
|
|
||||||
_ezero = .;
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
/* stack section */
|
|
||||||
.stack (NOLOAD):
|
|
||||||
{
|
|
||||||
. = ALIGN(8);
|
|
||||||
_sstack = .;
|
|
||||||
. = . + STACK_SIZE;
|
|
||||||
. = ALIGN(8);
|
|
||||||
_estack = .;
|
|
||||||
} > ram
|
|
||||||
|
|
||||||
/* .ARM.exidx is sorted, so has to go in its own output section. */
|
|
||||||
PROVIDE_HIDDEN (__exidx_start = .);
|
|
||||||
.ARM.exidx :
|
|
||||||
{
|
|
||||||
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
|
|
||||||
} > ram
|
|
||||||
PROVIDE_HIDDEN (__exidx_end = .);
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
|
||||||
_end = . ;
|
|
||||||
}
|
|
||||||
|
|
@ -1,49 +0,0 @@
|
|||||||
/*###ICF### Section handled by ICF editor, don't touch! ****/
|
|
||||||
/*-Editor annotation file-*/
|
|
||||||
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\a_v1_0.xml" */
|
|
||||||
/*-Vector table start*/
|
|
||||||
define symbol __ICFEDIT_vector_start__ = 0x00080000; /*Add for CMSIS*/
|
|
||||||
/*-Memory Regions-*/
|
|
||||||
define symbol __ICFEDIT_region_RAM0_start__ = 0x20000000;
|
|
||||||
define symbol __ICFEDIT_region_RAM0_end__ = 0x20007FFF;
|
|
||||||
define symbol __ICFEDIT_region_RAM1_start__ = 0x20080000;
|
|
||||||
define symbol __ICFEDIT_region_RAM1_end__ = 0x20083FFF;
|
|
||||||
define symbol __ICFEDIT_region_ROM0_start__ = 0x00080000;
|
|
||||||
define symbol __ICFEDIT_region_ROM0_end__ = 0x0009FFFF;
|
|
||||||
define symbol __ICFEDIT_region_ROM1_start__ = 0x00100000;
|
|
||||||
define symbol __ICFEDIT_region_ROM1_end__ = 0x0011FFFF;
|
|
||||||
/*-Sizes-*/
|
|
||||||
/*define symbol __ICFEDIT_size_cstack__ = 0x1000;*//*for nandflash*/
|
|
||||||
define symbol __ICFEDIT_size_cstack__ = 0x2000;
|
|
||||||
define symbol __ICFEDIT_size_heap__ = 0x200;
|
|
||||||
/*-Specials-*/
|
|
||||||
/*define symbol __ICFEDIT_region_RAM_VECT_start__ = __ICFEDIT_region_RAM0_start__;*/ /*Referenced for CMSIS*/
|
|
||||||
/*define symbol __ICFEDIT_size_vectors__ = 0x100;*/ /*Referenced for CMSIS*/
|
|
||||||
/*-Exports-*/
|
|
||||||
/*export symbol __ICFEDIT_region_RAM_VECT_start__;*/
|
|
||||||
export symbol __ICFEDIT_vector_start__; /*Add for CMSIS*/
|
|
||||||
/**** End of ICF editor section. ###ICF###*/
|
|
||||||
|
|
||||||
define memory mem with size = 4G;
|
|
||||||
/*define region RAM_VECT_region = mem:[from __ICFEDIT_region_RAM_VECT_start__ size __ICFEDIT_size_vectors__];*/ /*Referenced for CMSIS*/
|
|
||||||
/*define region RAM0_region = mem:[from __ICFEDIT_region_RAM0_start__+__ICFEDIT_size_vectors__ to __ICFEDIT_region_RAM0_end__];*/ /*Referenced for CMSIS*/
|
|
||||||
define region RAM0_region = mem:[from __ICFEDIT_region_RAM0_start__ to __ICFEDIT_region_RAM0_end__];
|
|
||||||
define region RAM1_region = mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__];
|
|
||||||
/*define region RAM_region = mem:[from __ICFEDIT_region_RAM0_start__+__ICFEDIT_size_vectors__ to __ICFEDIT_region_RAM0_end__] |
|
|
||||||
mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__];*/ /*Referenced for CMSIS*/
|
|
||||||
define region ROM0_region = mem:[from __ICFEDIT_region_ROM0_start__ to __ICFEDIT_region_ROM0_end__];
|
|
||||||
define region ROM1_region = mem:[from __ICFEDIT_region_ROM1_start__ to __ICFEDIT_region_ROM1_end__];
|
|
||||||
|
|
||||||
/*define block RamVect with alignment = 8, size = __ICFEDIT_size_vectors__ { };*/
|
|
||||||
define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
|
|
||||||
define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
|
|
||||||
|
|
||||||
initialize by copy { readwrite };
|
|
||||||
do not initialize { section .noinit };
|
|
||||||
|
|
||||||
/*place at start of ROM0_region { readonly section .vectors };*/ /*Referenced for CMSIS*/
|
|
||||||
place at address mem:__ICFEDIT_vector_start__ { readonly section .intvec }; /*Add for CMSIS*/
|
|
||||||
place in ROM0_region { readonly };
|
|
||||||
place in RAM0_region { readwrite, block HEAP };
|
|
||||||
place in RAM1_region { block CSTACK }; /* for nandflash*/
|
|
||||||
/*place in RAM_VECT_region { block RamVect };*/ /*Referenced for CMSIS*/
|
|
@ -1,33 +0,0 @@
|
|||||||
/*###ICF### Section handled by ICF editor, don't touch! ****/
|
|
||||||
/*-Editor annotation file-*/
|
|
||||||
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\a_v1_0.xml" */
|
|
||||||
/*-Vector table start*/
|
|
||||||
define symbol __ICFEDIT_vector_start__ = 0x20000000;
|
|
||||||
/*-Memory Regions-*/
|
|
||||||
define symbol __ICFEDIT_region_RAM0_start__ = 0x20000000;
|
|
||||||
define symbol __ICFEDIT_region_RAM0_end__ = 0x20007FFF;
|
|
||||||
define symbol __ICFEDIT_region_RAM1_start__ = 0x20080000;
|
|
||||||
define symbol __ICFEDIT_region_RAM1_end__ = 0x20083FFF;
|
|
||||||
/*-Sizes-*/
|
|
||||||
define symbol __ICFEDIT_size_cstack__ = 0x900;
|
|
||||||
define symbol __ICFEDIT_size_heap__ = 0x200;
|
|
||||||
/*-Exports-*/
|
|
||||||
export symbol __ICFEDIT_vector_start__;
|
|
||||||
/**** End of ICF editor section. ###ICF###*/
|
|
||||||
|
|
||||||
define memory mem with size = 4G;
|
|
||||||
define region RAM0_region = mem:[from __ICFEDIT_region_RAM0_start__ to __ICFEDIT_region_RAM0_end__];
|
|
||||||
define region RAM1_region = mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__];
|
|
||||||
/*define region RAM_region = mem:[from __ICFEDIT_region_RAM0_start__+__ICFEDIT_size_vectors__ to __ICFEDIT_region_RAM0_end__] |
|
|
||||||
mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__];*/
|
|
||||||
|
|
||||||
/* define block RamVect with alignment = 8, size = __ICFEDIT_size_vectors__ { }; */
|
|
||||||
define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
|
|
||||||
define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
|
|
||||||
|
|
||||||
initialize by copy { readwrite };
|
|
||||||
do not initialize { section .noinit };
|
|
||||||
|
|
||||||
place at address mem:__ICFEDIT_vector_start__ { readonly section .intvec };
|
|
||||||
place in RAM0_region { readonly };
|
|
||||||
place in RAM1_region { readwrite, block CSTACK, block HEAP };
|
|
Binary file not shown.
Binary file not shown.
@ -1,163 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
|
|
||||||
This library is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU Lesser General Public
|
|
||||||
License as published by the Free Software Foundation; either
|
|
||||||
version 2.1 of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
This library is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
See the GNU Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
|
||||||
License along with this library; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "variant.h"
|
|
||||||
|
|
||||||
/*
|
|
||||||
* DUE Board pin | PORT
|
|
||||||
* ----------------+--------
|
|
||||||
* 0 RX0 | PA8
|
|
||||||
* 1 TX0 | PA9
|
|
||||||
* 13 TIOB0 | PB27
|
|
||||||
*
|
|
||||||
* AT24C512BN pin | PORT
|
|
||||||
* ----------------+--------
|
|
||||||
* SO | PA25
|
|
||||||
* SI | PA26
|
|
||||||
* SCK | PA27
|
|
||||||
* #CS SS3 | PB23
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* LEDs | PORT
|
|
||||||
* ----------------+--------
|
|
||||||
* "TX" | PA21
|
|
||||||
* "RX" | PC30
|
|
||||||
* "L" | PB27
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Pins descriptions
|
|
||||||
*/
|
|
||||||
extern const PinDescription g_APinDescription[]=
|
|
||||||
{
|
|
||||||
// 0 .. x - Digital pins
|
|
||||||
// ----------------------
|
|
||||||
// 0/1 - UART (Serial)
|
|
||||||
{ PIOA, PIO_PA8A_URXD, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // URXD
|
|
||||||
{ PIOA, PIO_PA9A_UTXD, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // UTXD
|
|
||||||
|
|
||||||
// 2/5 - LEDS
|
|
||||||
{ PIOB, PIO_PB13, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // USER_LED1
|
|
||||||
{ PIOB, PIO_PB12, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // USER_LED2
|
|
||||||
{ PIOA, PIO_PA12, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // USER_LED3
|
|
||||||
{ PIOA, PIO_PA13, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // POWER_LED
|
|
||||||
|
|
||||||
// 6/7 - USART0 (Serial2)
|
|
||||||
{ PIOA, PIO_PA10A_RXD0, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // URXD
|
|
||||||
{ PIOA, PIO_PA11A_TXD0, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // UTXD
|
|
||||||
|
|
||||||
// 8 - UART (Serial) all pins
|
|
||||||
{ PIOA, PIO_PA8A_URXD|PIO_PA9A_UTXD, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, (PIN_ATTR_DIGITAL|PIN_ATTR_COMBO), NO_ADC, NO_ADC, NO_PWM, NO_TC },
|
|
||||||
|
|
||||||
// 9 - USART0 (Serial2) all pins
|
|
||||||
{ PIOA, PIO_PA11A_TXD0|PIO_PA10A_RXD0, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, (PIN_ATTR_DIGITAL|PIN_ATTR_COMBO), NO_ADC, NO_ADC, NO_PWM, NO_TC },
|
|
||||||
|
|
||||||
// 10 - Analog pins
|
|
||||||
// ----------------------
|
|
||||||
{ PIOA, PIO_PA3, ID_PIOA, PIO_INPUT, PIO_DEFAULT, PIN_ATTR_ANALOG, ADC0, ADC1, NO_PWM, NO_TC }, // AD0
|
|
||||||
|
|
||||||
{ NULL, 0, 0, PIO_NOT_A_PIN, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC } // END
|
|
||||||
} ;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* UART objects
|
|
||||||
*/
|
|
||||||
RingBuffer rx_buffer1 ;
|
|
||||||
|
|
||||||
UARTClass Serial1( UART, UART_IRQn, ID_UART, &rx_buffer1 ) ;
|
|
||||||
|
|
||||||
// IT handlers
|
|
||||||
void UART_Handler(void)
|
|
||||||
{
|
|
||||||
Serial1.IrqHandler() ;
|
|
||||||
}
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
/*
|
|
||||||
* USART objects
|
|
||||||
*/
|
|
||||||
RingBuffer rx_buffer2 ;
|
|
||||||
RingBuffer rx_buffer3 ;
|
|
||||||
|
|
||||||
USARTClass Serial2( USART0, USART0_IRQn, ID_USART0, &rx_buffer2 ) ;
|
|
||||||
|
|
||||||
// IT handlers
|
|
||||||
void USART0_Handler( void )
|
|
||||||
{
|
|
||||||
Serial2.IrqHandler() ;
|
|
||||||
}
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
extern void init( void )
|
|
||||||
{
|
|
||||||
SystemInit() ;
|
|
||||||
|
|
||||||
// Set Systick to 1ms interval, common to all SAM3 variants
|
|
||||||
if ( SysTick_Config( SystemCoreClock / 1000 ) )
|
|
||||||
{
|
|
||||||
// Capture error
|
|
||||||
while ( 1 ) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Disable watchdog, common to all SAM variants
|
|
||||||
WDT_Disable( WDT ) ;
|
|
||||||
|
|
||||||
// Initialize Serial port UART, common to all SAM3 variants
|
|
||||||
PIO_Configure( g_APinDescription[PINS_UART].pPort,
|
|
||||||
g_APinDescription[PINS_UART].ulPinType,
|
|
||||||
g_APinDescription[PINS_UART].ulPin,
|
|
||||||
g_APinDescription[PINS_UART].ulPinConfiguration ) ;
|
|
||||||
|
|
||||||
// Initialize Serial ports USART
|
|
||||||
PIO_Configure( g_APinDescription[PINS_USART0].pPort,
|
|
||||||
g_APinDescription[PINS_USART0].ulPinType,
|
|
||||||
g_APinDescription[PINS_USART0].ulPin,
|
|
||||||
g_APinDescription[PINS_USART0].ulPinConfiguration ) ;
|
|
||||||
|
|
||||||
// Switch off Power LED
|
|
||||||
PIO_Configure( g_APinDescription[PIN_LED_RED].pPort,
|
|
||||||
g_APinDescription[PIN_LED_RED].ulPinType,
|
|
||||||
g_APinDescription[PIN_LED_RED].ulPin,
|
|
||||||
g_APinDescription[PIN_LED_RED].ulPinConfiguration ) ;
|
|
||||||
|
|
||||||
PIO_Clear( g_APinDescription[PIN_LED_RED].pPort, g_APinDescription[PIN_LED_RED].ulPin ) ;
|
|
||||||
|
|
||||||
// Initialize 10bit Analog Controller
|
|
||||||
pmc_enable_periph_clk( ID_ADC ) ;
|
|
||||||
adc_init( ADC, SystemCoreClock, ADC_FREQ_MAX, ADC_STARTUP_FAST ) ;
|
|
||||||
adc_configure_timing(ADC, 0, ADC_SETTLING_TIME_3, 1);
|
|
||||||
adc_configure_trigger(ADC, ADC_TRIG_SW, 0); // Disable hardware trigger.
|
|
||||||
adc_disable_interrupt( ADC, 0xFFFFFFFF ) ; // Disable all ADC interrupts.
|
|
||||||
adc_disable_all_channel( ADC ) ;
|
|
||||||
|
|
||||||
// Initialize analogOutput module
|
|
||||||
analogOutputInit();
|
|
||||||
}
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
@ -1,122 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright (c) 2011 Arduino. All right reserved.
|
|
||||||
|
|
||||||
This library is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU Lesser General Public
|
|
||||||
License as published by the Free Software Foundation; either
|
|
||||||
version 2.1 of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
This library is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
See the GNU Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
|
||||||
License along with this library; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _VARIANT_SAM3X_EK_
|
|
||||||
#define _VARIANT_SAM3X_EK_
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
|
||||||
* Headers
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
// We have native USB on this variant
|
|
||||||
#define USBCON
|
|
||||||
|
|
||||||
#include "Arduino.h"
|
|
||||||
#ifdef __cplusplus
|
|
||||||
#include "UARTClass.h"
|
|
||||||
#include "USARTClass.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Libc porting layers
|
|
||||||
*/
|
|
||||||
#if defined ( __GNUC__ ) /* GCC CS3 */
|
|
||||||
# include <syscalls.h> /** RedHat Newlib minimal stub */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
|
||||||
* Definitions
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
#ifndef sam3x_ek
|
|
||||||
#define sam3x_ek
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/** Name of the board */
|
|
||||||
#define VARIANT_NAME "SAM3X-EK"
|
|
||||||
|
|
||||||
|
|
||||||
/** Frequency of the board main oscillator */
|
|
||||||
#define VARIANT_MAINOSC 12000000
|
|
||||||
|
|
||||||
/** Master clock frequency */
|
|
||||||
#define VARIANT_MCK 84000000
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
|
||||||
* Pins
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
// Number of pins defined in PinDescription array
|
|
||||||
#define PINS_COUNT (10u)
|
|
||||||
|
|
||||||
// LEDs
|
|
||||||
#define PIN_LED_BLUE (2u)
|
|
||||||
#define PIN_LED_AMBER (3u)
|
|
||||||
#define PIN_LED_GREEN (4u)
|
|
||||||
#define PIN_LED_RED (5u)
|
|
||||||
#define PIN_LED PIN_LED_AMBER
|
|
||||||
#define PIN_LED2 PIN_LED_BLUE
|
|
||||||
#define PIN_LED3 PIN_LED_GREEN
|
|
||||||
|
|
||||||
/*
|
|
||||||
* UART/USART Interfaces
|
|
||||||
*/
|
|
||||||
#define PINS_UART (8u)
|
|
||||||
|
|
||||||
#define PINS_USART0 (9u)
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Analog pins
|
|
||||||
*/
|
|
||||||
static const uint8_t A0 = 10;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* PWM
|
|
||||||
*/
|
|
||||||
#define PWM_INTERFACE PWM
|
|
||||||
#define PWM_INTERFACE_ID ID_PWM
|
|
||||||
#define PWM_FREQUENCY 1000
|
|
||||||
#define PWM_MAX_DUTY_CYCLE 255
|
|
||||||
#define PWM_MIN_DUTY_CYCLE 0
|
|
||||||
|
|
||||||
/*
|
|
||||||
* TC
|
|
||||||
*/
|
|
||||||
#define TC_INTERFACE TC0
|
|
||||||
#define TC_INTERFACE_ID ID_TC0
|
|
||||||
#define TC_FREQUENCY 1000
|
|
||||||
#define TC_MAX_DUTY_CYCLE 255
|
|
||||||
#define TC_MIN_DUTY_CYCLE 0
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
|
||||||
* Arduino objects - C++ only
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
|
|
||||||
extern UARTClass Serial1 ;
|
|
||||||
|
|
||||||
extern USARTClass Serial2 ;
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* _VARIANT_SAM3X_EK_ */
|
|
||||||
|
|
0
hardware/tools/.keep
Normal file
0
hardware/tools/.keep
Normal file
@ -1 +0,0 @@
|
|||||||
Here should be present the CodeSourcery ARM GCC toolchain
|
|
Loading…
x
Reference in New Issue
Block a user