mirror of
				https://github.com/digistump/DigistumpArduino.git
				synced 2025-11-04 05:24:49 -08:00 
			
		
		
		
	switch to setup for Arduino Boards Manager
This commit is contained in:
		@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rw) : ORIGIN = 0x00080000, LENGTH = 0x00010000 /* Flash0, 64K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00002000 /* Sram1, 8K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007E000, LENGTH = 0x00004000 /* sram, 16K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x00080000, LENGTH = 0x00010000 /* Flash0, 64K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_flash.ld
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00010000 /* Flash, 64K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00002000 /* Sram1, 8K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007E000, LENGTH = 0x00004000 /* sram, 16K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20080000, LENGTH = 0x00002000 /* Sram1, 8K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x900 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_sram.ld
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007C000, LENGTH = 0x00004000 /* sram, 32K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_flash.ld
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007C000, LENGTH = 0x00004000 /* sram, 32K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x900;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_sram.ld
 | 
			
		||||
@@ -0,0 +1,52 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	flash1 (rx) : ORIGIN = 0x00100000, LENGTH = 0x00020000 /* Flash1, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* Sram0, 32K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_flash (rx) : ORIGIN = 0x000E0000, LENGTH = 0x00040000 /* Flash, 256K */
 | 
			
		||||
	unified_ram (rwx)  : ORIGIN = 0x20078000, LENGTH = 0x0000C000 /* sram, 48K */
 | 
			
		||||
  
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* Sram0, 32K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_flash.ld
 | 
			
		||||
@@ -0,0 +1,52 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* flash0, 128K */
 | 
			
		||||
	flash1 (rx) : ORIGIN = 0x00100000, LENGTH = 0x00020000 /* flash1, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* sram0, 32K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_flash (rx) : ORIGIN = 0x000E0000, LENGTH = 0x00040000 /* Flash, 256K */
 | 
			
		||||
	unified_ram (rwx)  : ORIGIN = 0x20078000, LENGTH = 0x0000C000 /* sram, 48K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* sram0, 32K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* sram1, 16K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x900;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_sram.ld
 | 
			
		||||
@@ -0,0 +1,128 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* 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 = . ;
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,128 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* 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 = . ;
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,212 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "sam3u.h"
 | 
			
		||||
 | 
			
		||||
/* Initialize segments */
 | 
			
		||||
extern uint32_t _sfixed;
 | 
			
		||||
extern uint32_t _efixed;
 | 
			
		||||
extern uint32_t _etext;
 | 
			
		||||
extern uint32_t _srelocate;
 | 
			
		||||
extern uint32_t _erelocate;
 | 
			
		||||
extern uint32_t _szero;
 | 
			
		||||
extern uint32_t _ezero;
 | 
			
		||||
extern uint32_t _sstack;
 | 
			
		||||
extern uint32_t _estack;
 | 
			
		||||
 | 
			
		||||
/** \cond DOXYGEN_SHOULD_SKIP_THIS */
 | 
			
		||||
int main(void);
 | 
			
		||||
/** \endcond */
 | 
			
		||||
 | 
			
		||||
void __libc_init_array(void);
 | 
			
		||||
 | 
			
		||||
/* Default empty handler */
 | 
			
		||||
void Dummy_Handler(void);
 | 
			
		||||
 | 
			
		||||
/* Cortex-M3 core handlers */
 | 
			
		||||
void NMI_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void HardFault_Handler  ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void MemManage_Handler  ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void BusFault_Handler   ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void UsageFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SVC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void DebugMon_Handler   ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PendSV_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SysTick_Handler    ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
 | 
			
		||||
/* Peripherals handlers */
 | 
			
		||||
void SUPC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void RSTC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void RTC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void RTT_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void WDT_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PMC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void EFC0_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void EFC1_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void UART_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SMC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PIOA_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PIOB_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#ifdef _SAM3U_PIOC_INSTANCE_
 | 
			
		||||
void PIOC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#endif /* _SAM3U_PIOC_INSTANCE_ */
 | 
			
		||||
void USART0_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void USART1_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void USART2_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#ifdef _SAM3U_USART3_INSTANCE_
 | 
			
		||||
void USART3_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#endif /* _SAM3U_USART3_INSTANCE_ */
 | 
			
		||||
void HSMCI_Handler      ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TWI0_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TWI1_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SPI_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SSC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TC0_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TC1_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TC2_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PWM_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void ADC12B_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void ADC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void DMAC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void UDPHS_Handler      ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
 | 
			
		||||
/* Exception Table */
 | 
			
		||||
__attribute__ ((section(".vectors")))
 | 
			
		||||
const DeviceVectors exception_table = {
 | 
			
		||||
 | 
			
		||||
	/* Configure Initial Stack Pointer, using linker-generated symbols */
 | 
			
		||||
	(void*) (&_estack),
 | 
			
		||||
	(void*) Reset_Handler,
 | 
			
		||||
 | 
			
		||||
	(void*) NMI_Handler,
 | 
			
		||||
	(void*) HardFault_Handler,
 | 
			
		||||
	(void*) MemManage_Handler,
 | 
			
		||||
	(void*) BusFault_Handler,
 | 
			
		||||
	(void*) UsageFault_Handler,
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) SVC_Handler,
 | 
			
		||||
	(void*) DebugMon_Handler,
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) PendSV_Handler,
 | 
			
		||||
	(void*) SysTick_Handler,
 | 
			
		||||
 | 
			
		||||
	/* Configurable interrupts */
 | 
			
		||||
	(void*) SUPC_Handler,    /* 0  Supply Controller */
 | 
			
		||||
	(void*) RSTC_Handler,    /* 1  Reset Controller */
 | 
			
		||||
	(void*) RTC_Handler,     /* 2  Real Time Clock */
 | 
			
		||||
	(void*) RTT_Handler,     /* 3  Real Time Timer */
 | 
			
		||||
	(void*) WDT_Handler,     /* 4  Watchdog Timer */
 | 
			
		||||
	(void*) PMC_Handler,     /* 5  PMC */
 | 
			
		||||
	(void*) EFC0_Handler,    /* 6  EFC 0 */
 | 
			
		||||
	(void*) EFC1_Handler,    /* 7  EFC 1 */
 | 
			
		||||
	(void*) UART_Handler,    /* 8  UART */
 | 
			
		||||
	(void*) SMC_Handler,     /* 9  SMC */
 | 
			
		||||
	(void*) PIOA_Handler,    /* 10 Parallel IO Controller A */
 | 
			
		||||
	(void*) PIOB_Handler,    /* 11 Parallel IO Controller B */
 | 
			
		||||
#ifdef _SAM3U_PIOC_INSTANCE_
 | 
			
		||||
	(void*) PIOC_Handler,    /* 12 Parallel IO Controller C */
 | 
			
		||||
#else
 | 
			
		||||
	(void*) (0UL),           /* 12 Reserved */
 | 
			
		||||
#endif /* _SAM3U_PIOC_INSTANCE_ */
 | 
			
		||||
	(void*) USART0_Handler,  /* 13 USART 0 */
 | 
			
		||||
	(void*) USART1_Handler,  /* 14 USART 1 */
 | 
			
		||||
	(void*) USART2_Handler,  /* 15 USART 2 */
 | 
			
		||||
#ifdef _SAM3U_USART3_INSTANCE_
 | 
			
		||||
	(void*) USART3_Handler,  /* 16 USART 3 */
 | 
			
		||||
#else
 | 
			
		||||
	(void*) (0UL),           /* 16 Reserved */
 | 
			
		||||
