* updated ld file for SAMD21.

* Port file base commit.
pull/1243/head
akhilpanayam 2015-07-03 19:21:15 +05:30 committed by Karthik Purushothaman
parent 28484f7942
commit 5832b756c1
2 changed files with 55 additions and 4 deletions

View File

@ -1,7 +1,7 @@
/**
* \file
*
* \brief Linker script for running in internal FLASH on the SAMD21J18A
* \brief Linker script for running in internal FLASH on the SAMR21G18A
*
* Copyright (c) 2014 Atmel Corporation. All rights reserved.
*
@ -49,8 +49,8 @@ SEARCH_DIR(.)
/* Memory Spaces Definitions */
MEMORY
{
rom (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000
rom (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000
}
/* The stack size used by the application. NOTE: you need to adjust according to your application. */
@ -118,6 +118,13 @@ SECTIONS
. = ALIGN(4);
_etext = .;
.dvectors (NOLOAD) :
{
_sdvectors = .;
. = . + 0xB0;
_edvectors = .;
} > ram
.relocate : AT (_etext)
{
@ -142,6 +149,13 @@ SECTIONS
_ezero = .;
} > ram
.heap (NOLOAD) :
{
. = ALIGN(4);
__end__ = . ;
. = ORIGIN(ram) + LENGTH(ram) - STACK_SIZE;
} > ram
/* stack section */
.stack (NOLOAD):
{
@ -153,5 +167,4 @@ SECTIONS
} > ram
. = ALIGN(4);
_end = . ;
}

View File

@ -0,0 +1,38 @@
/* mbed Microcontroller Library
* Copyright (c) 2006-2013 ARM Limited
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "port_api.h"
#include "pinmap.h"
#include "gpio_api.h"
void port_init(port_t *obj, PortName port, int mask, PinDirection dir)
{
}
void port_mode(port_t *obj, PinMode mode)
{
}
void port_dir(port_t *obj, PinDirection dir)
{
}
void port_write(port_t *obj, int value)
{
}
int port_read(port_t *obj)
{
}