#endif /* _SAM3U_USART3_INSTANCE_ */
 | 
			
		||||
	(void*) HSMCI_Handler,   /* 17 MCI */
 | 
			
		||||
	(void*) TWI0_Handler,    /* 18 TWI 0 */
 | 
			
		||||
	(void*) TWI1_Handler,    /* 19 TWI 1 */
 | 
			
		||||
	(void*) SPI_Handler,     /* 20 SPI */
 | 
			
		||||
	(void*) SSC_Handler,     /* 21 SSC */
 | 
			
		||||
	(void*) TC0_Handler,     /* 22 Timer Counter 0 */
 | 
			
		||||
	(void*) TC1_Handler,     /* 23 Timer Counter 1 */
 | 
			
		||||
	(void*) TC2_Handler,     /* 24 Timer Counter 2 */
 | 
			
		||||
	(void*) PWM_Handler,     /* 25 PWM */
 | 
			
		||||
	(void*) ADC12B_Handler,  /* 26 ADC12B controller */
 | 
			
		||||
	(void*) ADC_Handler,     /* 27 ADC controller */
 | 
			
		||||
	(void*) DMAC_Handler,    /* 28 DMA controller */
 | 
			
		||||
	(void*) UDPHS_Handler    /* 29 USB High Speed Port */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief This is the code that gets called on processor reset.
 | 
			
		||||
 * To initialize the device, and call the main() routine.
 | 
			
		||||
 */
 | 
			
		||||
void Reset_Handler(void)
 | 
			
		||||
{
 | 
			
		||||
	uint32_t *pSrc, *pDest;
 | 
			
		||||
 | 
			
		||||
	/* Initialize the relocate segment */
 | 
			
		||||
	pSrc = &_etext;
 | 
			
		||||
	pDest = &_srelocate;
 | 
			
		||||
 | 
			
		||||
	if (pSrc != pDest) {
 | 
			
		||||
		for (; pDest < &_erelocate;) {
 | 
			
		||||
			*pDest++ = *pSrc++;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Clear the zero segment */
 | 
			
		||||
	for (pDest = &_szero; pDest < &_ezero;) {
 | 
			
		||||
		*pDest++ = 0;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Set the vector table base address */
 | 
			
		||||
	pSrc = (uint32_t *) & _sfixed;
 | 
			
		||||
	SCB->VTOR = ((uint32_t) pSrc & SCB_VTOR_TBLOFF_Msk);
 | 
			
		||||
 | 
			
		||||
	if (((uint32_t) pSrc >= IRAM0_ADDR) && ((uint32_t) pSrc < IRAM0_ADDR + IRAM_SIZE)) {
 | 
			
		||||
		SCB->VTOR |= (1UL) << SCB_VTOR_TBLBASE_Pos;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Initialize the C library */
 | 
			
		||||
	__libc_init_array();
 | 
			
		||||
 | 
			
		||||
	/* Branch to main function */
 | 
			
		||||
	main();
 | 
			
		||||
 | 
			
		||||
	/* Infinite loop */
 | 
			
		||||
	while (1);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief Default interrupt handler for unused IRQs.
 | 
			
		||||
 */
 | 
			
		||||
void Dummy_Handler(void)
 | 
			
		||||
{
 | 
			
		||||
	while (1) {
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rw) : ORIGIN = 0x00080000, LENGTH = 0x00010000 /* Flash0, 64K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00002000 /* Sram1, 8K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007E000, LENGTH = 0x00004000 /* sram, 16K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x00080000, LENGTH = 0x00010000 /* Flash0, 64K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_flash.ld
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00010000 /* Flash, 64K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00002000 /* Sram1, 8K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007E000, LENGTH = 0x00004000 /* sram, 16K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20080000, LENGTH = 0x00002000 /* Sram1, 8K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x900 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_sram.ld
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007C000, LENGTH = 0x00004000 /* sram, 32K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_flash.ld
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007C000, LENGTH = 0x00004000 /* sram, 32K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x900;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_sram.ld
 | 
			
		||||
@@ -0,0 +1,52 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	flash1 (rx) : ORIGIN = 0x00100000, LENGTH = 0x00020000 /* Flash1, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* Sram0, 32K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_flash (rx) : ORIGIN = 0x000E0000, LENGTH = 0x00040000 /* Flash, 256K */
 | 
			
		||||
	unified_ram (rwx)  : ORIGIN = 0x20078000, LENGTH = 0x0000C000 /* sram, 48K */
 | 
			
		||||
  
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* Sram0, 32K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_flash.ld
 | 
			
		||||
@@ -0,0 +1,52 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* flash0, 128K */
 | 
			
		||||
	flash1 (rx) : ORIGIN = 0x00100000, LENGTH = 0x00020000 /* flash1, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* sram0, 32K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_flash (rx) : ORIGIN = 0x000E0000, LENGTH = 0x00040000 /* Flash, 256K */
 | 
			
		||||
	unified_ram (rwx)  : ORIGIN = 0x20078000, LENGTH = 0x0000C000 /* sram, 48K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* sram0, 32K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* sram1, 16K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x900;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_sram.ld
 | 
			
		||||
@@ -0,0 +1,128 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* 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 = . ;
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,128 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* 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 = . ;
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,212 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "sam3u.h"
 | 
			
		||||
 | 
			
		||||
/* Initialize segments */
 | 
			
		||||
extern uint32_t _sfixed;
 | 
			
		||||
extern uint32_t _efixed;
 | 
			
		||||
extern uint32_t _etext;
 | 
			
		||||
extern uint32_t _srelocate;
 | 
			
		||||
extern uint32_t _erelocate;
 | 
			
		||||
extern uint32_t _szero;
 | 
			
		||||
extern uint32_t _ezero;
 | 
			
		||||
extern uint32_t _sstack;
 | 
			
		||||
extern uint32_t _estack;
 | 
			
		||||
 | 
			
		||||
/** \cond DOXYGEN_SHOULD_SKIP_THIS */
 | 
			
		||||
int main(void);
 | 
			
		||||
/** \endcond */
 | 
			
		||||
 | 
			
		||||
void __libc_init_array(void);
 | 
			
		||||
 | 
			
		||||
/* Default empty handler */
 | 
			
		||||
void Dummy_Handler(void);
 | 
			
		||||
 | 
			
		||||
/* Cortex-M3 core handlers */
 | 
			
		||||
void NMI_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void HardFault_Handler  ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void MemManage_Handler  ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void BusFault_Handler   ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void UsageFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SVC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void DebugMon_Handler   ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PendSV_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SysTick_Handler    ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
 | 
			
		||||
/* Peripherals handlers */
 | 
			
		||||
void SUPC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void RSTC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void RTC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void RTT_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void WDT_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PMC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void EFC0_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void EFC1_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void UART_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SMC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PIOA_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PIOB_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#ifdef _SAM3U_PIOC_INSTANCE_
 | 
			
		||||
void PIOC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#endif /* _SAM3U_PIOC_INSTANCE_ */
 | 
			
		||||
void USART0_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void USART1_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void USART2_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#ifdef _SAM3U_USART3_INSTANCE_
 | 
			
		||||
void USART3_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#endif /* _SAM3U_USART3_INSTANCE_ */
 | 
			
		||||
void HSMCI_Handler      ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TWI0_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TWI1_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SPI_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SSC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TC0_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TC1_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TC2_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PWM_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void ADC12B_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void ADC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void DMAC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void UDPHS_Handler      ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
 | 
			
		||||
/* Exception Table */
 | 
			
		||||
__attribute__ ((section(".vectors")))
 | 
			
		||||
const DeviceVectors exception_table = {
 | 
			
		||||
 | 
			
		||||
	/* Configure Initial Stack Pointer, using linker-generated symbols */
 | 
			
		||||
	(void*) (&_estack),
 | 
			
		||||
	(void*) Reset_Handler,
 | 
			
		||||
 | 
			
		||||
	(void*) NMI_Handler,
 | 
			
		||||
	(void*) HardFault_Handler,
 | 
			
		||||
	(void*) MemManage_Handler,
 | 
			
		||||
	(void*) BusFault_Handler,
 | 
			
		||||
	(void*) UsageFault_Handler,
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) SVC_Handler,
 | 
			
		||||
	(void*) DebugMon_Handler,
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) PendSV_Handler,
 | 
			
		||||
	(void*) SysTick_Handler,
 | 
			
		||||
 | 
			
		||||
	/* Configurable interrupts */
 | 
			
		||||
	(void*) SUPC_Handler,    /* 0  Supply Controller */
 | 
			
		||||
	(void*) RSTC_Handler,    /* 1  Reset Controller */
 | 
			
		||||
	(void*) RTC_Handler,     /* 2  Real Time Clock */
 | 
			
		||||
	(void*) RTT_Handler,     /* 3  Real Time Timer */
 | 
			
		||||
	(void*) WDT_Handler,     /* 4  Watchdog Timer */
 | 
			
		||||
	(void*) PMC_Handler,     /* 5  PMC */
 | 
			
		||||
	(void*) EFC0_Handler,    /* 6  EFC 0 */
 | 
			
		||||
	(void*) EFC1_Handler,    /* 7  EFC 1 */
 | 
			
		||||
	(void*) UART_Handler,    /* 8  UART */
 | 
			
		||||
	(void*) SMC_Handler,     /* 9  SMC */
 | 
			
		||||
	(void*) PIOA_Handler,    /* 10 Parallel IO Controller A */
 | 
			
		||||
	(void*) PIOB_Handler,    /* 11 Parallel IO Controller B */
 | 
			
		||||
#ifdef _SAM3U_PIOC_INSTANCE_
 | 
			
		||||
	(void*) PIOC_Handler,    /* 12 Parallel IO Controller C */
 | 
			
		||||
#else
 | 
			
		||||
	(void*) (0UL),           /* 12 Reserved */
 | 
			
		||||
#endif /* _SAM3U_PIOC_INSTANCE_ */
 | 
			
		||||
	(void*) USART0_Handler,  /* 13 USART 0 */
 | 
			
		||||
	(void*) USART1_Handler,  /* 14 USART 1 */
 | 
			
		||||
	(void*) USART2_Handler,  /* 15 USART 2 */
 | 
			
		||||
#ifdef _SAM3U_USART3_INSTANCE_
 | 
			
		||||
	(void*) USART3_Handler,  /* 16 USART 3 */
 | 
			
		||||
#else
 | 
			
		||||
	(void*) (0UL),           /* 16 Reserved */
 | 
			
		||||
#endif /* _SAM3U_USART3_INSTANCE_ */
 | 
			
		||||
	(void*) HSMCI_Handler,   /* 17 MCI */
 | 
			
		||||
	(void*) TWI0_Handler,    /* 18 TWI 0 */
 | 
			
		||||
	(void*) TWI1_Handler,    /* 19 TWI 1 */
 | 
			
		||||
	(void*) SPI_Handler,     /* 20 SPI */
 | 
			
		||||
	(void*) SSC_Handler,     /* 21 SSC */
 | 
			
		||||
	(void*) TC0_Handler,     /* 22 Timer Counter 0 */
 | 
			
		||||
	(void*) TC1_Handler,     /* 23 Timer Counter 1 */
 | 
			
		||||
	(void*) TC2_Handler,     /* 24 Timer Counter 2 */
 | 
			
		||||
	(void*) PWM_Handler,     /* 25 PWM */
 | 
			
		||||
	(void*) ADC12B_Handler,  /* 26 ADC12B controller */
 | 
			
		||||
	(void*) ADC_Handler,     /* 27 ADC controller */
 | 
			
		||||
	(void*) DMAC_Handler,    /* 28 DMA controller */
 | 
			
		||||
	(void*) UDPHS_Handler    /* 29 USB High Speed Port */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief This is the code that gets called on processor reset.
 | 
			
		||||
 * To initialize the device, and call the main() routine.
 | 
			
		||||
 */
 | 
			
		||||
void Reset_Handler(void)
 | 
			
		||||
{
 | 
			
		||||
	uint32_t *pSrc, *pDest;
 | 
			
		||||
 | 
			
		||||
	/* Initialize the relocate segment */
 | 
			
		||||
	pSrc = &_etext;
 | 
			
		||||
	pDest = &_srelocate;
 | 
			
		||||
 | 
			
		||||
	if (pSrc != pDest) {
 | 
			
		||||
		for (; pDest < &_erelocate;) {
 | 
			
		||||
			*pDest++ = *pSrc++;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Clear the zero segment */
 | 
			
		||||
	for (pDest = &_szero; pDest < &_ezero;) {
 | 
			
		||||
		*pDest++ = 0;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Set the vector table base address */
 | 
			
		||||
	pSrc = (uint32_t *) & _sfixed;
 | 
			
		||||
	SCB->VTOR = ((uint32_t) pSrc & SCB_VTOR_TBLOFF_Msk);
 | 
			
		||||
 | 
			
		||||
	if (((uint32_t) pSrc >= IRAM0_ADDR) && ((uint32_t) pSrc < IRAM0_ADDR + IRAM_SIZE)) {
 | 
			
		||||
		SCB->VTOR |= (1UL) << SCB_VTOR_TBLBASE_Pos;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Initialize the C library */
 | 
			
		||||
	__libc_init_array();
 | 
			
		||||
 | 
			
		||||
	/* Branch to main function */
 | 
			
		||||
	main();
 | 
			
		||||
 | 
			
		||||
	/* Infinite loop */
 | 
			
		||||
	while (1);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief Default interrupt handler for unused IRQs.
 | 
			
		||||
 */
 | 
			
		||||
void Dummy_Handler(void)
 | 
			
		||||
{
 | 
			
		||||
	while (1) {
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rw) : ORIGIN = 0x00080000, LENGTH = 0x00010000 /* Flash0, 64K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00002000 /* Sram1, 8K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007E000, LENGTH = 0x00004000 /* sram, 16K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x00080000, LENGTH = 0x00010000 /* Flash0, 64K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_flash.ld
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00010000 /* Flash, 64K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00002000 /* Sram1, 8K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007E000, LENGTH = 0x00004000 /* sram, 16K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20080000, LENGTH = 0x00002000 /* Sram1, 8K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x900 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_sram.ld
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007C000, LENGTH = 0x00004000 /* sram, 32K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_flash.ld
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007C000, LENGTH = 0x00004000 /* sram, 32K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x900;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_sram.ld
 | 
			
		||||
@@ -0,0 +1,52 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	flash1 (rx) : ORIGIN = 0x00100000, LENGTH = 0x00020000 /* Flash1, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* Sram0, 32K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_flash (rx) : ORIGIN = 0x000E0000, LENGTH = 0x00040000 /* Flash, 256K */
 | 
			
		||||
	unified_ram (rwx)  : ORIGIN = 0x20078000, LENGTH = 0x0000C000 /* sram, 48K */
 | 
			
		||||
  
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* Sram0, 32K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_flash.ld
 | 
			
		||||
@@ -0,0 +1,52 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* flash0, 128K */
 | 
			
		||||
	flash1 (rx) : ORIGIN = 0x00100000, LENGTH = 0x00020000 /* flash1, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* sram0, 32K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_flash (rx) : ORIGIN = 0x000E0000, LENGTH = 0x00040000 /* Flash, 256K */
 | 
			
		||||
	unified_ram (rwx)  : ORIGIN = 0x20078000, LENGTH = 0x0000C000 /* sram, 48K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* sram0, 32K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* sram1, 16K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x900;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_sram.ld
 | 
			
		||||
@@ -0,0 +1,128 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* 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 = . ;
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,128 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* 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 = . ;
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,212 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "sam3u.h"
 | 
			
		||||
 | 
			
		||||
/* Initialize segments */
 | 
			
		||||
extern uint32_t _sfixed;
 | 
			
		||||
extern uint32_t _efixed;
 | 
			
		||||
extern uint32_t _etext;
 | 
			
		||||
extern uint32_t _srelocate;
 | 
			
		||||
extern uint32_t _erelocate;
 | 
			
		||||
extern uint32_t _szero;
 | 
			
		||||
extern uint32_t _ezero;
 | 
			
		||||
extern uint32_t _sstack;
 | 
			
		||||
extern uint32_t _estack;
 | 
			
		||||
 | 
			
		||||
/** \cond DOXYGEN_SHOULD_SKIP_THIS */
 | 
			
		||||
int main(void);
 | 
			
		||||
/** \endcond */
 | 
			
		||||
 | 
			
		||||
void __libc_init_array(void);
 | 
			
		||||
 | 
			
		||||
/* Default empty handler */
 | 
			
		||||
void Dummy_Handler(void);
 | 
			
		||||
 | 
			
		||||
/* Cortex-M3 core handlers */
 | 
			
		||||
void NMI_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void HardFault_Handler  ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void MemManage_Handler  ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void BusFault_Handler   ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void UsageFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SVC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void DebugMon_Handler   ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PendSV_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SysTick_Handler    ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
 | 
			
		||||
/* Peripherals handlers */
 | 
			
		||||
void SUPC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void RSTC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void RTC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void RTT_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void WDT_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PMC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void EFC0_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void EFC1_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void UART_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SMC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PIOA_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PIOB_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#ifdef _SAM3U_PIOC_INSTANCE_
 | 
			
		||||
void PIOC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#endif /* _SAM3U_PIOC_INSTANCE_ */
 | 
			
		||||
void USART0_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void USART1_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void USART2_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#ifdef _SAM3U_USART3_INSTANCE_
 | 
			
		||||
void USART3_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#endif /* _SAM3U_USART3_INSTANCE_ */
 | 
			
		||||
void HSMCI_Handler      ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TWI0_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TWI1_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SPI_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SSC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TC0_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TC1_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TC2_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PWM_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void ADC12B_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void ADC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void DMAC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void UDPHS_Handler      ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
 | 
			
		||||
/* Exception Table */
 | 
			
		||||
__attribute__ ((section(".vectors")))
 | 
			
		||||
const DeviceVectors exception_table = {
 | 
			
		||||
 | 
			
		||||
	/* Configure Initial Stack Pointer, using linker-generated symbols */
 | 
			
		||||
	(void*) (&_estack),
 | 
			
		||||
	(void*) Reset_Handler,
 | 
			
		||||
 | 
			
		||||
	(void*) NMI_Handler,
 | 
			
		||||
	(void*) HardFault_Handler,
 | 
			
		||||
	(void*) MemManage_Handler,
 | 
			
		||||
	(void*) BusFault_Handler,
 | 
			
		||||
	(void*) UsageFault_Handler,
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) SVC_Handler,
 | 
			
		||||
	(void*) DebugMon_Handler,
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) PendSV_Handler,
 | 
			
		||||
	(void*) SysTick_Handler,
 | 
			
		||||
 | 
			
		||||
	/* Configurable interrupts */
 | 
			
		||||
	(void*) SUPC_Handler,    /* 0  Supply Controller */
 | 
			
		||||
	(void*) RSTC_Handler,    /* 1  Reset Controller */
 | 
			
		||||
	(void*) RTC_Handler,     /* 2  Real Time Clock */
 | 
			
		||||
	(void*) RTT_Handler,     /* 3  Real Time Timer */
 | 
			
		||||
	(void*) WDT_Handler,     /* 4  Watchdog Timer */
 | 
			
		||||
	(void*) PMC_Handler,     /* 5  PMC */
 | 
			
		||||
	(void*) EFC0_Handler,    /* 6  EFC 0 */
 | 
			
		||||
	(void*) EFC1_Handler,    /* 7  EFC 1 */
 | 
			
		||||
	(void*) UART_Handler,    /* 8  UART */
 | 
			
		||||
	(void*) SMC_Handler,     /* 9  SMC */
 | 
			
		||||
	(void*) PIOA_Handler,    /* 10 Parallel IO Controller A */
 | 
			
		||||
	(void*) PIOB_Handler,    /* 11 Parallel IO Controller B */
 | 
			
		||||
#ifdef _SAM3U_PIOC_INSTANCE_
 | 
			
		||||
	(void*) PIOC_Handler,    /* 12 Parallel IO Controller C */
 | 
			
		||||
#else
 | 
			
		||||
	(void*) (0UL),           /* 12 Reserved */
 | 
			
		||||
#endif /* _SAM3U_PIOC_INSTANCE_ */
 | 
			
		||||
	(void*) USART0_Handler,  /* 13 USART 0 */
 | 
			
		||||
	(void*) USART1_Handler,  /* 14 USART 1 */
 | 
			
		||||
	(void*) USART2_Handler,  /* 15 USART 2 */
 | 
			
		||||
#ifdef _SAM3U_USART3_INSTANCE_
 | 
			
		||||
	(void*) USART3_Handler,  /* 16 USART 3 */
 | 
			
		||||
#else
 | 
			
		||||
	(void*) (0UL),           /* 16 Reserved */
 | 
			
		||||
#endif /* _SAM3U_USART3_INSTANCE_ */
 | 
			
		||||
	(void*) HSMCI_Handler,   /* 17 MCI */
 | 
			
		||||
	(void*) TWI0_Handler,    /* 18 TWI 0 */
 | 
			
		||||
	(void*) TWI1_Handler,    /* 19 TWI 1 */
 | 
			
		||||
	(void*) SPI_Handler,     /* 20 SPI */
 | 
			
		||||
	(void*) SSC_Handler,     /* 21 SSC */
 | 
			
		||||
	(void*) TC0_Handler,     /* 22 Timer Counter 0 */
 | 
			
		||||
	(void*) TC1_Handler,     /* 23 Timer Counter 1 */
 | 
			
		||||
	(void*) TC2_Handler,     /* 24 Timer Counter 2 */
 | 
			
		||||
	(void*) PWM_Handler,     /* 25 PWM */
 | 
			
		||||
	(void*) ADC12B_Handler,  /* 26 ADC12B controller */
 | 
			
		||||
	(void*) ADC_Handler,     /* 27 ADC controller */
 | 
			
		||||
	(void*) DMAC_Handler,    /* 28 DMA controller */
 | 
			
		||||
	(void*) UDPHS_Handler    /* 29 USB High Speed Port */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief This is the code that gets called on processor reset.
 | 
			
		||||
 * To initialize the device, and call the main() routine.
 | 
			
		||||
 */
 | 
			
		||||
void Reset_Handler(void)
 | 
			
		||||
{
 | 
			
		||||
	uint32_t *pSrc, *pDest;
 | 
			
		||||
 | 
			
		||||
	/* Initialize the relocate segment */
 | 
			
		||||
	pSrc = &_etext;
 | 
			
		||||
	pDest = &_srelocate;
 | 
			
		||||
 | 
			
		||||
	if (pSrc != pDest) {
 | 
			
		||||
		for (; pDest < &_erelocate;) {
 | 
			
		||||
			*pDest++ = *pSrc++;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Clear the zero segment */
 | 
			
		||||
	for (pDest = &_szero; pDest < &_ezero;) {
 | 
			
		||||
		*pDest++ = 0;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Set the vector table base address */
 | 
			
		||||
	pSrc = (uint32_t *) & _sfixed;
 | 
			
		||||
	SCB->VTOR = ((uint32_t) pSrc & SCB_VTOR_TBLOFF_Msk);
 | 
			
		||||
 | 
			
		||||
	if (((uint32_t) pSrc >= IRAM0_ADDR) && ((uint32_t) pSrc < IRAM0_ADDR + IRAM_SIZE)) {
 | 
			
		||||
		SCB->VTOR |= (1UL) << SCB_VTOR_TBLBASE_Pos;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Initialize the C library */
 | 
			
		||||
	__libc_init_array();
 | 
			
		||||
 | 
			
		||||
	/* Branch to main function */
 | 
			
		||||
	main();
 | 
			
		||||
 | 
			
		||||
	/* Infinite loop */
 | 
			
		||||
	while (1);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief Default interrupt handler for unused IRQs.
 | 
			
		||||
 */
 | 
			
		||||
void Dummy_Handler(void)
 | 
			
		||||
{
 | 
			
		||||
	while (1) {
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rw) : ORIGIN = 0x00080000, LENGTH = 0x00010000 /* Flash0, 64K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00002000 /* Sram1, 8K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007E000, LENGTH = 0x00004000 /* sram, 16K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x00080000, LENGTH = 0x00010000 /* Flash0, 64K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_flash.ld
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00010000 /* Flash, 64K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00002000 /* Sram1, 8K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007E000, LENGTH = 0x00004000 /* sram, 16K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x20000000, LENGTH = 0x00002000 /* Sram0, 8K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20080000, LENGTH = 0x00002000 /* Sram1, 8K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x900 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u1_sram.ld
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007C000, LENGTH = 0x00004000 /* sram, 32K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_flash.ld
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_ram (rwx) : ORIGIN = 0x2007C000, LENGTH = 0x00004000 /* sram, 32K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x20000000, LENGTH = 0x00004000 /* Sram0, 16K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x900;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u2_sram.ld
 | 
			
		||||
@@ -0,0 +1,52 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	flash1 (rx) : ORIGIN = 0x00100000, LENGTH = 0x00020000 /* Flash1, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* Sram0, 32K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_flash (rx) : ORIGIN = 0x000E0000, LENGTH = 0x00040000 /* Flash, 256K */
 | 
			
		||||
	unified_ram (rwx)  : ORIGIN = 0x20078000, LENGTH = 0x0000C000 /* sram, 48K */
 | 
			
		||||
  
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* Sram0, 32K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_flash.ld
 | 
			
		||||
@@ -0,0 +1,52 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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
 | 
			
		||||
{
 | 
			
		||||
	flash0 (rx) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* flash0, 128K */
 | 
			
		||||
	flash1 (rx) : ORIGIN = 0x00100000, LENGTH = 0x00020000 /* flash1, 128K */
 | 
			
		||||
	sram0 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* sram0, 32K */
 | 
			
		||||
	sram1 (rwx) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* sram1, 16K */
 | 
			
		||||
 | 
			
		||||
	unified_flash (rx) : ORIGIN = 0x000E0000, LENGTH = 0x00040000 /* Flash, 256K */
 | 
			
		||||
	unified_ram (rwx)  : ORIGIN = 0x20078000, LENGTH = 0x0000C000 /* sram, 48K */
 | 
			
		||||
 | 
			
		||||
	rom (rx)    : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* sram0, 32K */
 | 
			
		||||
	ram (rwx)   : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* sram1, 16K */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* The stack size used by the application. NOTE: you need to adjust  */
 | 
			
		||||
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x900;
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_sram.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_flash.ld
 | 
			
		||||
@@ -0,0 +1,30 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
INCLUDE sam3u4_sram.ld
 | 
			
		||||
@@ -0,0 +1,128 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* 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 = . ;
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,128 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* 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 = . ;
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,212 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "sam3u.h"
 | 
			
		||||
 | 
			
		||||
/* Initialize segments */
 | 
			
		||||
extern uint32_t _sfixed;
 | 
			
		||||
extern uint32_t _efixed;
 | 
			
		||||
extern uint32_t _etext;
 | 
			
		||||
extern uint32_t _srelocate;
 | 
			
		||||
extern uint32_t _erelocate;
 | 
			
		||||
extern uint32_t _szero;
 | 
			
		||||
extern uint32_t _ezero;
 | 
			
		||||
extern uint32_t _sstack;
 | 
			
		||||
extern uint32_t _estack;
 | 
			
		||||
 | 
			
		||||
/** \cond DOXYGEN_SHOULD_SKIP_THIS */
 | 
			
		||||
int main(void);
 | 
			
		||||
/** \endcond */
 | 
			
		||||
 | 
			
		||||
void __libc_init_array(void);
 | 
			
		||||
 | 
			
		||||
/* Default empty handler */
 | 
			
		||||
void Dummy_Handler(void);
 | 
			
		||||
 | 
			
		||||
/* Cortex-M3 core handlers */
 | 
			
		||||
void NMI_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void HardFault_Handler  ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void MemManage_Handler  ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void BusFault_Handler   ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void UsageFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SVC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void DebugMon_Handler   ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PendSV_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SysTick_Handler    ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
 | 
			
		||||
/* Peripherals handlers */
 | 
			
		||||
void SUPC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void RSTC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void RTC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void RTT_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void WDT_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PMC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void EFC0_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void EFC1_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void UART_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SMC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PIOA_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PIOB_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#ifdef _SAM3U_PIOC_INSTANCE_
 | 
			
		||||
void PIOC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#endif /* _SAM3U_PIOC_INSTANCE_ */
 | 
			
		||||
void USART0_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void USART1_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void USART2_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#ifdef _SAM3U_USART3_INSTANCE_
 | 
			
		||||
void USART3_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
#endif /* _SAM3U_USART3_INSTANCE_ */
 | 
			
		||||
void HSMCI_Handler      ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TWI0_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TWI1_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SPI_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void SSC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TC0_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TC1_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void TC2_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void PWM_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void ADC12B_Handler     ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void ADC_Handler        ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void DMAC_Handler       ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
void UDPHS_Handler      ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
 | 
			
		||||
 | 
			
		||||
/* Exception Table */
 | 
			
		||||
__attribute__ ((section(".vectors")))
 | 
			
		||||
const DeviceVectors exception_table = {
 | 
			
		||||
 | 
			
		||||
	/* Configure Initial Stack Pointer, using linker-generated symbols */
 | 
			
		||||
	(void*) (&_estack),
 | 
			
		||||
	(void*) Reset_Handler,
 | 
			
		||||
 | 
			
		||||
	(void*) NMI_Handler,
 | 
			
		||||
	(void*) HardFault_Handler,
 | 
			
		||||
	(void*) MemManage_Handler,
 | 
			
		||||
	(void*) BusFault_Handler,
 | 
			
		||||
	(void*) UsageFault_Handler,
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) SVC_Handler,
 | 
			
		||||
	(void*) DebugMon_Handler,
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) PendSV_Handler,
 | 
			
		||||
	(void*) SysTick_Handler,
 | 
			
		||||
 | 
			
		||||
	/* Configurable interrupts */
 | 
			
		||||
	(void*) SUPC_Handler,    /* 0  Supply Controller */
 | 
			
		||||
	(void*) RSTC_Handler,    /* 1  Reset Controller */
 | 
			
		||||
	(void*) RTC_Handler,     /* 2  Real Time Clock */
 | 
			
		||||
	(void*) RTT_Handler,     /* 3  Real Time Timer */
 | 
			
		||||
	(void*) WDT_Handler,     /* 4  Watchdog Timer */
 | 
			
		||||
	(void*) PMC_Handler,     /* 5  PMC */
 | 
			
		||||
	(void*) EFC0_Handler,    /* 6  EFC 0 */
 | 
			
		||||
	(void*) EFC1_Handler,    /* 7  EFC 1 */
 | 
			
		||||
	(void*) UART_Handler,    /* 8  UART */
 | 
			
		||||
	(void*) SMC_Handler,     /* 9  SMC */
 | 
			
		||||
	(void*) PIOA_Handler,    /* 10 Parallel IO Controller A */
 | 
			
		||||
	(void*) PIOB_Handler,    /* 11 Parallel IO Controller B */
 | 
			
		||||
#ifdef _SAM3U_PIOC_INSTANCE_
 | 
			
		||||
	(void*) PIOC_Handler,    /* 12 Parallel IO Controller C */
 | 
			
		||||
#else
 | 
			
		||||
	(void*) (0UL),           /* 12 Reserved */
 | 
			
		||||
#endif /* _SAM3U_PIOC_INSTANCE_ */
 | 
			
		||||
	(void*) USART0_Handler,  /* 13 USART 0 */
 | 
			
		||||
	(void*) USART1_Handler,  /* 14 USART 1 */
 | 
			
		||||
	(void*) USART2_Handler,  /* 15 USART 2 */
 | 
			
		||||
#ifdef _SAM3U_USART3_INSTANCE_
 | 
			
		||||
	(void*) USART3_Handler,  /* 16 USART 3 */
 | 
			
		||||
#else
 | 
			
		||||
	(void*) (0UL),           /* 16 Reserved */
 | 
			
		||||
#endif /* _SAM3U_USART3_INSTANCE_ */
 | 
			
		||||
	(void*) HSMCI_Handler,   /* 17 MCI */
 | 
			
		||||
	(void*) TWI0_Handler,    /* 18 TWI 0 */
 | 
			
		||||
	(void*) TWI1_Handler,    /* 19 TWI 1 */
 | 
			
		||||
	(void*) SPI_Handler,     /* 20 SPI */
 | 
			
		||||
	(void*) SSC_Handler,     /* 21 SSC */
 | 
			
		||||
	(void*) TC0_Handler,     /* 22 Timer Counter 0 */
 | 
			
		||||
	(void*) TC1_Handler,     /* 23 Timer Counter 1 */
 | 
			
		||||
	(void*) TC2_Handler,     /* 24 Timer Counter 2 */
 | 
			
		||||
	(void*) PWM_Handler,     /* 25 PWM */
 | 
			
		||||
	(void*) ADC12B_Handler,  /* 26 ADC12B controller */
 | 
			
		||||
	(void*) ADC_Handler,     /* 27 ADC controller */
 | 
			
		||||
	(void*) DMAC_Handler,    /* 28 DMA controller */
 | 
			
		||||
	(void*) UDPHS_Handler    /* 29 USB High Speed Port */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief This is the code that gets called on processor reset.
 | 
			
		||||
 * To initialize the device, and call the main() routine.
 | 
			
		||||
 */
 | 
			
		||||
void Reset_Handler(void)
 | 
			
		||||
{
 | 
			
		||||
	uint32_t *pSrc, *pDest;
 | 
			
		||||
 | 
			
		||||
	/* Initialize the relocate segment */
 | 
			
		||||
	pSrc = &_etext;
 | 
			
		||||
	pDest = &_srelocate;
 | 
			
		||||
 | 
			
		||||
	if (pSrc != pDest) {
 | 
			
		||||
		for (; pDest < &_erelocate;) {
 | 
			
		||||
			*pDest++ = *pSrc++;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Clear the zero segment */
 | 
			
		||||
	for (pDest = &_szero; pDest < &_ezero;) {
 | 
			
		||||
		*pDest++ = 0;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Set the vector table base address */
 | 
			
		||||
	pSrc = (uint32_t *) & _sfixed;
 | 
			
		||||
	SCB->VTOR = ((uint32_t) pSrc & SCB_VTOR_TBLOFF_Msk);
 | 
			
		||||
 | 
			
		||||
	if (((uint32_t) pSrc >= IRAM0_ADDR) && ((uint32_t) pSrc < IRAM0_ADDR + IRAM_SIZE)) {
 | 
			
		||||
		SCB->VTOR |= (1UL) << SCB_VTOR_TBLBASE_Pos;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Initialize the C library */
 | 
			
		||||
	__libc_init_array();
 | 
			
		||||
 | 
			
		||||
	/* Branch to main function */
 | 
			
		||||
	main();
 | 
			
		||||
 | 
			
		||||
	/* Infinite loop */
 | 
			
		||||
	while (1);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief Default interrupt handler for unused IRQs.
 | 
			
		||||
 */
 | 
			
		||||
void Dummy_Handler(void)
 | 
			
		||||
{
 | 
			
		||||
	while (1) {
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -0,0 +1,46 @@
 | 
			
		||||
/*###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__    = 0x20000FFF;
 | 
			
		||||
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__    = 0x0008FFFF;
 | 
			
		||||
/*-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 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*/
 | 
			
		||||
@@ -0,0 +1,33 @@
 | 
			
		||||
/*###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__    = 0x20000FFF;
 | 
			
		||||
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 };
 | 
			
		||||
@@ -0,0 +1,46 @@
 | 
			
		||||
/*###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__    = 0x20003FFF;
 | 
			
		||||
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;
 | 
			
		||||
/*-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 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*/
 | 
			
		||||
@@ -0,0 +1,33 @@
 | 
			
		||||
/*###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__    = 0x20003FFF;
 | 
			
		||||
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 };
 | 
			
		||||
@@ -0,0 +1,49 @@
 | 
			
		||||
/*###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*/
 | 
			
		||||
@@ -0,0 +1,33 @@
 | 
			
		||||
/*###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 };
 | 
			
		||||
@@ -0,0 +1,189 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "sam3u.h"
 | 
			
		||||
 | 
			
		||||
/* Initialize segments */
 | 
			
		||||
extern uint32_t __cstack_start__;
 | 
			
		||||
extern uint32_t __cstack_end__;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void __iar_program_start(void);
 | 
			
		||||
int __low_level_init(void);
 | 
			
		||||
 | 
			
		||||
/* Default empty handler */
 | 
			
		||||
void Dummy_Handler(void);
 | 
			
		||||
 | 
			
		||||
/* Cortex-M3 core handlers */
 | 
			
		||||
#pragma weak Reset_Handler
 | 
			
		||||
#pragma weak NMI_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak HardFault_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak MemManage_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak BusFault_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak UsageFault_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak SVC_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak DebugMon_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak PendSV_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak SysTick_Handler=Dummy_Handler
 | 
			
		||||
 | 
			
		||||
/* Peripherals handlers */
 | 
			
		||||
#pragma weak ADC_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak ADC12B_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak DMAC_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak EFC0_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak EFC1_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak HSMCI_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak PIOA_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak PIOB_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak PIOC_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak PMC_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak PWM_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak RSTC_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak RTC_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak RTT_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak SMC_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak SPI_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak SSC_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak SUPC_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak TC0_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak TC1_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak TC2_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak TWI0_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak TWI1_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak UART_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak UDPHS_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak USART0_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak USART1_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak USART2_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak USART3_Handler=Dummy_Handler
 | 
			
		||||
#pragma weak WDT_Handler=Dummy_Handler
 | 
			
		||||
 | 
			
		||||
/* Exception Table */
 | 
			
		||||
 | 
			
		||||
/* The name "__vector_table" has special meaning for C-SPY: */
 | 
			
		||||
/* it is where the SP start value is found, and the NVIC vector */
 | 
			
		||||
/* table register (VTOR) is initialized to this address if != 0 */
 | 
			
		||||
 | 
			
		||||
#pragma section = ".intvec"
 | 
			
		||||
#pragma location = ".intvec"
 | 
			
		||||
const DeviceVectors __vector_table[] = {
 | 
			
		||||
	(void*) (&__cstack_end__),
 | 
			
		||||
	(void*) Reset_Handler,
 | 
			
		||||
 | 
			
		||||
	(void*) NMI_Handler,
 | 
			
		||||
	(void*) HardFault_Handler,
 | 
			
		||||
	(void*) MemManage_Handler,
 | 
			
		||||
	(void*) BusFault_Handler,
 | 
			
		||||
	(void*) UsageFault_Handler,
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) SVC_Handler,
 | 
			
		||||
	(void*) DebugMon_Handler,
 | 
			
		||||
	(void*) (0UL),           /* Reserved */
 | 
			
		||||
	(void*) PendSV_Handler,
 | 
			
		||||
	(void*) SysTick_Handler,
 | 
			
		||||
 | 
			
		||||
	/* Configurable interrupts */
 | 
			
		||||
	(void*) SUPC_Handler,    /* 0  Supply Controller */
 | 
			
		||||
	(void*) RSTC_Handler,    /* 1  Reset Controller */
 | 
			
		||||
	(void*) RTC_Handler,     /* 2  Real Time Clock */
 | 
			
		||||
	(void*) RTT_Handler,     /* 3  Real Time Timer */
 | 
			
		||||
	(void*) WDT_Handler,     /* 4  Watchdog Timer */
 | 
			
		||||
	(void*) PMC_Handler,     /* 5  PMC */
 | 
			
		||||
	(void*) EFC0_Handler,    /* 6  EEFC 0 */
 | 
			
		||||
	(void*) EFC1_Handler,    /* 7  EEFC 1 */
 | 
			
		||||
	(void*) UART0_Handler,   /* 8  UART0 */
 | 
			
		||||
	(void*) SMC_Handler,     /* 9  SMC */
 | 
			
		||||
	(void*) PIOA_Handler,    /* 10 Parallel IO Controller A */
 | 
			
		||||
	(void*) PIOB_Handler,    /* 11 Parallel IO Controller B */
 | 
			
		||||
#ifdef _SAM3U_PIOC_INSTANCE_
 | 
			
		||||
	(void*) PIOC_Handler,    /* 12 Parallel IO Controller C */
 | 
			
		||||
#else
 | 
			
		||||
	(void*) (0UL),           /* 12 Reserved */
 | 
			
		||||
#endif /* _SAM3U_PIOC_INSTANCE_ */
 | 
			
		||||
	(void*) USART0_Handler,  /* 13 USART 0 */
 | 
			
		||||
	(void*) USART1_Handler,  /* 14 USART 1 */
 | 
			
		||||
	(void*) USART2_Handler,  /* 15 USART 2 */
 | 
			
		||||
#ifdef _SAM3U_USART3_INSTANCE_
 | 
			
		||||
	(void*) USART3_Handler,  /* 16 USART 3 */
 | 
			
		||||
#else
 | 
			
		||||
	(void*) (0UL),           /* 16 Reserved */
 | 
			
		||||
#endif /* _SAM3U_USART3_INSTANCE_ */
 | 
			
		||||
	(void*) HSMCI_Handler,   /* 17 MCI */
 | 
			
		||||
	(void*) TWI0_Handler,    /* 18 TWI 0 */
 | 
			
		||||
	(void*) TWI1_Handler,    /* 19 TWI 1 */
 | 
			
		||||
	(void*) SPI_Handler,     /* 20 SPI */
 | 
			
		||||
	(void*) SSC_Handler,     /* 21 SSC */
 | 
			
		||||
	(void*) TC0_Handler,     /* 22 Timer Counter 0 */
 | 
			
		||||
	(void*) TC1_Handler,     /* 23 Timer Counter 1 */
 | 
			
		||||
	(void*) TC2_Handler,     /* 24 Timer Counter 2 */
 | 
			
		||||
	(void*) PWM_Handler,     /* 25 PWM */
 | 
			
		||||
	(void*) ADC12B_Handler,  /* 26 ADC12B controller */
 | 
			
		||||
	(void*) ADC_Handler,     /* 27 ADC controller */
 | 
			
		||||
	(void*) DMAC_Handler,    /* 28 DMA controller */
 | 
			
		||||
	(void*) UDPHS_Handler    /* 29 USB High Speed Port */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**------------------------------------------------------------------------------
 | 
			
		||||
 * This is the code that gets called on processor reset. To initialize the
 | 
			
		||||
 * device.
 | 
			
		||||
 *------------------------------------------------------------------------------*/
 | 
			
		||||
int __low_level_init(void)
 | 
			
		||||
{
 | 
			
		||||
	uint32_t *pSrc = __section_begin(".intvec");
 | 
			
		||||
 | 
			
		||||
	SCB->VTOR = ((uint32_t) pSrc & SCB_VTOR_TBLOFF_Msk);
 | 
			
		||||
 | 
			
		||||
	if (((uint32_t) pSrc >= IRAM0_ADDR) && ((uint32_t) pSrc < IRAM0_ADDR + IRAM_SIZE)) {
 | 
			
		||||
		SCB->VTOR |= (1UL) << SCB_VTOR_TBLBASE_Pos;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return 1; /* if return 0, the data sections will not be initialized */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**------------------------------------------------------------------------------
 | 
			
		||||
 * This is the code that gets called on processor reset. To initialize the
 | 
			
		||||
 * device.
 | 
			
		||||
 *------------------------------------------------------------------------------*/
 | 
			
		||||
void Reset_Handler(void)
 | 
			
		||||
{
 | 
			
		||||
	__iar_program_start();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief Default interrupt handler for unused IRQs.
 | 
			
		||||
 */
 | 
			
		||||
void Dummy_Handler(void)
 | 
			
		||||
{
 | 
			
		||||
	while (1) {
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -0,0 +1,201 @@
 | 
			
		||||
/* ----------------------------------------------------------------------------
 | 
			
		||||
 *         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.
 | 
			
		||||
 * ----------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "sam3u.h"
 | 
			
		||||
 | 
			
		||||
/* @cond 0 */
 | 
			
		||||
/**INDENT-OFF**/
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
/**INDENT-ON**/
 | 
			
		||||
/* @endcond */
 | 
			
		||||
 | 
			
		||||
/* Clock settings (96MHz) */
 | 
			
		||||
#define SYS_BOARD_OSCOUNT   (CKGR_MOR_MOSCXTST(0x8UL))
 | 
			
		||||
#define SYS_BOARD_PLLAR     (CKGR_PLLAR_ONE \
 | 
			
		||||
							| CKGR_PLLAR_MULA(0xfUL) \
 | 
			
		||||
							| CKGR_PLLAR_PLLACOUNT(0x3fUL) \
 | 
			
		||||
							| CKGR_PLLAR_DIVA(0x1UL))
 | 
			
		||||
#define SYS_BOARD_MCKR      (PMC_MCKR_PRES_CLK_2 | PMC_MCKR_CSS_PLLA_CLK)
 | 
			
		||||
 | 
			
		||||
/* Clock Definitions */
 | 
			
		||||
#define SYS_UTMIPLL     		(480000000UL)	/* UTMI PLL frequency */
 | 
			
		||||
 | 
			
		||||
#define SYS_CKGR_MOR_KEY_VALUE	CKGR_MOR_KEY(0x37UL) /* Key to unlock MOR register */
 | 
			
		||||
 | 
			
		||||
/* FIXME: should be generated by sock */
 | 
			
		||||
uint32_t SystemCoreClock = CHIP_FREQ_MAINCK_RC_4MHZ;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief Setup the microcontroller system.
 | 
			
		||||
 * Initialize the System and update the SystemFrequency variable.
 | 
			
		||||
 */
 | 
			
		||||
void SystemInit(void)
 | 
			
		||||
{
 | 
			
		||||
	/* Set FWS according to SYS_BOARD_MCKR configuration */
 | 
			
		||||
	EFC0->EEFC_FMR = EEFC_FMR_FWS(4);
 | 
			
		||||
	EFC1->EEFC_FMR = EEFC_FMR_FWS(4);
 | 
			
		||||
 | 
			
		||||
	/* Initialize main oscillator */
 | 
			
		||||
	if (!(PMC->CKGR_MOR & CKGR_MOR_MOSCSEL)) {
 | 
			
		||||
		PMC->CKGR_MOR = SYS_CKGR_MOR_KEY_VALUE | SYS_BOARD_OSCOUNT |
 | 
			
		||||
			                     CKGR_MOR_MOSCRCEN | CKGR_MOR_MOSCXTEN;
 | 
			
		||||
		while (!(PMC->PMC_SR & PMC_SR_MOSCXTS)) {
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Switch to 3-20MHz Xtal oscillator */
 | 
			
		||||
	PMC->CKGR_MOR = SYS_CKGR_MOR_KEY_VALUE | SYS_BOARD_OSCOUNT | CKGR_MOR_MOSCRCEN |
 | 
			
		||||
                             CKGR_MOR_MOSCXTEN | CKGR_MOR_MOSCSEL;
 | 
			
		||||
 | 
			
		||||
	while (!(PMC->PMC_SR & PMC_SR_MOSCSELS)) {
 | 
			
		||||
	}
 | 
			
		||||
	PMC->PMC_MCKR = (PMC->PMC_MCKR & ~(uint32_t)PMC_MCKR_CSS_Msk) | PMC_MCKR_CSS_MAIN_CLK;
 | 
			
		||||
	while (!(PMC->PMC_SR & PMC_SR_MCKRDY)) {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Initialize PLLA */
 | 
			
		||||
	PMC->CKGR_PLLAR = SYS_BOARD_PLLAR;
 | 
			
		||||
	while (!(PMC->PMC_SR & PMC_SR_LOCKA)) {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Switch to main clock */
 | 
			
		||||
	PMC->PMC_MCKR = (SYS_BOARD_MCKR & ~PMC_MCKR_CSS_Msk) | PMC_MCKR_CSS_MAIN_CLK;
 | 
			
		||||
	while (!(PMC->PMC_SR & PMC_SR_MCKRDY)) {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Switch to PLLA */
 | 
			
		||||
	PMC->PMC_MCKR = SYS_BOARD_MCKR;
 | 
			
		||||
	while (!(PMC->PMC_SR & PMC_SR_MCKRDY)) {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	SystemCoreClock = CHIP_FREQ_CPU_MAX;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void SystemCoreClockUpdate(void)
 | 
			
		||||
{
 | 
			
		||||
	/* Determine clock frequency according to clock register values */
 | 
			
		||||
	switch (PMC->PMC_MCKR & PMC_MCKR_CSS_Msk) {
 | 
			
		||||
	case PMC_MCKR_CSS_SLOW_CLK:	/* Slow clock */
 | 
			
		||||
		if (SUPC->SUPC_SR & SUPC_SR_OSCSEL) {
 | 
			
		||||
			SystemCoreClock = CHIP_FREQ_XTAL_32K;
 | 
			
		||||
		} else {
 | 
			
		||||
			SystemCoreClock = CHIP_FREQ_SLCK_RC;
 | 
			
		||||
		}
 | 
			
		||||
		break;
 | 
			
		||||
	case PMC_MCKR_CSS_MAIN_CLK:	/* Main clock */
 | 
			
		||||
		if (PMC->CKGR_MOR & CKGR_MOR_MOSCSEL) {
 | 
			
		||||
			SystemCoreClock = CHIP_FREQ_XTAL_12M;
 | 
			
		||||
		} else {
 | 
			
		||||
			SystemCoreClock = CHIP_FREQ_MAINCK_RC_4MHZ;
 | 
			
		||||
 | 
			
		||||
			switch (PMC->CKGR_MOR & CKGR_MOR_MOSCRCF_Msk) {
 | 
			
		||||
			case CKGR_MOR_MOSCRCF_4_MHz:
 | 
			
		||||
				break;
 | 
			
		||||
			case CKGR_MOR_MOSCRCF_8_MHz:
 | 
			
		||||
				SystemCoreClock *= 2U;
 | 
			
		||||
				break;
 | 
			
		||||
			case CKGR_MOR_MOSCRCF_12_MHz:
 | 
			
		||||
				SystemCoreClock *= 3U;
 | 
			
		||||
				break;
 | 
			
		||||
			default:
 | 
			
		||||
				break;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		break;
 | 
			
		||||
	case PMC_MCKR_CSS_PLLA_CLK:	/* PLLA clock */
 | 
			
		||||
	case PMC_MCKR_CSS_UPLL_CLK:	/* UPLL clock */
 | 
			
		||||
		if (PMC->CKGR_MOR & CKGR_MOR_MOSCSEL) {
 | 
			
		||||
			SystemCoreClock = CHIP_FREQ_XTAL_12M;
 | 
			
		||||
		} else {
 | 
			
		||||
			SystemCoreClock = CHIP_FREQ_MAINCK_RC_4MHZ;
 | 
			
		||||
 | 
			
		||||
			switch (PMC->CKGR_MOR & CKGR_MOR_MOSCRCF_Msk) {
 | 
			
		||||
			case CKGR_MOR_MOSCRCF_4_MHz:
 | 
			
		||||
				break;
 | 
			
		||||
			case CKGR_MOR_MOSCRCF_8_MHz:
 | 
			
		||||
				SystemCoreClock *= 2U;
 | 
			
		||||
				break;
 | 
			
		||||
			case CKGR_MOR_MOSCRCF_12_MHz:
 | 
			
		||||
				SystemCoreClock *= 3U;
 | 
			
		||||
				break;
 | 
			
		||||
			default:
 | 
			
		||||
				break;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		if ((PMC->PMC_MCKR & PMC_MCKR_CSS_Msk) == PMC_MCKR_CSS_PLLA_CLK) {
 | 
			
		||||
			SystemCoreClock *= ((((PMC->CKGR_PLLAR) & CKGR_PLLAR_MULA_Msk) >>
 | 
			
		||||
				                          CKGR_PLLAR_MULA_Pos) + 1U);
 | 
			
		||||
			SystemCoreClock /= ((((PMC->CKGR_PLLAR) & CKGR_PLLAR_DIVA_Msk) >>
 | 
			
		||||
				                           CKGR_PLLAR_DIVA_Pos));
 | 
			
		||||
		} else {
 | 
			
		||||
			SystemCoreClock = SYS_UTMIPLL / 2U;
 | 
			
		||||
		}
 | 
			
		||||
		break;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if ((PMC->PMC_MCKR & PMC_MCKR_PRES_Msk) == PMC_MCKR_PRES_CLK_3) {
 | 
			
		||||
		SystemCoreClock /= 3U;
 | 
			
		||||
	} else {
 | 
			
		||||
		SystemCoreClock >>= ((PMC->PMC_MCKR & PMC_MCKR_PRES_Msk) >> PMC_MCKR_PRES_Pos);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Initialize flash.
 | 
			
		||||
 */
 | 
			
		||||
void system_init_flash(uint32_t dw_clk)
 | 
			
		||||
{
 | 
			
		||||
	/* Set FWS for embedded Flash access according to operating frequency */
 | 
			
		||||
	if (dw_clk < CHIP_FREQ_FWS_0) {
 | 
			
		||||
		EFC0->EEFC_FMR = EEFC_FMR_FWS(0);
 | 
			
		||||
		EFC1->EEFC_FMR = EEFC_FMR_FWS(0);
 | 
			
		||||
	} else if (dw_clk < CHIP_FREQ_FWS_1) {
 | 
			
		||||
		EFC0->EEFC_FMR = EEFC_FMR_FWS(1);
 | 
			
		||||
		EFC1->EEFC_FMR = EEFC_FMR_FWS(1);
 | 
			
		||||
	} else if (dw_clk < CHIP_FREQ_FWS_2) {
 | 
			
		||||
		EFC0->EEFC_FMR = EEFC_FMR_FWS(2);
 | 
			
		||||
		EFC1->EEFC_FMR = EEFC_FMR_FWS(2);
 | 
			
		||||
	} else if (dw_clk < CHIP_FREQ_FWS_3) {
 | 
			
		||||
		EFC0->EEFC_FMR = EEFC_FMR_FWS(3);
 | 
			
		||||
		EFC1->EEFC_FMR = EEFC_FMR_FWS(3);
 | 
			
		||||
	} else {
 | 
			
		||||
		EFC0->EEFC_FMR = EEFC_FMR_FWS(4);
 | 
			
		||||
		EFC1->EEFC_FMR = EEFC_FMR_FWS(4);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* @cond 0 */
 | 
			
		||||
/**INDENT-OFF**/
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
/**INDENT-ON**/
 | 
			
		||||
/* @endcond */
 | 
			
		||||
		Reference in New Issue
	
	Block a user