1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-01-18 07:52:14 +01:00

[sam] fixing last stupid commit

This commit is contained in:
Thibaut VIARD 2011-09-06 21:05:41 +02:00
parent 8f01f92e87
commit a5d2349761
550 changed files with 16866 additions and 17198 deletions

View File

@ -79,32 +79,12 @@ typedef unsigned int word;
typedef uint8_t boolean ; typedef uint8_t boolean ;
typedef uint8_t byte ; typedef uint8_t byte ;
#include "wiring.h"
#include "wiring_digital.h"
#include "wiring_analog.h"
#include "wiring_shift.h"
// wiring_digital.c /* sketch */
extern void pinMode( uint32_t dwPin, uint32_t dwMode ) ;
extern void digitalWrite( uint32_t dwPin, uint32_t dwVal ) ;
extern int digitalRead( uint32_t dwPin ) ;
// wiring_analog.c
extern int analogRead( uint8_t ) ;
extern void analogReference( uint8_t mode ) ;
extern void analogWrite( uint8_t, int ) ;
// wiring.c
extern void init( void ) ;
extern uint32_t millis( void ) ;
extern uint32_t micros( void ) ;
extern void delay( uint32_t dwMs ) ;
extern void delayMicroseconds( uint32_t dwUs ) ;
// wiring_shift.c
extern void shiftOut( uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val ) ;
extern uint8_t shiftIn( uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder ) ;
extern void attachInterrupt( uint8_t, void (*)(void), int mode ) ;
extern void detachInterrupt( uint8_t ) ;
// sketch
extern void setup( void ) ; extern void setup( void ) ;
extern void loop( void ) ; extern void loop( void ) ;
@ -127,31 +107,24 @@ extern void loop( void ) ;
#define NOT_ON_TIMER 0 #define NOT_ON_TIMER 0
#define TIMER0 1 #define TIMER0 1
#ifdef __cplusplus #ifdef __cplusplus
} // extern "C" } // extern "C"
#endif // __cplusplus #endif // __cplusplus
#ifdef __cplusplus #ifdef __cplusplus
# include "WCharacter.h" #include "WCharacter.h"
# include "WString.h" #include "WString.h"
# include "HardwareSerial.h" #include "HardwareSerial.h"
uint16_t makeWord( uint16_t w ) ; uint16_t makeWord( uint16_t w ) ;
uint16_t makeWord( byte h, byte l ) ; uint16_t makeWord( byte h, byte l ) ;
#define word(...) makeWord(__VA_ARGS__) #define word(...) makeWord(__VA_ARGS__)
extern uint32_t pulseIn( uint32_t pin, uint32_t state, uint32_t timeout = 1000000L ) ; #include "Tone.h"
#include "WMath.h"
extern void tone( uint32_t dwPin, uint32_t dwFrequency, uint32_t dwDuration = 0 ) ;
extern void noTone( uint32_t dwPin ) ;
// WMath prototypes
extern long random( long ) ;
extern long random( long, long ) ;
extern void randomSeed( uint32_t dwSeed ) ;
extern long map( long, long, long, long, long ) ;
#endif // __cplusplus #endif // __cplusplus
@ -194,4 +167,4 @@ typedef struct _PinDescription
#include "pins_arduino.h" #include "pins_arduino.h"
#endif // Arduino_h #endif // Arduino_h

View File

@ -32,7 +32,9 @@ class HardwareSerial : public Stream
virtual void flush( void ) =0 ; virtual void flush( void ) =0 ;
virtual void write( const uint8_t c ) =0 ; virtual void write( const uint8_t c ) =0 ;
using Print::write ; // pull in write(str) and write(buf, size) from Print virtual void write( const char *str ) ;
virtual void write( const uint8_t *buffer, size_t size ) ;
// using Print::write ; // pull in write(str) and write(buf, size) from Print
} ; } ;
// Complementary API // Complementary API

View File

@ -39,7 +39,7 @@ class Print
virtual void write(uint8_t) = 0; virtual void write(uint8_t) = 0;
virtual void write(const char *str); virtual void write(const char *str);
virtual void write(const uint8_t *buffer, size_t size); virtual void write(const uint8_t *buffer, size_t size);
void print(const String &); void print(const String &);
void print(const char[]); void print(const char[]);
void print(char); void print(char);

View File

@ -26,7 +26,9 @@ class UARTClass : public HardwareSerial
void IrqHandler( void ) ; void IrqHandler( void ) ;
using Print::write ; // pull in write(str) and write(buf, size) from Print virtual void write( const char *str ) ;
virtual void write( const uint8_t *buffer, size_t size ) ;
// using Print::write ; // pull in write(str) and write(buf, size) from Print
}; };
#endif // _UART_ #endif // _UART_

View File

@ -26,7 +26,9 @@ class USARTClass : public HardwareSerial
void IrqHandler( void ) ; void IrqHandler( void ) ;
using Print::write ; // pull in write(str) and write(buf, size) from Print void write( const char *str ) ;
void write( const uint8_t *buffer, size_t size ) ;
// using Print::write ; // pull in write(str) and write(buf, size) from Print
}; };
#endif // _USART_ #endif // _USART_

View File

@ -1,17 +1,17 @@
/* /*
WCharacter.h - Character utility functions for Wiring & Arduino WCharacter.h - Character utility functions for Wiring & Arduino
Copyright (c) 2010 Hernando Barragan. All right reserved. Copyright (c) 2010 Hernando Barragan. All right reserved.
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version. version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details. Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
@ -22,7 +22,12 @@
#include <ctype.h> #include <ctype.h>
#ifdef __cplusplus
extern "C" {
#endif
// WCharacter.h prototypes // WCharacter.h prototypes
#if defined ( __GNUC__ )
inline boolean isAlphaNumeric(int c) __attribute__((always_inline)); inline boolean isAlphaNumeric(int c) __attribute__((always_inline));
inline boolean isAlpha(int c) __attribute__((always_inline)); inline boolean isAlpha(int c) __attribute__((always_inline));
inline boolean isAscii(int c) __attribute__((always_inline)); inline boolean isAscii(int c) __attribute__((always_inline));
@ -39,17 +44,18 @@ inline boolean isHexadecimalDigit(int c) __attribute__((always_inline));
inline int toAscii(int c) __attribute__((always_inline)); inline int toAscii(int c) __attribute__((always_inline));
inline int toLowerCase(int c) __attribute__((always_inline)); inline int toLowerCase(int c) __attribute__((always_inline));
inline int toUpperCase(int c)__attribute__((always_inline)); inline int toUpperCase(int c)__attribute__((always_inline));
#elif defined ( __ICCARM__ )
#endif
// Checks for an alphanumeric character.
// Checks for an alphanumeric character.
// It is equivalent to (isalpha(c) || isdigit(c)). // It is equivalent to (isalpha(c) || isdigit(c)).
inline boolean isAlphaNumeric(int c) inline boolean isAlphaNumeric(int c)
{ {
return ( isalnum(c) == 0 ? false : true); return ( isalnum(c) == 0 ? false : true);
} }
// Checks for an alphabetic character. // Checks for an alphabetic character.
// It is equivalent to (isupper(c) || islower(c)). // It is equivalent to (isupper(c) || islower(c)).
inline boolean isAlpha(int c) inline boolean isAlpha(int c)
{ {
@ -57,11 +63,12 @@ inline boolean isAlpha(int c)
} }
// Checks whether c is a 7-bit unsigned char value // Checks whether c is a 7-bit unsigned char value
// that fits into the ASCII character set. // that fits into the ASCII character set.
inline boolean isAscii(int c) inline boolean isAscii(int c)
{ {
return ( isascii (c) == 0 ? false : true); /* return ( isascii(c) == 0 ? false : true); */
return ( (c & ~0x7f) != 0 ? false : true);
} }
@ -107,7 +114,7 @@ inline boolean isPrintable(int c)
} }
// Checks for any printable character which is not a space // Checks for any printable character which is not a space
// or an alphanumeric character. // or an alphanumeric character.
inline boolean isPunct(int c) inline boolean isPunct(int c)
{ {
@ -115,8 +122,8 @@ inline boolean isPunct(int c)
} }
// Checks for white-space characters. For the avr-libc library, // Checks for white-space characters. For the avr-libc library,
// these are: space, formfeed ('\f'), newline ('\n'), carriage // these are: space, formfeed ('\f'), newline ('\n'), carriage
// return ('\r'), horizontal tab ('\t'), and vertical tab ('\v'). // return ('\r'), horizontal tab ('\t'), and vertical tab ('\v').
inline boolean isSpace(int c) inline boolean isSpace(int c)
{ {
@ -131,7 +138,7 @@ inline boolean isUpperCase(int c)
} }
// Checks for a hexadecimal digits, i.e. one of 0 1 2 3 4 5 6 7 // Checks for a hexadecimal digits, i.e. one of 0 1 2 3 4 5 6 7
// 8 9 a b c d e f A B C D E F. // 8 9 a b c d e f A B C D E F.
inline boolean isHexadecimalDigit(int c) inline boolean isHexadecimalDigit(int c)
{ {
@ -139,17 +146,18 @@ inline boolean isHexadecimalDigit(int c)
} }
// Converts c to a 7-bit unsigned char value that fits into the // Converts c to a 7-bit unsigned char value that fits into the
// ASCII character set, by clearing the high-order bits. // ASCII character set, by clearing the high-order bits.
inline int toAscii(int c) inline int toAscii(int c)
{ {
return toascii (c); /* return toascii (c); */
return (c & 0x7f);
} }
// Warning: // Warning:
// Many people will be unhappy if you use this function. // Many people will be unhappy if you use this function.
// This function will convert accented letters into random // This function will convert accented letters into random
// characters. // characters.
// Converts the letter c to lower case, if possible. // Converts the letter c to lower case, if possible.
@ -165,4 +173,8 @@ inline int toUpperCase(int c)
return toupper (c); return toupper (c);
} }
#endif #ifdef __cplusplus
}
#endif
#endif

View File

@ -3,19 +3,4 @@
#include "wiring_private.h" #include "wiring_private.h"
volatile static voidFuncPtr intFunc[EXTERNAL_NUM_INTERRUPTS];
void attachInterrupt(uint8_t interruptNum, void (*userFunc)(void), int mode) {
if(interruptNum < EXTERNAL_NUM_INTERRUPTS)
{
intFunc[interruptNum] = userFunc;
}
}
void detachInterrupt( uint8_t interruptNum )
{
if(interruptNum < EXTERNAL_NUM_INTERRUPTS)
{
intFunc[interruptNum] = 0;
}
}

View File

@ -4,7 +4,7 @@
Part of the Wiring project - http://wiring.org.co Part of the Wiring project - http://wiring.org.co
Copyright (c) 2004-06 Hernando Barragan Copyright (c) 2004-06 Hernando Barragan
Modified 13 August 2006, David A. Mellis for Arduino - http://www.arduino.cc/ Modified 13 August 2006, David A. Mellis for Arduino - http://www.arduino.cc/
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either
@ -19,7 +19,7 @@
Public License along with this library; if not, write to the Public License along with this library; if not, write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Free Software Foundation, Inc., 59 Temple Place, Suite 330,
Boston, MA 02111-1307 USA Boston, MA 02111-1307 USA
$Id$ $Id$
*/ */
@ -64,11 +64,11 @@ long map(long x, long in_min, long in_max, long out_min, long out_max)
} }
uint32_t makeWord( uint32_t w ) uint32_t makeWord( uint32_t w )
{ {
return w ; return w ;
} }
uint32_t makeWord( uint8_t h, uint8_t l ) uint32_t makeWord( uint8_t h, uint8_t l )
{ {
return (h << 8) | l ; return (h << 8) | l ;
} }

View File

@ -1,171 +0,0 @@
/* ----------------------------------------------------------------------------
* ATMEL Microcontroller Software Support
* ----------------------------------------------------------------------------
* Copyright (c) 2010, Atmel Corporation
*
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the disclaimer below.
*
* Atmel's name may not be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* ----------------------------------------------------------------------------
*/
/*----------------------------------------------------------------------------
* Headers
*----------------------------------------------------------------------------*/
#include "Arduino.h"
/*----------------------------------------------------------------------------
* Exported variables
*----------------------------------------------------------------------------*/
/* Stack Configuration */
#define STACK_SIZE 0x900 /** Stack size (in DWords) */
__attribute__ ((aligned(8),section(".stack")))
uint32_t pdwStack[STACK_SIZE] ;
/* 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;
/*----------------------------------------------------------------------------
* Prototypes
*----------------------------------------------------------------------------*/
/** \cond DOXYGEN_SHOULD_SKIP_THIS */
extern int main( void ) ;
/** \endcond */
void Reset_Handler( void ) ;
extern void __libc_init_array( void ) ;
/*------------------------------------------------------------------------------
* Exception Table
*------------------------------------------------------------------------------*/
void* vector_table[] __attribute__ ((section(".vectors"))) = {
/* Configure Initial Stack Pointer, using linker-generated symbols */
(IntFunc)(&pdwStack[STACK_SIZE-1]),
Reset_Handler,
NMI_Handler,
HardFault_Handler,
MemManage_Handler,
BusFault_Handler,
UsageFault_Handler,
0, 0, 0, 0, /* Reserved */
SVC_Handler,
DebugMon_Handler,
0, /* Reserved */
PendSV_Handler,
SysTick_Handler,
/* Configurable interrupts */
SUPC_IrqHandler, /* 0 Supply Controller */
RSTC_IrqHandler, /* 1 Reset Controller */
RTC_IrqHandler, /* 2 Real Time Clock */
RTT_IrqHandler, /* 3 Real Time Timer */
WDT_IrqHandler, /* 4 Watchdog Timer */
PMC_IrqHandler, /* 5 PMC */
EEFC_IrqHandler, /* 6 EEFC */
Dummy_Handler, /* 7 Reserved */
UART0_IrqHandler, /* 8 UART0 */
UART1_IrqHandler, /* 9 UART1 */
SMC_IrqHandler, /* 10 SMC */
PIOA_IrqHandler, /* 11 Parallel IO Controller A */
PIOB_IrqHandler, /* 12 Parallel IO Controller B */
PIOC_IrqHandler, /* 13 Parallel IO Controller C */
USART0_IrqHandler, /* 14 USART 0 */
USART1_IrqHandler, /* 15 USART 1 */
Dummy_Handler, /* 16 Reserved */
Dummy_Handler, /* 17 Reserved */
MCI_IrqHandler, /* 18 MCI */
TWI0_IrqHandler, /* 19 TWI 0 */
TWI1_IrqHandler, /* 20 TWI 1 */
SPI_IrqHandler, /* 21 SPI */
SSC_IrqHandler, /* 22 SSC */
TC0_IrqHandler, /* 23 Timer Counter 0 */
TC1_IrqHandler, /* 24 Timer Counter 1 */
TC2_IrqHandler, /* 25 Timer Counter 2 */
TC3_IrqHandler, /* 26 Timer Counter 3 */
TC4_IrqHandler, /* 27 Timer Counter 4 */
TC5_IrqHandler, /* 28 Timer Counter 5 */
ADC_IrqHandler, /* 29 ADC controller */
DAC_IrqHandler, /* 30 DAC controller */
PWM_IrqHandler, /* 31 PWM */
CRCCU_IrqHandler, /* 32 CRC Calculation Unit */
ACC_IrqHandler, /* 33 Analog Comparator */
USBD_IrqHandler, /* 34 USB Device Port */
Dummy_Handler /* 35 not used */
};
/**
* \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 ;
/* Arduino board Low level Initialization */
init() ;
/* 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 >= IRAM_ADDR) && ((uint32_t)pSrc < IRAM_ADDR+IRAM_SIZE) )
{
SCB->VTOR |= 1 << SCB_VTOR_TBLBASE_Pos ;
}
/* Initialize the C library */
__libc_init_array() ;
/* Branch to main function */
main() ;
/* Infinite loop */
while ( 1 ) ;
}

View File

@ -1,148 +0,0 @@
/* ----------------------------------------------------------------------------
* ATMEL Microcontroller Software Support
* ----------------------------------------------------------------------------
* Copyright (c) 2010, Atmel Corporation
*
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the disclaimer below.
*
* Atmel's name may not be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* ----------------------------------------------------------------------------
*/
/*----------------------------------------------------------------------------
* Headers
*----------------------------------------------------------------------------*/
#include "Arduino.h"
/*----------------------------------------------------------------------------
* Exported variables
*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------
* Definitions
*----------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------
* Types
*------------------------------------------------------------------------------*/
typedef union { IntFunc __fun; void * __ptr; } IntVector;
/*------------------------------------------------------------------------------
* ProtoTypes
*------------------------------------------------------------------------------*/
extern void __iar_program_start( void ) ;
extern int __low_level_init( void ) ;
/*------------------------------------------------------------------------------
* Exception Table
*------------------------------------------------------------------------------*/
#pragma language=extended
#pragma segment="CSTACK"
/* 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 = ".vectors"
#pragma location = ".vectors"
const IntVector __vector_table[] =
{
{ .__ptr = __sfe( "CSTACK" ) },
__iar_program_start,
NMI_Handler,
HardFault_Handler,
MemManage_Handler,
BusFault_Handler,
UsageFault_Handler,
0, 0, 0, 0, /* Reserved */
SVC_Handler,
DebugMon_Handler,
0, /* Reserved */
PendSV_Handler,
SysTick_Handler,
#if defined sam3s4c
/* Configurable interrupts */
SUPC_IrqHandler, /* 0 Supply Controller */
RSTC_IrqHandler, /* 1 Reset Controller */
RTC_IrqHandler, /* 2 Real Time Clock */
RTT_IrqHandler, /* 3 Real Time Timer */
WDT_IrqHandler, /* 4 Watchdog Timer */
PMC_IrqHandler, /* 5 PMC */
EEFC_IrqHandler, /* 6 EEFC */
Dummy_Handler, /* 7 Reserved */
UART0_IrqHandler, /* 8 UART0 */
UART1_IrqHandler, /* 9 UART1 */
SMC_IrqHandler, /* 10 SMC */
PIOA_IrqHandler, /* 11 Parallel IO Controller A */
PIOB_IrqHandler, /* 12 Parallel IO Controller B */
PIOC_IrqHandler, /* 13 Parallel IO Controller C */
USART0_IrqHandler, /* 14 USART 0 */
USART1_IrqHandler, /* 15 USART 1 */
Dummy_Handler, /* 16 Reserved */
Dummy_Handler, /* 17 Reserved */
MCI_IrqHandler, /* 18 MCI */
TWI0_IrqHandler, /* 19 TWI 0 */
TWI1_IrqHandler, /* 20 TWI 1 */
SPI_IrqHandler, /* 21 SPI */
SSC_IrqHandler, /* 22 SSC */
TC0_IrqHandler, /* 23 Timer Counter 0 */
TC1_IrqHandler, /* 24 Timer Counter 1 */
TC2_IrqHandler, /* 25 Timer Counter 2 */
TC3_IrqHandler, /* 26 Timer Counter 3 */
TC4_IrqHandler, /* 27 Timer Counter 4 */
TC5_IrqHandler, /* 28 Timer Counter 5 */
ADC_IrqHandler, /* 29 ADC controller */
DAC_IrqHandler, /* 30 DAC controller */
PWM_IrqHandler, /* 31 PWM */
CRCCU_IrqHandler, /* 32 CRC Calculation Unit */
ACC_IrqHandler, /* 33 Analog Comparator */
USBD_IrqHandler, /* 34 USB Device Port */
Dummy_Handler /* 35 not used */
#endif /* defined sam3s4c */
#if defined sam3u4e
#endif /* defined sam3u4e */
};
/**------------------------------------------------------------------------------
* This is the code that gets called on processor reset. To initialize the
* device.
*------------------------------------------------------------------------------*/
extern int __low_level_init( void )
{
uint32_t* pSrc = (uint32_t*)__section_begin( ".vectors" ) ;
/* Low level Initialize */
LowLevelInit() ;
SCB->VTOR = ( (uint32_t)pSrc & SCB_VTOR_TBLOFF_Msk ) ;
if ( ((uint32_t)pSrc >= IRAM0_ADDR) && ((uint32_t)pSrc < NFC_RAM_ADDR) )
{
SCB->VTOR |= 1 << SCB_VTOR_TBLBASE_Pos ;
}
return 1 ; /* if return 0, the data sections will not be initialized. */
}

View File

@ -1,7 +1,7 @@
# Makefile for compiling libArduino # Makefile for compiling libArduino
.SUFFIXES: .o .a .c .s .SUFFIXES: .o .a .c .s
CHIP=sam3s4 CHIP=__SAM3S4C__
VARIANT=sam3s_ek VARIANT=sam3s_ek
LIBNAME=libarduino_$(VARIANT) LIBNAME=libarduino_$(VARIANT)
TOOLCHAIN=gcc TOOLCHAIN=gcc
@ -16,7 +16,7 @@ OUTPUT_BIN = ../lib
# Libraries # Libraries
PROJECT_BASE_PATH = .. PROJECT_BASE_PATH = ..
SYSTEM_PATH = ../../../system SYSTEM_PATH = ../../../system
CMSIS_PATH = $(SYSTEM_PATH)/CMSIS/CM3/CoreSupport CMSIS_PATH = $(SYSTEM_PATH)/CMSIS/Include
VARIANT_PATH = ../../../variants/sam3s-ek VARIANT_PATH = ../../../variants/sam3s-ek
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------

View File

@ -103,7 +103,7 @@
</option> </option>
<option> <option>
<name>GenLowLevelInterface</name> <name>GenLowLevelInterface</name>
<state>1</state> <state>0</state>
</option> </option>
<option> <option>
<name>GEndianModeBE</name> <name>GEndianModeBE</name>
@ -164,7 +164,7 @@
<debug>1</debug> <debug>1</debug>
<option> <option>
<name>CCDefines</name> <name>CCDefines</name>
<state>__sam3s4c__</state> <state>__SAM3S4C__</state>
</option> </option>
<option> <option>
<name>CCPreprocFile</name> <name>CCPreprocFile</name>
@ -2718,6 +2718,9 @@
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\syscalls.h</name> <name>$PROJ_DIR$\..\syscalls.h</name>
<excluded>
<configuration>Debug</configuration>
</excluded>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\syscalls_sam3.c</name> <name>$PROJ_DIR$\..\syscalls_sam3.c</name>
@ -2733,12 +2736,18 @@
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\UART.cpp</name> <name>$PROJ_DIR$\..\UART.cpp</name>
<excluded>
<configuration>Debug</configuration>
</excluded>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\UART.h</name> <name>$PROJ_DIR$\..\UART.h</name>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\USART.cpp</name> <name>$PROJ_DIR$\..\USART.cpp</name>
<excluded>
<configuration>Debug</configuration>
</excluded>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\USART.h</name> <name>$PROJ_DIR$\..\USART.h</name>
@ -2748,19 +2757,31 @@
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\WInterrupts.c</name> <name>$PROJ_DIR$\..\WInterrupts.c</name>
<excluded>
<configuration>Debug</configuration>
</excluded>
</file> </file>
<file> <file>
<name>$PROJ_DIR$\..\wiring.c</name> <name>$PROJ_DIR$\..\wiring.c</name>
</file> </file>
<file>
<name>$PROJ_DIR$\..\wiring.h</name>
</file>
<file> <file>
<name>$PROJ_DIR$\..\wiring_analog.c</name> <name>$PROJ_DIR$\..\wiring_analog.c</name>
<excluded> <excluded>
<configuration>Debug</configuration> <configuration>Debug</configuration>
</excluded> </excluded>
</file> </file>
<file>
<name>$PROJ_DIR$\..\wiring_analog.h</name>
</file>
<file> <file>
<name>$PROJ_DIR$\..\wiring_digital.c</name> <name>$PROJ_DIR$\..\wiring_digital.c</name>
</file> </file>
<file>
<name>$PROJ_DIR$\..\wiring_digital.h</name>
</file>
<file> <file>
<name>$PROJ_DIR$\..\wiring_private.h</name> <name>$PROJ_DIR$\..\wiring_private.h</name>
</file> </file>
@ -2770,12 +2791,21 @@
<configuration>Debug</configuration> <configuration>Debug</configuration>
</excluded> </excluded>
</file> </file>
<file>
<name>$PROJ_DIR$\..\wiring_pulse.h</name>
</file>
<file> <file>
<name>$PROJ_DIR$\..\wiring_shift.c</name> <name>$PROJ_DIR$\..\wiring_shift.c</name>
</file> </file>
<file>
<name>$PROJ_DIR$\..\wiring_shift.h</name>
</file>
<file> <file>
<name>$PROJ_DIR$\..\WMath.cpp</name> <name>$PROJ_DIR$\..\WMath.cpp</name>
</file> </file>
<file>
<name>$PROJ_DIR$\..\WMath.h</name>
</file>
<file> <file>
<name>$PROJ_DIR$\..\WString.cpp</name> <name>$PROJ_DIR$\..\WString.cpp</name>
</file> </file>

View File

@ -25,19 +25,19 @@ extern void itoa( int n, char s[] )
{ {
n = -n; /* make n positive */ n = -n; /* make n positive */
} }
i = 0; i = 0;
do do
{ /* generate digits in reverse order */ { /* generate digits in reverse order */
s[i++] = n % 10 + '0'; /* get next digit */ s[i++] = n % 10 + '0'; /* get next digit */
} while ((n /= 10) > 0) ; /* delete it */ } while ((n /= 10) > 0) ; /* delete it */
if (sign < 0 ) if (sign < 0 )
{ {
s[i++] = '-'; s[i++] = '-';
} }
s[i] = '\0'; s[i] = '\0';
reverse( s ) ; reverse( s ) ;
} }

View File

@ -1,385 +0,0 @@
WInterrupts.o:
00000004 r APinDescription
00000002 r MISO
00000001 r MOSI
00000003 r SCK
00000000 r SS
00000000 T attachInterrupt
00000000 T detachInterrupt
00000000 b intFunc
board_cstartup_gnu_sam3.o:
U ACC_IrqHandler
U ADC_IrqHandler
00000004 r APinDescription
U BusFault_Handler
U CRCCU_IrqHandler
U DAC_IrqHandler
U DebugMon_Handler
U Dummy_Handler
U EEFC_IrqHandler
U HardFault_Handler
U MCI_IrqHandler
00000002 r MISO
00000001 r MOSI
U MemManage_Handler
U NMI_Handler
U PIOA_IrqHandler
U PIOB_IrqHandler
U PIOC_IrqHandler
U PMC_IrqHandler
U PWM_IrqHandler
U PendSV_Handler
U RSTC_IrqHandler
U RTC_IrqHandler
U RTT_IrqHandler
00000000 T Reset_Handler
00000003 r SCK
U SMC_IrqHandler
U SPI_IrqHandler
00000000 r SS
U SSC_IrqHandler
U SUPC_IrqHandler
U SVC_Handler
U SysTick_Handler
U TC0_IrqHandler
U TC1_IrqHandler
U TC2_IrqHandler
U TC3_IrqHandler
U TC4_IrqHandler
U TC5_IrqHandler
U TWI0_IrqHandler
U TWI1_IrqHandler
U UART0_IrqHandler
U UART1_IrqHandler
U USART0_IrqHandler
U USART1_IrqHandler
U USBD_IrqHandler
U UsageFault_Handler
U WDT_IrqHandler
U __libc_init_array
U _erelocate
U _etext
U _ezero
U _sfixed
U _srelocate
U _szero
U init
U main
00000000 D pdwStack
00000000 D vector_table
itoa.o:
00000000 T itoa
00000000 t reverse
U strlen
syscalls_sam3.o:
00000000 T _close
U _end
00000000 T _exit
00000000 T _fstat
00000000 T _getpid
00000000 T _isatty
00000000 T _kill
00000000 T _lseek
00000000 T _read
00000000 T _sbrk
00000000 T _write
00000000 b heap.6819
U iprintf
00000000 T link
wiring.o:
00000004 r APinDescription
U GetTickCount
00000000 t LowLevelInit_sam3s_ek
00000002 r MISO
00000001 r MOSI
00000000 t NVIC_SetPriority
U PIO_Configure
00000003 r SCK
00000000 r SS
00000000 t SysTick_Config
00000000 T SysTick_Handler
U TimeTick_Increment
U WDT_Disable
00000000 T Wait
00000000 T delayMicroseconds
00000000 T init
00000000 T micros
00000000 T millis
00000008 b timer0_fract
00000004 B timer0_millis
00000000 B timer0_overflow_count
wiring_digital.o:
00000004 r APinDescription
00000002 r MISO
00000001 r MOSI
U PIO_Configure
U PIO_Get
U PIO_SetOutput
00000003 r SCK
00000000 r SS
00000000 T digitalRead
00000000 T digitalWrite
00000000 T pinMode
wiring_shift.o:
00000004 r APinDescription
00000002 r MISO
00000001 r MOSI
00000003 r SCK
00000000 r SS
U digitalRead
U digitalWrite
00000000 T shiftIn
00000000 T shiftOut
HardwareSerial.o:
00000000 T _Z10store_charhP12_ring_buffer
Print.o:
00000030 r _ZL15APinDescription
0000002b r _ZL2SS
0000002e r _ZL3SCK
0000002d r _ZL4MISO
0000002c r _ZL4MOSI
00000000 T _ZN5Print10printFloatEdh
00000000 T _ZN5Print11printNumberEmh
00000000 T _ZN5Print5printEPKc
00000000 T _ZN5Print5printERK6String
00000000 T _ZN5Print5printEc
00000000 T _ZN5Print5printEdi
00000000 T _ZN5Print5printEhi
00000000 T _ZN5Print5printEii
00000000 T _ZN5Print5printEji
00000000 T _ZN5Print5printEli
00000000 T _ZN5Print5printEmi
00000000 T _ZN5Print5writeEPKc
00000000 T _ZN5Print5writeEPKhj
00000000 T _ZN5Print7printlnEPKc
00000000 T _ZN5Print7printlnERK6String
00000000 T _ZN5Print7printlnEc
00000000 T _ZN5Print7printlnEdi
00000000 T _ZN5Print7printlnEhi
00000000 T _ZN5Print7printlnEii
00000000 T _ZN5Print7printlnEji
00000000 T _ZN5Print7printlnEli
00000000 T _ZN5Print7printlnEmi
00000000 T _ZN5Print7printlnEv
00000000 W _ZNK6String6lengthEv
U _ZNK6StringixEj
0000001c R _ZTI5Print
00000024 R _ZTS5Print
00000008 R _ZTV5Print
U _ZTVN10__cxxabiv117__class_type_infoE
U __aeabi_d2iz
U __aeabi_d2uiz
U __aeabi_dadd
U __aeabi_dcmplt
U __aeabi_ddiv
U __aeabi_dmul
U __aeabi_dsub
U __aeabi_i2d
U __aeabi_ui2d
U __aeabi_unwind_cpp_pr1
U __cxa_pure_virtual
UART.o:
U PMC_DisablePeripheral
U PMC_EnablePeripheral
U _Z10store_charhP12_ring_buffer
00000048 r _ZL15APinDescription
00000043 r _ZL2SS
00000046 r _ZL3SCK
00000045 r _ZL4MISO
00000044 r _ZL4MOSI
00000000 W _ZN14HardwareSerialC1Ev
00000000 W _ZN14HardwareSerialC2Ev
00000000 n _ZN14HardwareSerialC5Ev
U _ZN5Print5writeEPKc
U _ZN5Print5writeEPKhj
00000000 W _ZN5PrintC1Ev
00000000 W _ZN5PrintC2Ev
00000000 n _ZN5PrintC5Ev
00000000 W _ZN6StreamC1Ev
00000000 W _ZN6StreamC2Ev
00000000 n _ZN6StreamC5Ev
00000000 T _ZN9UARTClass10IrqHandlerEv
00000000 T _ZN9UARTClass3endEv
00000000 T _ZN9UARTClass4peekEv
00000000 T _ZN9UARTClass4readEv
00000000 T _ZN9UARTClass5beginEm
00000000 T _ZN9UARTClass5flushEv
00000000 T _ZN9UARTClass5writeEh
00000000 T _ZN9UARTClass9availableEv
00000000 T _ZN9UARTClassC1EP4Uart4IRQnmP12_ring_bufferS4_
00000000 T _ZN9UARTClassC2EP4Uart4IRQnmP12_ring_bufferS4_
00000000 V _ZTI14HardwareSerial
U _ZTI5Print
00000000 V _ZTI6Stream
0000002c R _ZTI9UARTClass
00000000 V _ZTS14HardwareSerial
00000000 V _ZTS6Stream
00000038 R _ZTS9UARTClass
00000000 V _ZTV14HardwareSerial
U _ZTV5Print
00000000 V _ZTV6Stream
00000000 R _ZTV9UARTClass
U _ZTVN10__cxxabiv120__si_class_type_infoE
U __aeabi_unwind_cpp_pr1
U __cxa_pure_virtual
USART.o:
U PMC_DisablePeripheral
U PMC_EnablePeripheral
U _Z10store_charhP12_ring_buffer
0000004c r _ZL15APinDescription
00000045 r _ZL2SS
00000048 r _ZL3SCK
00000047 r _ZL4MISO
00000046 r _ZL4MOSI
00000000 T _ZN10USARTClass10IrqHandlerEv
00000000 T _ZN10USARTClass3endEv
00000000 T _ZN10USARTClass4peekEv
00000000 T _ZN10USARTClass4readEv
00000000 T _ZN10USARTClass5beginEm
00000000 T _ZN10USARTClass5flushEv
00000000 T _ZN10USARTClass5writeEh
00000000 T _ZN10USARTClass9availableEv
00000000 T _ZN10USARTClassC1EP5Usart4IRQnmP12_ring_bufferS4_
00000000 T _ZN10USARTClassC2EP5Usart4IRQnmP12_ring_bufferS4_
00000000 W _ZN14HardwareSerialC1Ev
00000000 W _ZN14HardwareSerialC2Ev
00000000 n _ZN14HardwareSerialC5Ev
U _ZN5Print5writeEPKc
U _ZN5Print5writeEPKhj
00000000 W _ZN5PrintC1Ev
00000000 W _ZN5PrintC2Ev
00000000 n _ZN5PrintC5Ev
00000000 W _ZN6StreamC1Ev
00000000 W _ZN6StreamC2Ev
00000000 n _ZN6StreamC5Ev
0000002c R _ZTI10USARTClass
00000000 V _ZTI14HardwareSerial
U _ZTI5Print
00000000 V _ZTI6Stream
00000038 R _ZTS10USARTClass
00000000 V _ZTS14HardwareSerial
00000000 V _ZTS6Stream
00000000 R _ZTV10USARTClass
00000000 V _ZTV14HardwareSerial
U _ZTV5Print
00000000 V _ZTV6Stream
U _ZTVN10__cxxabiv120__si_class_type_infoE
U __aeabi_unwind_cpp_pr1
U __cxa_pure_virtual
WString.o:
00000000 T _ZN6String10invalidateEv
00000000 T _ZN6String11toLowerCaseEv
00000000 T _ZN6String11toUpperCaseEv
00000000 T _ZN6String12changeBufferEj
00000000 T _ZN6String4copyEPKcj
00000000 W _ZN6String4initEv
00000000 T _ZN6String4trimEv
00000000 T _ZN6String6concatEPKc
00000000 T _ZN6String6concatEPKcj
00000000 T _ZN6String6concatERKS_
00000000 T _ZN6String6concatEc
00000000 T _ZN6String6concatEh
00000000 T _ZN6String6concatEi
00000000 T _ZN6String6concatEj
00000000 T _ZN6String6concatEl
00000000 T _ZN6String6concatEm
00000000 T _ZN6String7replaceERKS_S1_
00000000 T _ZN6String7replaceEcc
00000000 T _ZN6String7reserveEj
00000000 T _ZN6String9setCharAtEjc
00000000 T _ZN6StringC1EPKc
00000000 T _ZN6StringC1ERKS_
00000000 T _ZN6StringC1Ec
00000000 T _ZN6StringC1Ehh
00000000 T _ZN6StringC1Eih
00000000 T _ZN6StringC1Ejh
00000000 T _ZN6StringC1Elh
00000000 T _ZN6StringC1Emh
00000000 T _ZN6StringC2EPKc
00000000 T _ZN6StringC2ERKS_
00000000 T _ZN6StringC2Ec
00000000 T _ZN6StringC2Ehh
00000000 T _ZN6StringC2Eih
00000000 T _ZN6StringC2Ejh
00000000 T _ZN6StringC2Elh
00000000 T _ZN6StringC2Emh
00000000 T _ZN6StringD1Ev
00000000 T _ZN6StringD2Ev
00000000 T _ZN6StringaSEPKc
00000000 T _ZN6StringaSERKS_
00000000 T _ZN6StringixEj
00000000 T _ZNK6String10startsWithERKS_
00000000 T _ZNK6String10startsWithERKS_j
00000000 T _ZNK6String11lastIndexOfERKS_
00000000 T _ZNK6String11lastIndexOfERKS_i
00000000 T _ZNK6String11lastIndexOfEc
00000000 T _ZNK6String11lastIndexOfEci
00000000 T _ZNK6String16equalsIgnoreCaseERKS_
00000000 T _ZNK6String5toIntEv
00000000 T _ZNK6String6charAtEj
00000000 T _ZNK6String6equalsEPKc
00000000 T _ZNK6String6equalsERKS_
00000000 T _ZNK6String7indexOfERKS_
00000000 T _ZNK6String7indexOfERKS_j
00000000 T _ZNK6String7indexOfEc
00000000 T _ZNK6String7indexOfEcj
00000000 T _ZNK6String8endsWithERKS_
00000000 T _ZNK6String8getBytesEPhjj
00000000 T _ZNK6String9compareToERKS_
00000000 T _ZNK6String9substringEj
00000000 T _ZNK6String9substringEjj
00000000 T _ZNK6StringgeERKS_
00000000 T _ZNK6StringgtERKS_
00000000 T _ZNK6StringixEj
00000000 T _ZNK6StringleERKS_
00000000 T _ZNK6StringltERKS_
00000000 b _ZZN6StringixEjE19dummy_writable_char
00000000 T _ZplRK15StringSumHelperPKc
00000000 T _ZplRK15StringSumHelperRK6String
00000000 T _ZplRK15StringSumHelperc
00000000 T _ZplRK15StringSumHelperh
00000000 T _ZplRK15StringSumHelperi
00000000 T _ZplRK15StringSumHelperj
00000000 T _ZplRK15StringSumHelperl
00000000 T _ZplRK15StringSumHelperm
U __aeabi_unwind_cpp_pr1
U atol
U free
U isspace
U memcpy
U memmove
U realloc
U strchr
U strcmp
U strcpy
U strlen
U strncmp
U strncpy
U strrchr
U strstr
U tolower
U toupper
main.o:
00000004 r _ZL15APinDescription
00000000 r _ZL2SS
00000003 r _ZL3SCK
00000002 r _ZL4MISO
00000001 r _ZL4MOSI
U __aeabi_unwind_cpp_pr0
U init
U loop
00000000 T main
U setup

View File

@ -1,391 +0,0 @@
WInterrupts.o:
00000004 r APinDescription
00000002 r MISO
00000001 r MOSI
00000003 r SCK
00000000 r SS
00000000 T attachInterrupt
00000000 T detachInterrupt
00000000 b intFunc
board_cstartup_gnu_sam3.o:
U ACC_IrqHandler
U ADC_IrqHandler
00000004 r APinDescription
U BusFault_Handler
U CRCCU_IrqHandler
U DAC_IrqHandler
U DebugMon_Handler
U Dummy_Handler
U EEFC_IrqHandler
U HardFault_Handler
U MCI_IrqHandler
00000002 r MISO
00000001 r MOSI
U MemManage_Handler
U NMI_Handler
U PIOA_IrqHandler
U PIOB_IrqHandler
U PIOC_IrqHandler
U PMC_IrqHandler
U PWM_IrqHandler
U PendSV_Handler
U RSTC_IrqHandler
U RTC_IrqHandler
U RTT_IrqHandler
00000000 T Reset_Handler
00000003 r SCK
U SMC_IrqHandler
U SPI_IrqHandler
00000000 r SS
U SSC_IrqHandler
U SUPC_IrqHandler
U SVC_Handler
U SysTick_Handler
U TC0_IrqHandler
U TC1_IrqHandler
U TC2_IrqHandler
U TC3_IrqHandler
U TC4_IrqHandler
U TC5_IrqHandler
U TWI0_IrqHandler
U TWI1_IrqHandler
U UART0_IrqHandler
U UART1_IrqHandler
U USART0_IrqHandler
U USART1_IrqHandler
U USBD_IrqHandler
U UsageFault_Handler
U WDT_IrqHandler
U __libc_init_array
U _erelocate
U _etext
U _ezero
U _sfixed
U _srelocate
U _szero
U init
U main
00000000 D pdwStack
00000000 D vector_table
itoa.o:
00000000 T itoa
00000000 t reverse
U strlen
syscalls_sam3.o:
00000000 T _close
U _end
00000000 T _exit
00000000 T _fstat
00000000 T _getpid
00000000 T _isatty
00000000 T _kill
00000000 T _lseek
00000000 T _read
00000000 T _sbrk
00000000 T _write
00000000 b heap.6819
U iprintf
00000000 T link
wiring.o:
00000004 r APinDescription
U GetTickCount
00000000 t LowLevelInit_sam3s_ek
00000002 r MISO
00000001 r MOSI
00000000 t NVIC_SetPriority
U PIO_Configure
00000003 r SCK
00000000 r SS
00000000 t SysTick_Config
00000000 T SysTick_Handler
U TimeTick_Increment
U WDT_Disable
U Wait
00000000 T delay
00000000 T delayMicroseconds
00000000 T init
00000000 T micros
00000000 T millis
wiring_digital.o:
00000004 r APinDescription
00000002 r MISO
00000001 r MOSI
U PIO_Configure
U PIO_Get
U PIO_SetOutput
00000003 r SCK
00000000 r SS
00000000 T digitalRead
00000000 T digitalWrite
00000000 T pinMode
wiring_shift.o:
00000004 r APinDescription
00000002 r MISO
00000001 r MOSI
00000003 r SCK
00000000 r SS
U digitalRead
U digitalWrite
00000000 T shiftIn
00000000 T shiftOut
HardwareSerial.o:
00000000 T _Z10store_charhP12_ring_buffer
Print.o:
00000020 r _ZL15APinDescription
0000001c r _ZL2SS
0000001f r _ZL3SCK
0000001e r _ZL4MISO
0000001d r _ZL4MOSI
00000000 T _ZN5Print10printFloatEdh
00000000 T _ZN5Print11printNumberEmh
00000000 T _ZN5Print5printEPKc
00000000 T _ZN5Print5printERK6String
00000000 T _ZN5Print5printEc
00000000 T _ZN5Print5printEdi
00000000 T _ZN5Print5printEhi
00000000 T _ZN5Print5printEii
00000000 T _ZN5Print5printEji
00000000 T _ZN5Print5printEli
00000000 T _ZN5Print5printEmi
00000000 T _ZN5Print5writeEPKc
00000000 T _ZN5Print5writeEPKhj
00000000 T _ZN5Print7printlnEPKc
00000000 T _ZN5Print7printlnERK6String
00000000 T _ZN5Print7printlnEc
00000000 T _ZN5Print7printlnEdi
00000000 T _ZN5Print7printlnEhi
00000000 T _ZN5Print7printlnEii
00000000 T _ZN5Print7printlnEji
00000000 T _ZN5Print7printlnEli
00000000 T _ZN5Print7printlnEmi
00000000 T _ZN5Print7printlnEv
00000000 W _ZNK6String6lengthEv
U _ZNK6StringixEj
00000008 R _ZTV5Print
U __aeabi_d2iz
U __aeabi_d2uiz
U __aeabi_dadd
U __aeabi_dcmplt
U __aeabi_ddiv
U __aeabi_dmul
U __aeabi_dsub
U __aeabi_i2d
U __aeabi_ui2d
U __cxa_pure_virtual
UART.o:
U PMC_DisablePeripheral
U PMC_EnablePeripheral
U _Z10store_charhP12_ring_buffer
00000030 r _ZL15APinDescription
0000002c r _ZL2SS
0000002f r _ZL3SCK
0000002e r _ZL4MISO
0000002d r _ZL4MOSI
00000000 W _ZN14HardwareSerialC1Ev
00000000 W _ZN14HardwareSerialC2Ev
00000000 n _ZN14HardwareSerialC5Ev
U _ZN5Print5writeEPKc
U _ZN5Print5writeEPKhj
00000000 W _ZN5PrintC1Ev
00000000 W _ZN5PrintC2Ev
00000000 n _ZN5PrintC5Ev
00000000 W _ZN6StreamC1Ev
00000000 W _ZN6StreamC2Ev
00000000 n _ZN6StreamC5Ev
00000000 T _ZN9UARTClass10IrqHandlerEv
00000000 T _ZN9UARTClass3endEv
00000000 T _ZN9UARTClass4peekEv
00000000 T _ZN9UARTClass4readEv
00000000 T _ZN9UARTClass5beginEm
00000000 T _ZN9UARTClass5flushEv
00000000 T _ZN9UARTClass5writeEh
00000000 T _ZN9UARTClass9availableEv
00000000 T _ZN9UARTClassC1EP4Uart4IRQnmP12_ring_bufferS4_
00000000 T _ZN9UARTClassC2EP4Uart4IRQnmP12_ring_bufferS4_
00000000 V _ZTV14HardwareSerial
U _ZTV5Print
00000000 V _ZTV6Stream
00000000 R _ZTV9UARTClass
U __cxa_pure_virtual
USART.o:
U PMC_DisablePeripheral
U PMC_EnablePeripheral
U _Z10store_charhP12_ring_buffer
00000030 r _ZL15APinDescription
0000002c r _ZL2SS
0000002f r _ZL3SCK
0000002e r _ZL4MISO
0000002d r _ZL4MOSI
00000000 T _ZN10USARTClass10IrqHandlerEv
00000000 T _ZN10USARTClass3endEv
00000000 T _ZN10USARTClass4peekEv
00000000 T _ZN10USARTClass4readEv
00000000 T _ZN10USARTClass5beginEm
00000000 T _ZN10USARTClass5flushEv
00000000 T _ZN10USARTClass5writeEh
00000000 T _ZN10USARTClass9availableEv
00000000 T _ZN10USARTClassC1EP5Usart4IRQnmP12_ring_bufferS4_
00000000 T _ZN10USARTClassC2EP5Usart4IRQnmP12_ring_bufferS4_
00000000 W _ZN14HardwareSerialC1Ev
00000000 W _ZN14HardwareSerialC2Ev
00000000 n _ZN14HardwareSerialC5Ev
U _ZN5Print5writeEPKc
U _ZN5Print5writeEPKhj
00000000 W _ZN5PrintC1Ev
00000000 W _ZN5PrintC2Ev
00000000 n _ZN5PrintC5Ev
00000000 W _ZN6StreamC1Ev
00000000 W _ZN6StreamC2Ev
00000000 n _ZN6StreamC5Ev
00000000 R _ZTV10USARTClass
00000000 V _ZTV14HardwareSerial
U _ZTV5Print
00000000 V _ZTV6Stream
U __cxa_pure_virtual
WMath.o:
00000000 T _Z10randomSeedm
00000000 T _Z3maplllll
00000000 T _Z6randoml
00000000 T _Z6randomll
00000000 T _Z8makeWordhh
00000000 T _Z8makeWordm
U rand
U srand
WString.o:
00000000 T _ZN6String10invalidateEv
00000000 T _ZN6String11toLowerCaseEv
00000000 T _ZN6String11toUpperCaseEv
00000000 T _ZN6String12changeBufferEj
00000000 T _ZN6String4copyEPKcj
00000000 W _ZN6String4initEv
00000000 T _ZN6String4trimEv
00000000 T _ZN6String6concatEPKc
00000000 T _ZN6String6concatEPKcj
00000000 T _ZN6String6concatERKS_
00000000 T _ZN6String6concatEc
00000000 T _ZN6String6concatEh
00000000 T _ZN6String6concatEi
00000000 T _ZN6String6concatEj
00000000 T _ZN6String6concatEl
00000000 T _ZN6String6concatEm
00000000 T _ZN6String7replaceERKS_S1_
00000000 T _ZN6String7replaceEcc
00000000 T _ZN6String7reserveEj
00000000 T _ZN6String9setCharAtEjc
00000000 T _ZN6StringC1EPKc
00000000 T _ZN6StringC1ERKS_
00000000 T _ZN6StringC1Ec
00000000 T _ZN6StringC1Ehh
00000000 T _ZN6StringC1Eih
00000000 T _ZN6StringC1Ejh
00000000 T _ZN6StringC1Elh
00000000 T _ZN6StringC1Emh
00000000 T _ZN6StringC2EPKc
00000000 T _ZN6StringC2ERKS_
00000000 T _ZN6StringC2Ec
00000000 T _ZN6StringC2Ehh
00000000 T _ZN6StringC2Eih
00000000 T _ZN6StringC2Ejh
00000000 T _ZN6StringC2Elh
00000000 T _ZN6StringC2Emh
00000000 T _ZN6StringD1Ev
00000000 T _ZN6StringD2Ev
00000000 T _ZN6StringaSEPKc
00000000 T _ZN6StringaSERKS_
00000000 T _ZN6StringixEj
00000000 T _ZNK6String10startsWithERKS_
00000000 T _ZNK6String10startsWithERKS_j
00000000 T _ZNK6String11lastIndexOfERKS_
00000000 T _ZNK6String11lastIndexOfERKS_i
00000000 T _ZNK6String11lastIndexOfEc
00000000 T _ZNK6String11lastIndexOfEci
00000000 T _ZNK6String16equalsIgnoreCaseERKS_
00000000 T _ZNK6String5toIntEv
00000000 T _ZNK6String6charAtEj
00000000 T _ZNK6String6equalsEPKc
00000000 T _ZNK6String6equalsERKS_
00000000 T _ZNK6String7indexOfERKS_
00000000 T _ZNK6String7indexOfERKS_j
00000000 T _ZNK6String7indexOfEc
00000000 T _ZNK6String7indexOfEcj
00000000 T _ZNK6String8endsWithERKS_
00000000 T _ZNK6String8getBytesEPhjj
00000000 T _ZNK6String9compareToERKS_
00000000 T _ZNK6String9substringEj
00000000 T _ZNK6String9substringEjj
00000000 T _ZNK6StringgeERKS_
00000000 T _ZNK6StringgtERKS_
00000000 T _ZNK6StringixEj
00000000 T _ZNK6StringleERKS_
00000000 T _ZNK6StringltERKS_
00000000 b _ZZN6StringixEjE19dummy_writable_char
00000000 T _ZplRK15StringSumHelperPKc
00000000 T _ZplRK15StringSumHelperRK6String
00000000 T _ZplRK15StringSumHelperc
00000000 T _ZplRK15StringSumHelperh
00000000 T _ZplRK15StringSumHelperi
00000000 T _ZplRK15StringSumHelperj
00000000 T _ZplRK15StringSumHelperl
00000000 T _ZplRK15StringSumHelperm
U atol
U free
U isspace
U memcpy
U memmove
U realloc
U strchr
U strcmp
U strcpy
U strlen
U strncmp
U strncpy
U strrchr
U strstr
U tolower
U toupper
cxxabi-compat.o:
00000000 T __cxa_pure_virtual
main.o:
00000004 r _ZL15APinDescription
00000000 r _ZL2SS
00000003 r _ZL3SCK
00000002 r _ZL4MISO
00000001 r _ZL4MOSI
U init
U loop
00000000 T main
U setup
variant.o:
00000120 B Serial1
00000138 B Serial2
00000000 t _GLOBAL__I_rx_buffer1
00000000 T _Z16UART0_IrqHandlerv
00000000 T _Z16UART1_IrqHandlerv
00000000 t _Z41__static_initialization_and_destruction_0ii
00000004 r _ZL15APinDescription
00000000 r _ZL2SS
00000003 r _ZL3SCK
00000002 r _ZL4MISO
00000001 r _ZL4MOSI
U _ZN9UARTClass10IrqHandlerEv
U _ZN9UARTClassC1EP4Uart4IRQnmP12_ring_bufferS4_
00000000 B rx_buffer1
00000090 B rx_buffer2
00000048 B tx_buffer1
000000d8 B tx_buffer2

View File

@ -1,15 +1,19 @@
#define ARDUINO_MAIN #define ARDUINO_MAIN
#include "Arduino.h" #include "Arduino.h"
int main(void) /*
* \brief Main entry point of Arduino application
*/
int main( void )
{ {
init(); init() ;
setup(); setup() ;
for (;;) for ( ; ; )
loop(); {
loop() ;
return 0; }
// return 0 ;
} }

View File

@ -46,7 +46,7 @@
* Exported functions * Exported functions
*----------------------------------------------------------------------------*/ *----------------------------------------------------------------------------*/
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
extern caddr_t _sbrk( int incr ) ; extern caddr_t _sbrk( int incr ) ;

View File

@ -43,8 +43,10 @@
#include <stdio.h> #include <stdio.h>
#include <stdarg.h> #include <stdarg.h>
#include <sys/types.h> #if defined ( __GNUC__ ) /* GCC CS3 */
#include <sys/stat.h> #include <sys/types.h>
#include <sys/stat.h>
#endif
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
* Exported variables * Exported variables
@ -112,8 +114,8 @@ extern int _read(int file, char *ptr, int len)
extern int _write( int file, char *ptr, int len ) extern int _write( int file, char *ptr, int len )
{ {
int iIndex ; int iIndex ;
// for ( ; *ptr != 0 ; ptr++ ) // for ( ; *ptr != 0 ; ptr++ )
for ( iIndex=0 ; iIndex < len ; iIndex++, ptr++ ) for ( iIndex=0 ; iIndex < len ; iIndex++, ptr++ )
{ {
@ -132,7 +134,7 @@ extern void _exit( int status )
extern void _kill( int pid, int sig ) extern void _kill( int pid, int sig )
{ {
return ; return ;
} }
extern int _getpid ( void ) extern int _getpid ( void )

View File

@ -19,4 +19,8 @@ clean:
@echo --- Cleaning test @echo --- Cleaning test
@$(MAKE) DEBUG=1 $(SUBMAKE_OPTIONS) -f test.mk $@ @$(MAKE) DEBUG=1 $(SUBMAKE_OPTIONS) -f test.mk $@
.PHONY: debug
debug:
@echo --- Debugging test
@$(MAKE) DEBUG=1 $(SUBMAKE_OPTIONS) -f test.mk $@

View File

@ -8,7 +8,7 @@ AR = $(CROSS_COMPILE)ar
CC = $(CROSS_COMPILE)gcc CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++ CXX = $(CROSS_COMPILE)g++
AS = $(CROSS_COMPILE)as AS = $(CROSS_COMPILE)as
#LD = $(CROSS_COMPILE)ld GDB = $(CROSS_COMPILE)gdb
SIZE = $(CROSS_COMPILE)size SIZE = $(CROSS_COMPILE)size
NM = $(CROSS_COMPILE)nm NM = $(CROSS_COMPILE)nm
OBJCOPY = $(CROSS_COMPILE)objcopy OBJCOPY = $(CROSS_COMPILE)objcopy

View File

@ -15,14 +15,31 @@ OUTPUT_PATH = .
# Libraries # Libraries
PROJECT_BASE_PATH = . PROJECT_BASE_PATH = .
SYSTEM_PATH = ../../../system SYSTEM_PATH = ../../../system
CMSIS_PATH = $(SYSTEM_PATH)/CMSIS/CM3/CoreSupport CMSIS_BASE_PATH = $(SYSTEM_PATH)/CMSIS/Include
VARIANT_PATH = ../../../variants/sam3s-ek VARIANT_PATH = ../../../variants/sam3s-ek
ifeq ($(CHIP), __SAM3S4C__)
CHIP_NAME=sam3s4c
CHIP_SERIE=sam3s
else ifeq ($(CHIP), __SAM3U4E__)
CHIP_NAME=sam3u4e
CHIP_SERIE=sam3u
else ifeq ($(CHIP), __SAM3N4C__)
CHIP_NAME=sam3n4c
CHIP_SERIE=sam3n
else ifeq ($(CHIP), __SAM3X8H__)
CHIP_NAME=sam3x8h
CHIP_SERIE=sam3xa
else
endif
CMSIS_CHIP_PATH=$(PROJECT_BASE_PATH)/../cmsis/$(CHIP_SERIE)
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
# Files # Files
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
vpath %.h $(PROJECT_BASE_PATH)/.. $(VARIANT_PATH) $(SYSTEM_PATH) vpath %.h $(PROJECT_BASE_PATH)/.. $(VARIANT_PATH) $(SYSTEM_PATH) $(CMSIS_BASE_PATH)
vpath %.cpp $(PROJECT_BASE_PATH) vpath %.cpp $(PROJECT_BASE_PATH)
VPATH+=$(PROJECT_BASE_PATH) VPATH+=$(PROJECT_BASE_PATH)
@ -31,7 +48,7 @@ INCLUDES = -I$(PROJECT_BASE_PATH)/..
INCLUDES += -I$(VARIANT_PATH) INCLUDES += -I$(VARIANT_PATH)
INCLUDES += -I$(SYSTEM_PATH) INCLUDES += -I$(SYSTEM_PATH)
INCLUDES += -I$(SYSTEM_PATH)/libsam INCLUDES += -I$(SYSTEM_PATH)/libsam
INCLUDES += -I$(CMSIS_PATH) INCLUDES += -I$(CMSIS_BASE_PATH)
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
ifdef DEBUG ifdef DEBUG
@ -90,7 +107,7 @@ $(addprefix $(OUTPUT_PATH)/,$(CPP_OBJ)): $(OUTPUT_PATH)/%.o: %.cpp
@$(CXX) -c $(CPPFLAGS) $< -o $@ @$(CXX) -c $(CPPFLAGS) $< -o $@
$(OUTPUT_BIN): $(addprefix $(OUTPUT_PATH)/, $(C_OBJ)) $(addprefix $(OUTPUT_PATH)/, $(CPP_OBJ)) $(addprefix $(OUTPUT_PATH)/, $(A_OBJ)) $(OUTPUT_BIN): $(addprefix $(OUTPUT_PATH)/, $(C_OBJ)) $(addprefix $(OUTPUT_PATH)/, $(CPP_OBJ)) $(addprefix $(OUTPUT_PATH)/, $(A_OBJ))
$(CC) $(LIB_PATH) $(LDFLAGS) -T"$(VARIANT_PATH)/linker_scripts/flash.ld" -Wl,-Map,$(OUTPUT_PATH)/$@.map -o $(OUTPUT_PATH)/$@.elf $^ $(LIBS) $(CC) $(LIB_PATH) $(LDFLAGS) -T"$(VARIANT_PATH)/linker_scripts/gcc/flash.ld" -Wl,-Map,$(OUTPUT_PATH)/$@.map -o $(OUTPUT_PATH)/$@.elf $^ $(LIBS)
$(NM) $(OUTPUT_PATH)/$@.elf >$(OUTPUT_PATH)/$@.elf.txt $(NM) $(OUTPUT_PATH)/$@.elf >$(OUTPUT_PATH)/$@.elf.txt
$(OBJCOPY) -O binary $(OUTPUT_PATH)/$@.elf $(OUTPUT_PATH)/$@.bin $(OBJCOPY) -O binary $(OUTPUT_PATH)/$@.elf $(OUTPUT_PATH)/$@.bin
$(SIZE) $^ $(OUTPUT_PATH)/$@.elf $(SIZE) $^ $(OUTPUT_PATH)/$@.elf
@ -104,3 +121,6 @@ clean:
-@$(RM) $(OUTPUT_PATH)/$(OUTPUT_BIN).elf.txt 1>NUL 2>&1 -@$(RM) $(OUTPUT_PATH)/$(OUTPUT_BIN).elf.txt 1>NUL 2>&1
-@$(RM) $(OUTPUT_PATH)/$(OUTPUT_BIN).bin 1>NUL 2>&1 -@$(RM) $(OUTPUT_PATH)/$(OUTPUT_BIN).bin 1>NUL 2>&1
-@$(RM) $(OUTPUT_PATH)/$(OUTPUT_BIN).map 1>NUL 2>&1 -@$(RM) $(OUTPUT_PATH)/$(OUTPUT_BIN).map 1>NUL 2>&1
debug: test
$(GDB) -x "$(VARIANT_PATH)/debug_scripts/gcc/flash.gdb" -ex "reset" -readnow -se $(OUTPUT_PATH)/$(OUTPUT_BIN).elf

View File

@ -1,281 +0,0 @@
00402190 t .udivsi3_skip_div0_test
00401b58 W ACC_IrqHandler
00401b58 W ADC_IrqHandler
00405434 t APinDescription
00405040 t APinDescription
00401b58 W BusFault_Handler
00401b58 W CRCCU_IrqHandler
00401b58 W DAC_IrqHandler
00401b58 W DebugMon_Handler
00401b58 T Dummy_Handler
00401b58 W EEFC_IrqHandler
00401b58 W HardFault_Handler
00400324 t LowLevelInit_sam3s_ek
00401b58 W MCI_IrqHandler
00405432 t MISO
0040503e t MISO
00405431 t MOSI
0040503d t MOSI
00401b58 W MemManage_Handler
00401b58 W NMI_Handler
00400248 t NVIC_SetPriority
00401b58 W PIOA_IrqHandler
00401b58 W PIOB_IrqHandler
00401b58 W PIOC_IrqHandler
00401d9c T PIO_Configure
00401b60 T PIO_DisableInterrupt
00401b7c T PIO_PullUp
00401cb8 T PIO_SetInput
00401d38 T PIO_SetOutput
00401bac T PIO_SetPeripheral
00401f38 T PMC_DisablePeripheral
00401e94 T PMC_EnablePeripheral
00401b58 W PMC_IrqHandler
00401b58 W PWM_IrqHandler
00401b58 W PendSV_Handler
00401b58 W RSTC_IrqHandler
00401b58 W RTC_IrqHandler
00401b58 W RTT_IrqHandler
00400188 T Reset_Handler
00405433 t SCK
0040503f t SCK
00401b58 W SMC_IrqHandler
00401b58 W SPI_IrqHandler
0040503c t SS
00405430 t SS
00401b58 W SSC_IrqHandler
00401b58 W SUPC_IrqHandler
00401b58 W SVC_Handler
200006a8 B Serial1
200006c0 B Serial2
004002a0 t SysTick_Config
00400314 T SysTick_Handler
00401b58 W TC0_IrqHandler
00401b58 W TC1_IrqHandler
00401b58 W TC2_IrqHandler
00401b58 W TC3_IrqHandler
00401b58 W TC4_IrqHandler
00401b58 W TC5_IrqHandler
00401b58 W TWI0_IrqHandler
00401b58 W TWI1_IrqHandler
00401ff8 T TimeTick_Increment
00401b58 W UART0_IrqHandler
00401b58 W UART1_IrqHandler
00401b58 W USART0_IrqHandler
00401b58 W USART1_IrqHandler
00401b58 W USBD_IrqHandler
00401b58 W UsageFault_Handler
00401fdc T WDT_Disable
00401b58 W WDT_IrqHandler
00402014 T Wait
00400a14 t _GLOBAL__I_rx_buffer1
w _Jv_RegisterClasses
0040099c t _Z41__static_initialization_and_destruction_0ii
00405848 t _ZL15APinDescription
00404c4c t _ZL15APinDescription
00405c68 t _ZL15APinDescription
00405844 t _ZL2SS
00405c64 t _ZL2SS
00404c46 t _ZL2SS
00405c67 t _ZL3SCK
00405847 t _ZL3SCK
00404c49 t _ZL3SCK
00405846 t _ZL4MISO
00405c66 t _ZL4MISO
00404c48 t _ZL4MISO
00405845 t _ZL4MOSI
00404c47 t _ZL4MOSI
00405c65 t _ZL4MOSI
004006e8 W _ZN14HardwareSerialC1Ev
004006e8 W _ZN14HardwareSerialC2Ev
00400604 T _ZN5Print5printEPKc
00400628 T _ZN5Print5printEc
0040057c T _ZN5Print5writeEPKc
004005bc T _ZN5Print5writeEPKhj
00400674 T _ZN5Print7printlnEPKc
0040064c T _ZN5Print7printlnEv
0040069c W _ZN5PrintC1Ev
0040069c W _ZN5PrintC2Ev
004006bc W _ZN6StreamC1Ev
004006bc W _ZN6StreamC2Ev
004007c0 T _ZN9UARTClass3endEv
00400830 T _ZN9UARTClass4peekEv
00400870 T _ZN9UARTClass4readEv
00400764 T _ZN9UARTClass5beginEm
004008c8 T _ZN9UARTClass5flushEv
004008f4 T _ZN9UARTClass5writeEh
00400804 T _ZN9UARTClass9availableEv
00400714 T _ZN9UARTClassC1EP4Uart4IRQnmP12_ring_bufferS4_
00400714 T _ZN9UARTClassC2EP4Uart4IRQnmP12_ring_bufferS4_
00406058 V _ZTV14HardwareSerial
00405830 T _ZTV5Print
00406088 V _ZTV6Stream
00405c38 T _ZTV9UARTClass
00406100 t __FUNCTION__.5774
004060e8 t __FUNCTION__.5778
004060d4 t __FUNCTION__.5800
00402408 W __aeabi_idiv0
00402408 W __aeabi_ldiv0
00402190 T __aeabi_uidiv
004023ec T __aeabi_uidivmod
00404544 T __aeabi_uldivmod
00404334 T __ascii_wctomb
00402454 T __assert
0040240c T __assert_func
00400a2c T __cxa_pure_virtual
004045d0 T __divdi3
004000d0 t __do_global_dtors_aux
00406250 t __do_global_dtors_aux_fini_array_entry
00406254 T __fini_array_end
00406250 T __fini_array_start
004035cc t __fp_lock
004037bc T __fp_lock_all
004035d0 t __fp_unlock
004037d4 T __fp_unlock_all
0040623c t __frame_dummy_init_array_entry
00404570 T __gnu_ldivmod_helper
004045a0 T __gnu_uldivmod_helper
00406244 T __init_array_end
0040623c T __init_array_start
00400a34 T __libc_init_array
00403d6c T __locale_charset
00403d8c T __locale_cjk_lang
00403d78 T __locale_mb_cur_max
00403d84 T __locale_msgcharset
20000000 D __malloc_av_
200006dc B __malloc_current_mallinfo
00401204 T __malloc_lock
20000704 B __malloc_max_sbrked_mem
20000708 B __malloc_max_total_mem
20000408 D __malloc_sbrk_base
200006d8 B __malloc_top_pad
2000040c D __malloc_trim_threshold
00401208 T __malloc_unlock
20000524 D __mb_cur_max
0040623c T __preinit_array_end
0040623c T __preinit_array_start
00404160 T __sclose
004040f8 T __seofread
00406204 T __sf_fake_stderr
004061c4 T __sf_fake_stdin
004061e4 T __sf_fake_stdout
004035e0 T __sfmoreglue
00403724 T __sfp
004037ac T __sfp_lock_acquire
004037b0 T __sfp_lock_release
0040392c T __sfvwrite_r
00404094 T __sigtramp
00404014 T __sigtramp_r
0040361c T __sinit
004037b4 T __sinit_lock_acquire
004037b8 T __sinit_lock_release
00403db0 T __smakebuf_r
00402510 T __sprint_r
004040d4 T __sread
00404138 T __sseek
00404254 T __swbuf
00404168 T __swbuf_r
004040fc T __swrite
004032cc T __swsetup_r
00404930 T __udivdi3
00402190 T __udivsi3
20000580 D __wctomb
00403610 T _cleanup
004035d4 T _cleanup_r
00402084 T _close
004043ac T _close_r
2000070c b _dwTickCount
20000718 B _ebss
00406254 T _efixed
20002b18 A _end
20000584 D _erelocate
0040625c A _etext
0040214c T _exit
20000718 B _ezero
004043d4 T _fclose_r
004033e0 T _fflush_r
00406244 T _fini
00402460 T _fiprintf_r
004037ec T _fputwc_r
00401934 T _free_r
0040209c T _fstat
00404498 T _fstat_r
00403c64 T _fwalk
00403cb8 T _fwalk_reent
0040217c T _getpid
004040d0 T _getpid_r
004060b0 T _global_impure_ptr
20000410 D _impure_ptr
00406230 T _init
00404088 T _init_signal
00403f50 T _init_signal_r
004024e4 T _iprintf_r
004020c0 T _isatty
004044c4 T _isatty_r
00402168 T _kill
004040a4 T _kill_r
00403d90 T _localeconv_r
004020d8 T _lseek
004044ec T _lseek_r
00400a84 T _malloc_r
0040188c T _malloc_trim_r
00403fbc T _raise_r
004020f4 T _read
00404518 T _read_r
0040120c T _realloc_r
00402044 T _sbrk
00401628 T _sbrk_r
20000584 B _sbss
00403d10 T _setlocale_r
00400000 T _sfixed
00403f80 T _signal_r
20000000 D _srelocate
20000584 B _szero
00402594 T _vfiprintf_r
00404264 T _wcrtomb_r
00404350 T _wctomb_r
00402110 T _write
00404380 T _write_r
004033d0 T abort
00406174 t blanks.6556
20000584 b completed.7631
004002f8 T delay
00400500 T digitalWrite
20000714 B errno
00404488 T fclose
004035a4 T fflush
00402480 T fiprintf
004038d4 T fputwc
004000e4 t frame_dummy
20000710 b heap.6819
20000414 d impure_data
004003dc T init
004024ac T iprintf
20000504 d lc_ctype_charset
20000528 d lc_message_charset
20000548 d lconv
00403da8 T localeconv
00400128 T loop
0040097c T main
00401acc T memchr
00401000 T memcpy
00401150 T memmove
00403e9c T memset
20000718 B pdwStack
00400428 T pinMode
00404068 T raise
20000588 B rx_buffer1
20000618 B rx_buffer2
00403d98 T setlocale
00400100 T setup
00000000 a shift
00404078 T signal
00401650 T strcmp
004016d0 t strcmp_unaligned
0040182c T strlen
200005d0 B tx_buffer1
20000660 B tx_buffer2
00400000 T vector_table
004032b0 T vfiprintf
004042c0 T wcrtomb
00406184 t zeroes.6557

View File

@ -1,2308 +0,0 @@
Archive member included because of file (symbol)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
(Reset_Handler)
./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
test.o (delay)
./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
test.o (pinMode)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
test.o (Print::println(char const*))
./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
test.o (UARTClass::begin(unsigned long))
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o) (String::operator[](unsigned int) const)
./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o) (main)
./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
test.o (Serial1)
./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o) (__cxa_pure_virtual)
./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o) (store_char(unsigned char, _ring_buffer*))
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o) (__aeabi_dsub)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_muldivdf3.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o) (__aeabi_dmul)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o) (__aeabi_dcmplt)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_fixdfsi.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o) (__aeabi_d2iz)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_fixunsdfsi.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o) (__aeabi_d2uiz)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-atol.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (atol)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-init.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o) (__libc_init_array)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isspace.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (isspace)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-malloc.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (free)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-malloc.o) (_malloc_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memcpy.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (memcpy)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memmove.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (memmove)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mlock.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o) (__malloc_lock)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-realloc.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (realloc)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reallocr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-realloc.o) (_realloc_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-sbrkr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o) (_sbrk_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strchr.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (strchr)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strcmp.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (strcmp)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strcpy.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (strcpy)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strlen.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (strlen)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strncmp.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (strncmp)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strncpy.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (strncpy)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strrchr.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (strrchr)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strstr.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (strstr)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strtol.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-atol.o) (_strtol_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-tolower.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (tolower)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-toupper.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o) (toupper)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-ctype_.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isspace.o) (__ctype_ptr__)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-malloc.o) (_free_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-impure.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-malloc.o) (_impure_ptr)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memchr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strstr.o) (memchr)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memcmp.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strstr.o) (memcmp)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reent.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-sbrkr.o) (errno)
./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o) (Dummy_Handler)
./..\libchip_sam3s4_gcc_dbg.a(pio.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o) (PIO_Get)
./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o) (PMC_EnablePeripheral)
./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o) (WDT_Disable)
./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o) (TimeTick_Increment)
./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-sbrkr.o) (_sbrk)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivsi3.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strtol.o) (__aeabi_uidiv)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_dvmd_tls.o)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivsi3.o) (__aeabi_idiv0)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-assert.o)
./..\libchip_sam3s4_gcc_dbg.a(pmc.o) (__assert_func)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fiprintf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-assert.o) (fiprintf)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-iprintf.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o) (iprintf)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fiprintf.o) (_vfiprintf_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o) (__swsetup_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-abort.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-assert.o) (abort)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o) (_fflush_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-iprintf.o) (__sinit)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o) (_fputwc_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o) (__sfvwrite_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fwalk.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o) (_fwalk)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o) (__locale_mb_cur_max)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-makebuf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o) (__smakebuf_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memset.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o) (memset)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-abort.o) (raise)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signalr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o) (_kill_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o) (__sread)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o) (__swbuf_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wcrtomb.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o) (_wcrtomb_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wctomb_r.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wcrtomb.o) (__wctomb)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-writer.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o) (_write_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-closer.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o) (_close_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o) (fclose)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fstatr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-makebuf.o) (_fstat_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isattyr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-makebuf.o) (_isatty_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-lseekr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o) (_lseek_r)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-readr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o) (_read_r)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_aeabi_uldivmod.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o) (__aeabi_uldivmod)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(bpabi.o)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_aeabi_uldivmod.o) (__gnu_uldivmod_helper)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_divdi3.o)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(bpabi.o) (__divdi3)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivdi3.o)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(bpabi.o) (__udivdi3)
Allocating common symbols
Common symbol size file
errno 0x4 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reent.o)
Discarded input sections
.text 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crti.o
.data 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crti.o
.bss 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crti.o
.data 0x00000000 0x4 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtbegin.o
.text 0x00000000 0x0 test.o
.data 0x00000000 0x0 test.o
.bss 0x00000000 0x0 test.o
.text 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.data 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.bss 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.rodata 0x00000000 0x3f4 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.text 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.data 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.bss 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.text.millis 0x00000000 0x14 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.text.micros 0x00000000 0x44 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.text.delayMicroseconds
0x00000000 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.text 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.data 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.bss 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.text.digitalRead
0x00000000 0x84 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.group 0x00000000 0x8 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.data 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.bss 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZNK6String6lengthEv
0x00000000 0x18 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print5printERK6String
0x00000000 0x5c ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print5printEhi
0x00000000 0x28 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print5printEii
0x00000000 0x24 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print5printEji
0x00000000 0x24 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print5printEli
0x00000000 0x74 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print5printEmi
0x00000000 0x40 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print5printEdi
0x00000000 0x28 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print7printlnERK6String
0x00000000 0x28 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print7printlnEc
0x00000000 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print7printlnEhi
0x00000000 0x30 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print7printlnEii
0x00000000 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print7printlnEji
0x00000000 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print7printlnEli
0x00000000 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print7printlnEmi
0x00000000 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print7printlnEdi
0x00000000 0x30 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print11printNumberEmh
0x00000000 0xa4 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.text._ZN5Print10printFloatEdh
0x00000000 0x1a8 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.group 0x00000000 0x8 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.group 0x00000000 0x8 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.group 0x00000000 0x8 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.group 0x00000000 0x8 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.group 0x00000000 0x8 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.text 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.data 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.bss 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.text._ZN9UARTClass10IrqHandlerEv
0x00000000 0x84 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.group 0x00000000 0x8 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.data 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.bss 0x00000000 0x1 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6StringC2EPKc
0x00000000 0x40 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6StringC2ERKS_
0x00000000 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6StringC2Ec
0x00000000 0x3c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6StringC2Ehh
0x00000000 0x38 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6StringC2Eih
0x00000000 0x34 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6StringC2Ejh
0x00000000 0x34 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6StringC2Elh
0x00000000 0x34 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6StringC2Emh
0x00000000 0x34 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6StringD2Ev
0x00000000 0x24 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String4initEv
0x00000000 0x34 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String10invalidateEv
0x00000000 0x40 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String7reserveEj
0x00000000 0x64 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String12changeBufferEj
0x00000000 0x4c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String4copyEPKcj
0x00000000 0x58 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6StringaSERKS_
0x00000000 0x4c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6StringaSEPKc
0x00000000 0x44 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String6concatERKS_
0x00000000 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String6concatEPKcj
0x00000000 0x7c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String6concatEPKc
0x00000000 0x3c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String6concatEc
0x00000000 0x38 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String6concatEh
0x00000000 0x3c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String6concatEi
0x00000000 0x38 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String6concatEj
0x00000000 0x38 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String6concatEl
0x00000000 0x38 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String6concatEm
0x00000000 0x38 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZplRK15StringSumHelperRK6String
0x00000000 0x50 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZplRK15StringSumHelperPKc
0x00000000 0x5c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZplRK15StringSumHelperc
0x00000000 0x48 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZplRK15StringSumHelperh
0x00000000 0x48 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZplRK15StringSumHelperi
0x00000000 0x44 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZplRK15StringSumHelperj
0x00000000 0x44 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZplRK15StringSumHelperl
0x00000000 0x44 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZplRK15StringSumHelperm
0x00000000 0x44 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String9compareToERKS_
0x00000000 0x74 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String6equalsERKS_
0x00000000 0x3c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String6equalsEPKc
0x00000000 0x6c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6StringltERKS_
0x00000000 0x28 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6StringgtERKS_
0x00000000 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6StringleERKS_
0x00000000 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6StringgeERKS_
0x00000000 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String16equalsIgnoreCaseERKS_
0x00000000 0xa8 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String10startsWithERKS_
0x00000000 0x38 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String10startsWithERKS_j
0x00000000 0x68 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String8endsWithERKS_
0x00000000 0x64 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String6charAtEj
0x00000000 0x24 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String9setCharAtEjc
0x00000000 0x30 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6StringixEj
0x00000000 0x40 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6StringixEj
0x00000000 0x38 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String8getBytesEPhjj
0x00000000 0x80 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String7indexOfEc
0x00000000 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String7indexOfEcj
0x00000000 0x54 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String7indexOfERKS_
0x00000000 0x28 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String7indexOfERKS_j
0x00000000 0x54 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String11lastIndexOfEc
0x00000000 0x30 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String11lastIndexOfEci
0x00000000 0x88 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String11lastIndexOfERKS_
0x00000000 0x30 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String11lastIndexOfERKS_i
0x00000000 0xb8 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String9substringEj
0x00000000 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.rodata 0x00000000 0x4 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String9substringEjj
0x00000000 0xa0 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String7replaceEcc
0x00000000 0x58 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String7replaceERKS_S1_
0x00000000 0x228 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String11toLowerCaseEv
0x00000000 0x54 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String11toUpperCaseEv
0x00000000 0x54 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZN6String4trimEv
0x00000000 0xd8 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text._ZNK6String5toIntEv
0x00000000 0x30 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.text 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.data 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.bss 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.rodata 0x00000000 0x3f4 ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.text 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.data 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.text._Z16UART0_IrqHandlerv
0x00000000 0x14 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.text._Z16UART1_IrqHandlerv
0x00000000 0x14 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.rodata 0x00000000 0x3f4 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.text 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
.data 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
.bss 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
.text 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.data 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.bss 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.text._Z10store_charhP12_ring_buffer
0x00000000 0x48 ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.text 0x00000000 0x370 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
.data 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
.bss 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
.text 0x00000000 0x424 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_muldivdf3.o)
.data 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_muldivdf3.o)
.bss 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_muldivdf3.o)
.text 0x00000000 0x110 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
.data 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
.bss 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
.text 0x00000000 0x50 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_fixdfsi.o)
.data 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_fixdfsi.o)
.bss 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_fixdfsi.o)
.text 0x00000000 0x40 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_fixunsdfsi.o)
.data 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_fixunsdfsi.o)
.bss 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_fixunsdfsi.o)
.text 0x00000000 0x10 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-atol.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-atol.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-atol.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-init.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-init.o)
.text 0x00000000 0x14 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isspace.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isspace.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isspace.o)
.text 0x00000000 0x20 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-malloc.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-malloc.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-malloc.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memcpy.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memcpy.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memmove.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memmove.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mlock.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mlock.o)
.text 0x00000000 0x14 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-realloc.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-realloc.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-realloc.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reallocr.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reallocr.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-sbrkr.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-sbrkr.o)
.text 0x00000000 0x10c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strchr.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strchr.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strchr.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strcmp.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strcmp.o)
.text 0x00000000 0xbc c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strcpy.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strcpy.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strcpy.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strlen.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strlen.o)
.text 0x00000000 0xac c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strncmp.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strncmp.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strncmp.o)
.text 0x00000000 0x78 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strncpy.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strncpy.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strncpy.o)
.text 0x00000000 0x28 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strrchr.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strrchr.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strrchr.o)
.text 0x00000000 0x508 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strstr.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strstr.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strstr.o)
.text 0x00000000 0x17c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strtol.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strtol.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strtol.o)
.text 0x00000000 0x1c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-tolower.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-tolower.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-tolower.o)
.text 0x00000000 0x1c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-toupper.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-toupper.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-toupper.o)
.text 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-ctype_.o)
.data 0x00000000 0x4 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-ctype_.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-ctype_.o)
.rodata 0x00000000 0x104 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-ctype_.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
.text 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-impure.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-impure.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memchr.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memchr.o)
.text 0x00000000 0x64 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memcmp.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memcmp.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memcmp.o)
.text 0x00000000 0x118 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reent.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reent.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reent.o)
.text 0x00000000 0x0 ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
.data 0x00000000 0x0 ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
.bss 0x00000000 0x0 ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
.text 0x00000000 0x0 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.data 0x00000000 0x0 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.bss 0x00000000 0x0 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.text.PIO_SetDebounceFilter
0x00000000 0x40 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.text.PIO_Set 0x00000000 0x1c ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.text.PIO_Get 0x00000000 0x4c ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.text.PIO_Clear
0x00000000 0x1c ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.text.PIO_GetOutputDataStatus
0x00000000 0x30 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.text 0x00000000 0x0 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.data 0x00000000 0x0 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.bss 0x00000000 0x0 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.text.PMC_EnableAllPeripherals
0x00000000 0x40 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.text.PMC_DisableAllPeripherals
0x00000000 0x3c ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.text.PMC_IsPeriphEnabled
0x00000000 0x6c ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.text 0x00000000 0x0 ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.data 0x00000000 0x0 ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.bss 0x00000000 0x0 ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.text.WDT_Enable
0x00000000 0x1c ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.text.WDT_Restart
0x00000000 0x1c ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.text.WDT_GetStatus
0x00000000 0x1c ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.text.WDT_GetPeriod
0x00000000 0x3c ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.text 0x00000000 0x0 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.data 0x00000000 0x0 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.text.NVIC_SetPriority
0x00000000 0x58 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.text.SysTick_Config
0x00000000 0x58 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.text.TimeTick_Configure
0x00000000 0x3c ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.text.GetTickCount
0x00000000 0x14 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.text.Sleep 0x00000000 0x34 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.text 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.data 0x00000000 0x0 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.text.link 0x00000000 0x1c ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.data 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivsi3.o)
.bss 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivsi3.o)
.data 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_dvmd_tls.o)
.bss 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_dvmd_tls.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-assert.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-assert.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fiprintf.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fiprintf.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-iprintf.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-iprintf.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-abort.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-abort.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fwalk.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fwalk.o)
.bss 0x00000000 0xc c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-makebuf.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-makebuf.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memset.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memset.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signalr.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signalr.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wcrtomb.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wcrtomb.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wctomb_r.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-writer.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-writer.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-closer.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-closer.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fstatr.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fstatr.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isattyr.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isattyr.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-lseekr.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-lseekr.o)
.data 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-readr.o)
.bss 0x00000000 0x0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-readr.o)
.data 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_aeabi_uldivmod.o)
.bss 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_aeabi_uldivmod.o)
.data 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(bpabi.o)
.bss 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(bpabi.o)
.data 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_divdi3.o)
.bss 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_divdi3.o)
.ARM.extab 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_divdi3.o)
.data 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivdi3.o)
.bss 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivdi3.o)
.ARM.extab 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivdi3.o)
.text 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtend.o
.data 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtend.o
.bss 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtend.o
.jcr 0x00000000 0x4 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtend.o
.text 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtn.o
.data 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtn.o
.bss 0x00000000 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtn.o
Memory Configuration
Name Origin Length Attributes
rom 0x00400000 0x00040000 xr
ram 0x20000000 0x0000c000 xrw
*default* 0x00000000 0xffffffff
Linker script and memory map
LOAD c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crti.o
LOAD c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtbegin.o
LOAD test.o
START GROUP
LOAD c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a
LOAD c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a
LOAD ./..\libchip_sam3s4_gcc_dbg.a
LOAD ./..\libarduino_sam3s_ek_gcc_dbg.a
END GROUP
START GROUP
LOAD c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a
LOAD c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a
END GROUP
LOAD c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtend.o
LOAD c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtn.o
.text 0x00400000 0x6254
0x00400000 . = ALIGN (0x4)
0x00400000 _sfixed = .
*(.vectors .vectors.*)
.vectors 0x00400000 0xd0 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
0x00400000 vector_table
*(.text .text.* .gnu.linkonce.t.*)
.text 0x004000d0 0x30 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtbegin.o
.text.setup 0x00400100 0x28 test.o
0x00400100 setup
.text.loop 0x00400128 0x60 test.o
0x00400128 loop
.text.Reset_Handler
0x00400188 0xc0 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
0x00400188 Reset_Handler
.text.NVIC_SetPriority
0x00400248 0x58 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.text.SysTick_Config
0x004002a0 0x58 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.text.delay 0x004002f8 0x1c ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
0x004002f8 delay
.text.SysTick_Handler
0x00400314 0x10 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
0x00400314 SysTick_Handler
.text.LowLevelInit_sam3s_ek
0x00400324 0xb8 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.text.init 0x004003dc 0x4c ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
0x004003dc init
.text.pinMode 0x00400428 0xd8 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
0x00400428 pinMode
.text.digitalWrite
0x00400500 0x7c ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
0x00400500 digitalWrite
.text._ZN5Print5writeEPKc
0x0040057c 0x40 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
0x0040057c Print::write(char const*)
.text._ZN5Print5writeEPKhj
0x004005bc 0x48 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
0x004005bc Print::write(unsigned char const*, unsigned int)
.text._ZN5Print5printEPKc
0x00400604 0x24 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
0x00400604 Print::print(char const*)
.text._ZN5Print5printEc
0x00400628 0x24 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
0x00400628 Print::print(char)
.text._ZN5Print7printlnEv
0x0040064c 0x28 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
0x0040064c Print::println()
.text._ZN5Print7printlnEPKc
0x00400674 0x28 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
0x00400674 Print::println(char const*)
.text._ZN5PrintC2Ev
0x0040069c 0x20 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0x0040069c Print::Print()
0x0040069c Print::Print()
.text._ZN6StreamC2Ev
0x004006bc 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0x004006bc Stream::Stream()
0x004006bc Stream::Stream()
.text._ZN14HardwareSerialC2Ev
0x004006e8 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0x004006e8 HardwareSerial::HardwareSerial()
0x004006e8 HardwareSerial::HardwareSerial()
.text._ZN9UARTClassC2EP4Uart4IRQnmP12_ring_bufferS4_
0x00400714 0x50 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0x00400714 UARTClass::UARTClass(Uart*, IRQn, unsigned long, _ring_buffer*, _ring_buffer*)
0x00400714 UARTClass::UARTClass(Uart*, IRQn, unsigned long, _ring_buffer*, _ring_buffer*)
.text._ZN9UARTClass5beginEm
0x00400764 0x5c ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0x00400764 UARTClass::begin(unsigned long)
.text._ZN9UARTClass3endEv
0x004007c0 0x44 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0x004007c0 UARTClass::end()
.text._ZN9UARTClass9availableEv
0x00400804 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0x00400804 UARTClass::available()
.text._ZN9UARTClass4peekEv
0x00400830 0x40 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0x00400830 UARTClass::peek()
.text._ZN9UARTClass4readEv
0x00400870 0x58 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0x00400870 UARTClass::read()
.text._ZN9UARTClass5flushEv
0x004008c8 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0x004008c8 UARTClass::flush()
.text._ZN9UARTClass5writeEh
0x004008f4 0x88 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0x004008f4 UARTClass::write(unsigned char)
.text.main 0x0040097c 0x20 ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
0x0040097c main
.text._Z41__static_initialization_and_destruction_0ii
0x0040099c 0x78 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.text._GLOBAL__I_rx_buffer1
0x00400a14 0x18 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.text.__cxa_pure_virtual
0x00400a2c 0x8 ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
0x00400a2c __cxa_pure_virtual
.text 0x00400a34 0x50 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-init.o)
0x00400a34 __libc_init_array
.text 0x00400a84 0x57c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
0x00400a84 _malloc_r
.text 0x00401000 0x150 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memcpy.o)
0x00401000 memcpy
.text 0x00401150 0xb4 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memmove.o)
0x00401150 memmove
.text 0x00401204 0x8 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mlock.o)
0x00401204 __malloc_lock
0x00401208 __malloc_unlock
.text 0x0040120c 0x41c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reallocr.o)
0x0040120c _realloc_r
.text 0x00401628 0x28 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-sbrkr.o)
0x00401628 _sbrk_r
.text 0x00401650 0x1dc c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strcmp.o)
0x00401650 strcmp
.text 0x0040182c 0x60 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strlen.o)
0x0040182c strlen
.text 0x0040188c 0x240 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
0x0040188c _malloc_trim_r
0x00401934 _free_r
.text 0x00401acc 0x8c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memchr.o)
0x00401acc memchr
.text.Dummy_Handler
0x00401b58 0x8 ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
0x00401b58 DebugMon_Handler
0x00401b58 UART0_IrqHandler
0x00401b58 HardFault_Handler
0x00401b58 TWI1_IrqHandler
0x00401b58 SUPC_IrqHandler
0x00401b58 PendSV_Handler
0x00401b58 NMI_Handler
0x00401b58 PIOC_IrqHandler
0x00401b58 TC3_IrqHandler
0x00401b58 WDT_IrqHandler
0x00401b58 TC1_IrqHandler
0x00401b58 ACC_IrqHandler
0x00401b58 TC0_IrqHandler
0x00401b58 UsageFault_Handler
0x00401b58 USART1_IrqHandler
0x00401b58 RTT_IrqHandler
0x00401b58 SSC_IrqHandler
0x00401b58 TC5_IrqHandler
0x00401b58 TC4_IrqHandler
0x00401b58 Dummy_Handler
0x00401b58 PIOA_IrqHandler
0x00401b58 USART0_IrqHandler
0x00401b58 PIOB_IrqHandler
0x00401b58 DAC_IrqHandler
0x00401b58 TC2_IrqHandler
0x00401b58 MCI_IrqHandler
0x00401b58 USBD_IrqHandler
0x00401b58 CRCCU_IrqHandler
0x00401b58 MemManage_Handler
0x00401b58 UART1_IrqHandler
0x00401b58 SVC_Handler
0x00401b58 SPI_IrqHandler
0x00401b58 RTC_IrqHandler
0x00401b58 EEFC_IrqHandler
0x00401b58 RSTC_IrqHandler
0x00401b58 SMC_IrqHandler
0x00401b58 PMC_IrqHandler
0x00401b58 BusFault_Handler
0x00401b58 TWI0_IrqHandler
0x00401b58 ADC_IrqHandler
0x00401b58 PWM_IrqHandler
.text.PIO_DisableInterrupt
0x00401b60 0x1c ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
0x00401b60 PIO_DisableInterrupt
.text.PIO_PullUp
0x00401b7c 0x30 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
0x00401b7c PIO_PullUp
.text.PIO_SetPeripheral
0x00401bac 0x10c ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
0x00401bac PIO_SetPeripheral
.text.PIO_SetInput
0x00401cb8 0x80 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
0x00401cb8 PIO_SetInput
.text.PIO_SetOutput
0x00401d38 0x64 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
0x00401d38 PIO_SetOutput
.text.PIO_Configure
0x00401d9c 0xf8 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
0x00401d9c PIO_Configure
.text.PMC_EnablePeripheral
0x00401e94 0xa4 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
0x00401e94 PMC_EnablePeripheral
.text.PMC_DisablePeripheral
0x00401f38 0xa4 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
0x00401f38 PMC_DisablePeripheral
.text.WDT_Disable
0x00401fdc 0x1c ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
0x00401fdc WDT_Disable
.text.TimeTick_Increment
0x00401ff8 0x1c ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
0x00401ff8 TimeTick_Increment
.text.Wait 0x00402014 0x30 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
0x00402014 Wait
.text._sbrk 0x00402044 0x40 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
0x00402044 _sbrk
.text._close 0x00402084 0x18 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
0x00402084 _close
.text._fstat 0x0040209c 0x24 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
0x0040209c _fstat
.text._isatty 0x004020c0 0x18 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
0x004020c0 _isatty
.text._lseek 0x004020d8 0x1c ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
0x004020d8 _lseek
.text._read 0x004020f4 0x1c ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
0x004020f4 _read
.text._write 0x00402110 0x3c ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
0x00402110 _write
.text._exit 0x0040214c 0x1c ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
0x0040214c _exit
.text._kill 0x00402168 0x14 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
0x00402168 _kill
.text._getpid 0x0040217c 0x10 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
0x0040217c _getpid
*fill* 0x0040218c 0x4 00
.text 0x00402190 0x278 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivsi3.o)
0x00402190 __aeabi_uidiv
0x00402190 __udivsi3
0x004023ec __aeabi_uidivmod
.text 0x00402408 0x4 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_dvmd_tls.o)
0x00402408 __aeabi_idiv0
0x00402408 __aeabi_ldiv0
.text 0x0040240c 0x54 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-assert.o)
0x0040240c __assert_func
0x00402454 __assert
.text 0x00402460 0x4c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fiprintf.o)
0x00402460 _fiprintf_r
0x00402480 fiprintf
.text 0x004024ac 0x64 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-iprintf.o)
0x004024ac iprintf
0x004024e4 _iprintf_r
.text 0x00402510 0xdbc c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
0x00402510 __sprint_r
0x00402594 _vfiprintf_r
0x004032b0 vfiprintf
.text 0x004032cc 0x104 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o)
0x004032cc __swsetup_r
.text 0x004033d0 0x10 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-abort.o)
0x004033d0 abort
.text 0x004033e0 0x1ec c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
0x004033e0 _fflush_r
0x004035a4 fflush
.text 0x004035cc 0x220 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
0x004035d4 _cleanup_r
0x004035e0 __sfmoreglue
0x00403610 _cleanup
0x0040361c __sinit
0x00403724 __sfp
0x004037ac __sfp_lock_acquire
0x004037b0 __sfp_lock_release
0x004037b4 __sinit_lock_acquire
0x004037b8 __sinit_lock_release
0x004037bc __fp_lock_all
0x004037d4 __fp_unlock_all
.text 0x004037ec 0x140 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
0x004037ec _fputwc_r
0x004038d4 fputwc
.text 0x0040392c 0x338 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
0x0040392c __sfvwrite_r
.text 0x00403c64 0xac c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fwalk.o)
0x00403c64 _fwalk
0x00403cb8 _fwalk_reent
.text 0x00403d10 0xa0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
0x00403d10 _setlocale_r
0x00403d6c __locale_charset
0x00403d78 __locale_mb_cur_max
0x00403d84 __locale_msgcharset
0x00403d8c __locale_cjk_lang
0x00403d90 _localeconv_r
0x00403d98 setlocale
0x00403da8 localeconv
.text 0x00403db0 0xec c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-makebuf.o)
0x00403db0 __smakebuf_r
.text 0x00403e9c 0xb4 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memset.o)
0x00403e9c memset
.text 0x00403f50 0x154 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
0x00403f50 _init_signal_r
0x00403f80 _signal_r
0x00403fbc _raise_r
0x00404014 __sigtramp_r
0x00404068 raise
0x00404078 signal
0x00404088 _init_signal
0x00404094 __sigtramp
.text 0x004040a4 0x30 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signalr.o)
0x004040a4 _kill_r
0x004040d0 _getpid_r
.text 0x004040d4 0x94 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
0x004040d4 __sread
0x004040f8 __seofread
0x004040fc __swrite
0x00404138 __sseek
0x00404160 __sclose
.text 0x00404168 0xfc c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
0x00404168 __swbuf_r
0x00404254 __swbuf
.text 0x00404264 0xd0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wcrtomb.o)
0x00404264 _wcrtomb_r
0x004042c0 wcrtomb
.text 0x00404334 0x4c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wctomb_r.o)
0x00404334 __ascii_wctomb
0x00404350 _wctomb_r
.text 0x00404380 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-writer.o)
0x00404380 _write_r
.text 0x004043ac 0x28 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-closer.o)
0x004043ac _close_r
.text 0x004043d4 0xc4 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
0x004043d4 _fclose_r
0x00404488 fclose
.text 0x00404498 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fstatr.o)
0x00404498 _fstat_r
.text 0x004044c4 0x28 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isattyr.o)
0x004044c4 _isatty_r
.text 0x004044ec 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-lseekr.o)
0x004044ec _lseek_r
.text 0x00404518 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-readr.o)
0x00404518 _read_r
.text 0x00404544 0x2c c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_aeabi_uldivmod.o)
0x00404544 __aeabi_uldivmod
.text 0x00404570 0x60 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(bpabi.o)
0x00404570 __gnu_ldivmod_helper
0x004045a0 __gnu_uldivmod_helper
.text 0x004045d0 0x360 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_divdi3.o)
0x004045d0 __divdi3
.text 0x00404930 0x308 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivdi3.o)
0x00404930 __udivdi3
*(.glue_7t)
.glue_7t 0x00000000 0x0 linker stubs
*(.glue_7)
.glue_7 0x00000000 0x0 linker stubs
*(.rodata .rodata* .gnu.linkonce.r.*)
.rodata 0x00404c38 0x404 test.o
.rodata 0x0040503c 0x3f4 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.rodata 0x00405430 0x3f4 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
*fill* 0x00405824 0x4 00
.rodata 0x00405828 0x410 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
0x00405830 vtable for Print
.rodata 0x00405c38 0x420 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0x00405c38 vtable for UARTClass
.rodata._ZTV14HardwareSerial
0x00406058 0x30 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0x00406058 vtable for HardwareSerial
.rodata._ZTV6Stream
0x00406088 0x28 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0x00406088 vtable for Stream
.rodata 0x004060b0 0x4 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-impure.o)
0x004060b0 _global_impure_ptr
.rodata.str1.4
0x004060b4 0x2 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-impure.o)
0x4 (size before relaxing)
*fill* 0x004060b6 0x2 00
.rodata 0x004060b8 0x60 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.rodata 0x00406118 0x1c ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.rodata.str1.4
0x00406134 0x3f c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-assert.o)
0x44 (size before relaxing)
*fill* 0x00406173 0x1 00
.rodata 0x00406174 0x20 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
.rodata.str1.4
0x00406194 0x2f c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
0x30 (size before relaxing)
*fill* 0x004061c3 0x1 00
.rodata 0x004061c4 0x60 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
0x004061c4 __sf_fake_stdin
0x004061e4 __sf_fake_stdout
0x00406204 __sf_fake_stderr
.rodata.str1.4
0x00406224 0xc c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
0x14 (size before relaxing)
*(.ARM.extab* .gnu.linkonce.armextab.*)
0x00406230 . = ALIGN (0x4)
*(.init)
.init 0x00406230 0x4 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crti.o
0x00406230 _init
.init 0x00406234 0x8 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtn.o
0x0040623c . = ALIGN (0x4)
0x0040623c __preinit_array_start = .
*(.preinit_array)
0x0040623c __preinit_array_end = .
0x0040623c . = ALIGN (0x4)
0x0040623c __init_array_start = .
*(SORT(.init_array.*))
*(.init_array)
.init_array 0x0040623c 0x4 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtbegin.o
.init_array 0x00406240 0x4 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
0x00406244 __init_array_end = .
0x00406244 . = ALIGN (0x4)
*crtbegin.o(.ctors)
*(EXCLUDE_FILE(*crtend.o) .ctors)
*(SORT(.ctors.*))
*crtend.o(.ctors)
0x00406244 . = ALIGN (0x4)
*(.fini)
.fini 0x00406244 0x4 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crti.o
0x00406244 _fini
.fini 0x00406248 0x8 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtn.o
0x00406250 . = ALIGN (0x4)
0x00406250 __fini_array_start = .
*(.fini_array)
.fini_array 0x00406250 0x4 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtbegin.o
*(SORT(.fini_array.*))
0x00406254 __fini_array_end = .
*crtbegin.o(.dtors)
*(EXCLUDE_FILE(*crtend.o) .dtors)
*(SORT(.dtors.*))
*crtend.o(.dtors)
0x00406254 . = ALIGN (0x4)
0x00406254 _efixed = .
0x00406254 PROVIDE (__exidx_start, .)
.jcr 0x00406254 0x0
.jcr 0x00406254 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtbegin.o
.vfp11_veneer 0x00406254 0x0
.vfp11_veneer 0x00000000 0x0 linker stubs
.v4_bx 0x00406254 0x0
.v4_bx 0x00000000 0x0 linker stubs
.ARM.exidx 0x00406254 0x8
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
.ARM.exidx 0x00406254 0x8 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_divdi3.o)
.ARM.exidx 0x0040625c 0x0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivdi3.o)
0x8 (size before relaxing)
0x0040625c PROVIDE (__exidx_end, .)
0x0040625c . = ALIGN (0x4)
0x0040625c _etext = .
.relocate 0x20000000 0x584 load address 0x0040625c
0x20000000 . = ALIGN (0x4)
0x20000000 _srelocate = .
*(.ramfunc .ramfunc.*)
*(.data .data.*)
.data 0x20000000 0x410 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
0x20000000 __malloc_av_
0x20000408 __malloc_sbrk_base
0x2000040c __malloc_trim_threshold
.data 0x20000410 0xf4 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-impure.o)
0x20000410 _impure_ptr
.data 0x20000504 0x7c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
0x20000524 __mb_cur_max
.data 0x20000580 0x4 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wctomb_r.o)
0x20000580 __wctomb
0x20000584 . = ALIGN (0x4)
0x20000584 _erelocate = .
.bss 0x20000584 0x194 load address 0x004067e0
0x20000584 . = ALIGN (0x4)
0x20000584 _sbss = .
0x20000584 _szero = .
*(.bss .bss.*)
.bss 0x20000584 0x1 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtbegin.o
*fill* 0x20000585 0x3 00
.bss 0x20000588 0x150 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
0x20000588 rx_buffer1
0x200005d0 tx_buffer1
0x20000618 rx_buffer2
0x20000660 tx_buffer2
0x200006a8 Serial1
0x200006c0 Serial2
.bss 0x200006d8 0x34 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
0x200006d8 __malloc_top_pad
0x200006dc __malloc_current_mallinfo
0x20000704 __malloc_max_sbrked_mem
0x20000708 __malloc_max_total_mem
.bss 0x2000070c 0x4 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.bss 0x20000710 0x4 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
*(COMMON)
COMMON 0x20000714 0x4 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reent.o)
0x20000714 errno
0x20000718 . = ALIGN (0x4)
0x20000718 _ebss = .
0x20000718 _ezero = .
.stack 0x20000718 0x2400 load address 0x00406974
0x20000718 . = ALIGN (0x8)
*(.stack .stack.*)
.stack 0x20000718 0x2400 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
0x20000718 pdwStack
0x20002b18 . = ALIGN (0x4)
0x20002b18 _end = .
OUTPUT(./test_gcc_dbg.elf elf32-littlearm)
.ARM.attributes
0x00000000 0x25
.ARM.attributes
0x00000000 0x19 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crti.o
.ARM.attributes
0x00000019 0x29 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtbegin.o
.ARM.attributes
0x00000042 0x31 test.o
.ARM.attributes
0x00000073 0x31 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.ARM.attributes
0x000000a4 0x31 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.ARM.attributes
0x000000d5 0x31 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.ARM.attributes
0x00000106 0x31 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.ARM.attributes
0x00000137 0x31 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.ARM.attributes
0x00000168 0x31 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.ARM.attributes
0x00000199 0x31 ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.ARM.attributes
0x000001ca 0x31 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.ARM.attributes
0x000001fb 0x31 ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
.ARM.attributes
0x0000022c 0x31 ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.ARM.attributes
0x0000025d 0x1b c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
.ARM.attributes
0x00000278 0x1b c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_muldivdf3.o)
.ARM.attributes
0x00000293 0x1b c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
.ARM.attributes
0x000002ae 0x1b c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_fixdfsi.o)
.ARM.attributes
0x000002c9 0x1b c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_fixunsdfsi.o)
.ARM.attributes
0x000002e4 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-atol.o)
.ARM.attributes
0x0000030d 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-init.o)
.ARM.attributes
0x00000336 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isspace.o)
.ARM.attributes
0x0000035f 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-malloc.o)
.ARM.attributes
0x00000388 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
.ARM.attributes
0x000003b1 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memcpy.o)
.ARM.attributes
0x000003da 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memmove.o)
.ARM.attributes
0x00000403 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mlock.o)
.ARM.attributes
0x0000042c 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-realloc.o)
.ARM.attributes
0x00000455 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reallocr.o)
.ARM.attributes
0x0000047e 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-sbrkr.o)
.ARM.attributes
0x000004a7 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strchr.o)
.ARM.attributes
0x000004d0 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strcmp.o)
.ARM.attributes
0x000004f9 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strcpy.o)
.ARM.attributes
0x00000522 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strlen.o)
.ARM.attributes
0x0000054b 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strncmp.o)
.ARM.attributes
0x00000574 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strncpy.o)
.ARM.attributes
0x0000059d 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strrchr.o)
.ARM.attributes
0x000005c6 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strstr.o)
.ARM.attributes
0x000005ef 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strtol.o)
.ARM.attributes
0x00000618 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-tolower.o)
.ARM.attributes
0x00000641 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-toupper.o)
.ARM.attributes
0x0000066a 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-ctype_.o)
.ARM.attributes
0x00000693 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
.ARM.attributes
0x000006bc 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-impure.o)
.ARM.attributes
0x000006e5 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memchr.o)
.ARM.attributes
0x0000070e 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memcmp.o)
.ARM.attributes
0x00000737 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reent.o)
.ARM.attributes
0x00000760 0x31 ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
.ARM.attributes
0x00000791 0x31 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.ARM.attributes
0x000007c2 0x31 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.ARM.attributes
0x000007f3 0x31 ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.ARM.attributes
0x00000824 0x31 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.ARM.attributes
0x00000855 0x31 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.ARM.attributes
0x00000886 0x1b c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivsi3.o)
.ARM.attributes
0x000008a1 0x1b c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_dvmd_tls.o)
.ARM.attributes
0x000008bc 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-assert.o)
.ARM.attributes
0x000008e5 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fiprintf.o)
.ARM.attributes
0x0000090e 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-iprintf.o)
.ARM.attributes
0x00000937 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
.ARM.attributes
0x00000960 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o)
.ARM.attributes
0x00000989 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-abort.o)
.ARM.attributes
0x000009b2 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
.ARM.attributes
0x000009db 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
.ARM.attributes
0x00000a04 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
.ARM.attributes
0x00000a2d 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
.ARM.attributes
0x00000a56 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fwalk.o)
.ARM.attributes
0x00000a7f 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
.ARM.attributes
0x00000aa8 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-makebuf.o)
.ARM.attributes
0x00000ad1 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memset.o)
.ARM.attributes
0x00000afa 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
.ARM.attributes
0x00000b23 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signalr.o)
.ARM.attributes
0x00000b4c 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
.ARM.attributes
0x00000b75 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
.ARM.attributes
0x00000b9e 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wcrtomb.o)
.ARM.attributes
0x00000bc7 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wctomb_r.o)
.ARM.attributes
0x00000bf0 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-writer.o)
.ARM.attributes
0x00000c19 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-closer.o)
.ARM.attributes
0x00000c42 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
.ARM.attributes
0x00000c6b 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fstatr.o)
.ARM.attributes
0x00000c94 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isattyr.o)
.ARM.attributes
0x00000cbd 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-lseekr.o)
.ARM.attributes
0x00000ce6 0x29 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-readr.o)
.ARM.attributes
0x00000d0f 0x1b c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_aeabi_uldivmod.o)
.ARM.attributes
0x00000d2a 0x29 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(bpabi.o)
.ARM.attributes
0x00000d53 0x29 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_divdi3.o)
.ARM.attributes
0x00000d7c 0x29 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivdi3.o)
.ARM.attributes
0x00000da5 0x29 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtend.o
.ARM.attributes
0x00000dce 0x19 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtn.o
.comment 0x00000000 0x2a
.comment 0x00000000 0x2a test.o
0x2b (size before relaxing)
.comment 0x00000000 0x2b ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.comment 0x00000000 0x2b ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.comment 0x00000000 0x2b ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.comment 0x00000000 0x2b ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.comment 0x00000000 0x2b ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.comment 0x00000000 0x2b ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.comment 0x00000000 0x2b ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.comment 0x00000000 0x2b ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.comment 0x00000000 0x2b ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
.comment 0x00000000 0x2b ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.comment 0x00000000 0x2b ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
.comment 0x00000000 0x2b ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.comment 0x00000000 0x2b ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.comment 0x00000000 0x2b ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.comment 0x00000000 0x2b ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.comment 0x00000000 0x2b ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.debug_abbrev 0x00000000 0x173c
.debug_abbrev 0x00000000 0x112 test.o
.debug_abbrev 0x00000112 0x169 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.debug_abbrev 0x0000027b 0x222 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.debug_abbrev 0x0000049d 0x12f ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.debug_abbrev 0x000005cc 0x2af ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.debug_abbrev 0x0000087b 0x28a ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.debug_abbrev 0x00000b05 0x2d0 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.debug_abbrev 0x00000dd5 0xfa ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.debug_abbrev 0x00000ecf 0x153 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.debug_abbrev 0x00001022 0x29 ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
.debug_abbrev 0x0000104b 0xc7 ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.debug_abbrev 0x00001112 0x66 ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
.debug_abbrev 0x00001178 0x12a ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.debug_abbrev 0x000012a2 0xf4 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.debug_abbrev 0x00001396 0xc9 ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.debug_abbrev 0x0000145f 0x1ce ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.debug_abbrev 0x0000162d 0x10f ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.debug_info 0x00000000 0xa931
.debug_info 0x00000000 0x7f9 test.o
.debug_info 0x000007f9 0xaa5 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.debug_info 0x0000129e 0x107b ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.debug_info 0x00002319 0x85b ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.debug_info 0x00002b74 0x1b70 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.debug_info 0x000046e4 0x11b1 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.debug_info 0x00005895 0x206a ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.debug_info 0x000078ff 0x7d6 ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.debug_info 0x000080d5 0xb53 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.debug_info 0x00008c28 0x3e ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
.debug_info 0x00008c66 0x12c ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.debug_info 0x00008d92 0xb8 ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
.debug_info 0x00008e4a 0x96a ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.debug_info 0x000097b4 0x457 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.debug_info 0x00009c0b 0x1df ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.debug_info 0x00009dea 0x66b ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.debug_info 0x0000a455 0x4dc ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.debug_line 0x00000000 0x2384
.debug_line 0x00000000 0x16d test.o
.debug_line 0x0000016d 0x191 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.debug_line 0x000002fe 0x260 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.debug_line 0x0000055e 0x193 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.debug_line 0x000006f1 0x437 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.debug_line 0x00000b28 0x2de ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.debug_line 0x00000e06 0x809 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.debug_line 0x0000160f 0x155 ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.debug_line 0x00001764 0x1a3 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.debug_line 0x00001907 0x47 ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
.debug_line 0x0000194e 0xcb ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.debug_line 0x00001a19 0xe2 ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
.debug_line 0x00001afb 0x1fb ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.debug_line 0x00001cf6 0x17b ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.debug_line 0x00001e71 0x13f ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.debug_line 0x00001fb0 0x1a1 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.debug_line 0x00002151 0x233 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.debug_loc 0x00000000 0x22e4
.debug_loc 0x00000000 0x58 test.o
.debug_loc 0x00000058 0x38 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.debug_loc 0x00000090 0x1c8 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.debug_loc 0x00000258 0xa8 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.debug_loc 0x00000300 0x544 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.debug_loc 0x00000844 0x2a0 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.debug_loc 0x00000ae4 0xe3c ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.debug_loc 0x00001920 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.debug_loc 0x0000194c 0xbc ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.debug_loc 0x00001a08 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
.debug_loc 0x00001a34 0x38 ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.debug_loc 0x00001a6c 0x2c ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
.debug_loc 0x00001a98 0x268 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.debug_loc 0x00001d00 0x100 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.debug_loc 0x00001e00 0x118 ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.debug_loc 0x00001f18 0x170 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.debug_loc 0x00002088 0x25c ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.debug_pubnames
0x00000000 0xcfb
.debug_pubnames
0x00000000 0x25 test.o
.debug_pubnames
0x00000025 0x42 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.debug_pubnames
0x00000067 0x65 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.debug_pubnames
0x000000cc 0x3f ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.debug_pubnames
0x0000010b 0x1cb ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.debug_pubnames
0x000002d6 0x11f ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.debug_pubnames
0x000003f5 0x524 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.debug_pubnames
0x00000919 0x1b ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.debug_pubnames
0x00000934 0x90 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.debug_pubnames
0x000009c4 0x29 ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
.debug_pubnames
0x000009ed 0x21 ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.debug_pubnames
0x00000a0e 0x24 ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
.debug_pubnames
0x00000a32 0xe1 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.debug_pubnames
0x00000b13 0x98 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.debug_pubnames
0x00000bab 0x65 ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.debug_pubnames
0x00000c10 0x64 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.debug_pubnames
0x00000c74 0x87 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.debug_pubtypes
0x00000000 0x93c
.debug_pubtypes
0x00000000 0xb9 test.o
.debug_pubtypes
0x000000b9 0xc1 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.debug_pubtypes
0x0000017a 0x103 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.debug_pubtypes
0x0000027d 0xa8 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.debug_pubtypes
0x00000325 0xd5 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.debug_pubtypes
0x000003fa 0x142 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.debug_pubtypes
0x0000053c 0x31 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.debug_pubtypes
0x0000056d 0xab ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.debug_pubtypes
0x00000618 0xe3 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.debug_pubtypes
0x000006fb 0x3f ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.debug_pubtypes
0x0000073a 0x1e ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
.debug_pubtypes
0x00000758 0x4e ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.debug_pubtypes
0x000007a6 0x33 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.debug_pubtypes
0x000007d9 0x33 ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.debug_pubtypes
0x0000080c 0x7a ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.debug_pubtypes
0x00000886 0xb6 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.debug_aranges 0x00000000 0x6b0
.debug_aranges
0x00000000 0x28 test.o
.debug_aranges
0x00000028 0x20 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.debug_aranges
0x00000048 0x60 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.debug_aranges
0x000000a8 0x30 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.debug_aranges
0x000000d8 0xd8 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.debug_aranges
0x000001b0 0x78 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.debug_aranges
0x00000228 0x220 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.debug_aranges
0x00000448 0x20 ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.debug_aranges
0x00000468 0x38 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.debug_aranges
0x000004a0 0x20 ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
.debug_aranges
0x000004c0 0x20 ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.debug_aranges
0x000004e0 0x20 ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
.debug_aranges
0x00000500 0x70 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.debug_aranges
0x00000570 0x40 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.debug_aranges
0x000005b0 0x40 ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.debug_aranges
0x000005f0 0x50 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.debug_aranges
0x00000640 0x70 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.debug_ranges 0x00000000 0x5b8
.debug_ranges 0x00000000 0x18 test.o
.debug_ranges 0x00000018 0x10 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.debug_ranges 0x00000028 0x50 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.debug_ranges 0x00000078 0x20 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.debug_ranges 0x00000098 0xc8 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.debug_ranges 0x00000160 0x68 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.debug_ranges 0x000001c8 0x228 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.debug_ranges 0x000003f0 0x10 ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.debug_ranges 0x00000400 0x28 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.debug_ranges 0x00000428 0x10 ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
.debug_ranges 0x00000438 0x10 ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.debug_ranges 0x00000448 0x10 ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
.debug_ranges 0x00000458 0x60 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.debug_ranges 0x000004b8 0x30 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.debug_ranges 0x000004e8 0x30 ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.debug_ranges 0x00000518 0x40 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.debug_ranges 0x00000558 0x60 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.debug_str 0x00000000 0x1e99
.debug_str 0x00000000 0x514 test.o
0x574 (size before relaxing)
.debug_str 0x00000514 0x115 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
0x61d (size before relaxing)
.debug_str 0x00000629 0x41a ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
0x9c7 (size before relaxing)
.debug_str 0x00000a43 0x42 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
0x58a (size before relaxing)
.debug_str 0x00000a85 0x9ac ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
0xf1d (size before relaxing)
.debug_str 0x00001431 0x309 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
0xa97 (size before relaxing)
.debug_str 0x0000173a 0x1a8 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
0x9be (size before relaxing)
.debug_str 0x000018e2 0x11 ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
0x55e (size before relaxing)
.debug_str 0x000018f3 0xf8 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
0x8fa (size before relaxing)
.debug_str 0x000019eb 0x28 ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
0x6a (size before relaxing)
.debug_str 0x00001a13 0x48 ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
0x145 (size before relaxing)
.debug_str 0x00001a5b 0x5d ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
0x107 (size before relaxing)
.debug_str 0x00001ab8 0x11c ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
0x54b (size before relaxing)
.debug_str 0x00001bd4 0x8f ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
0x2bc (size before relaxing)
.debug_str 0x00001c63 0x54 ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
0x160 (size before relaxing)
.debug_str 0x00001cb7 0x82 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
0x43b (size before relaxing)
.debug_str 0x00001d39 0x160 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
0x265 (size before relaxing)
.debug_frame 0x00000000 0x2350
.debug_frame 0x00000000 0x48 test.o
.debug_frame 0x00000048 0x30 ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
.debug_frame 0x00000078 0x11c ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
.debug_frame 0x00000194 0x70 ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
.debug_frame 0x00000204 0x310 ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
.debug_frame 0x00000514 0x178 ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
.debug_frame 0x0000068c 0x820 ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
.debug_frame 0x00000eac 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
.debug_frame 0x00000ed8 0x84 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
.debug_frame 0x00000f5c 0x28 ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
.debug_frame 0x00000f84 0x2c ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
.debug_frame 0x00000fb0 0x30 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-atol.o)
.debug_frame 0x00000fe0 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-init.o)
.debug_frame 0x0000100c 0x20 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isspace.o)
.debug_frame 0x0000102c 0x30 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-malloc.o)
.debug_frame 0x0000105c 0x3c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
.debug_frame 0x00001098 0x30 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memcpy.o)
.debug_frame 0x000010c8 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memmove.o)
.debug_frame 0x000010f4 0x30 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mlock.o)
.debug_frame 0x00001124 0x20 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-realloc.o)
.debug_frame 0x00001144 0x3c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reallocr.o)
.debug_frame 0x00001180 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-sbrkr.o)
.debug_frame 0x000011ac 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strchr.o)
.debug_frame 0x000011d8 0x30 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strcmp.o)
.debug_frame 0x00001208 0x20 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strcpy.o)
.debug_frame 0x00001228 0x20 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strlen.o)
.debug_frame 0x00001248 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strncmp.o)
.debug_frame 0x00001274 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strncpy.o)
.debug_frame 0x000012a0 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strrchr.o)
.debug_frame 0x000012cc 0x90 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strstr.o)
.debug_frame 0x0000135c 0x54 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strtol.o)
.debug_frame 0x000013b0 0x20 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-tolower.o)
.debug_frame 0x000013d0 0x20 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-toupper.o)
.debug_frame 0x000013f0 0x50 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
.debug_frame 0x00001440 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memchr.o)
.debug_frame 0x0000146c 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memcmp.o)
.debug_frame 0x00001498 0x68 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reent.o)
.debug_frame 0x00001500 0x28 ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
.debug_frame 0x00001528 0x150 ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
.debug_frame 0x00001678 0xa0 ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
.debug_frame 0x00001718 0x9c ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
.debug_frame 0x000017b4 0xd4 ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
.debug_frame 0x00001888 0x144 ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
.debug_frame 0x000019cc 0x20 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivsi3.o)
.debug_frame 0x000019ec 0x44 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-assert.o)
.debug_frame 0x00001a30 0x5c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fiprintf.o)
.debug_frame 0x00001a8c 0x5c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-iprintf.o)
.debug_frame 0x00001ae8 0x7c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
.debug_frame 0x00001b64 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o)
.debug_frame 0x00001b90 0x28 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-abort.o)
.debug_frame 0x00001bb8 0x40 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
.debug_frame 0x00001bf8 0x114 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
.debug_frame 0x00001d0c 0x54 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
.debug_frame 0x00001d60 0x3c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
.debug_frame 0x00001d9c 0x58 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fwalk.o)
.debug_frame 0x00001df4 0x98 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
.debug_frame 0x00001e8c 0x34 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-makebuf.o)
.debug_frame 0x00001ec0 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memset.o)
.debug_frame 0x00001eec 0xc0 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
.debug_frame 0x00001fac 0x3c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signalr.o)
.debug_frame 0x00001fe8 0x80 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
.debug_frame 0x00002068 0x3c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
.debug_frame 0x000020a4 0x5c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wcrtomb.o)
.debug_frame 0x00002100 0x44 c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wctomb_r.o)
.debug_frame 0x00002144 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-writer.o)
.debug_frame 0x00002170 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-closer.o)
.debug_frame 0x0000219c 0x3c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
.debug_frame 0x000021d8 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fstatr.o)
.debug_frame 0x00002204 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isattyr.o)
.debug_frame 0x00002230 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-lseekr.o)
.debug_frame 0x0000225c 0x2c c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-readr.o)
.debug_frame 0x00002288 0x50 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(bpabi.o)
.debug_frame 0x000022d8 0x3c c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_divdi3.o)
.debug_frame 0x00002314 0x3c c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivdi3.o)
Cross Reference Table
Symbol File
ACC_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
ADC_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
BusFault_Handler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
CRCCU_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
DAC_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
DebugMon_Handler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
Dummy_Handler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
EEFC_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
GetTickCount ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
HardFault_Handler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
HardwareSerial::HardwareSerial() ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
HardwareSerial::HardwareSerial() ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
MCI_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
MemManage_Handler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
NMI_Handler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
PIOA_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
PIOB_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
PIOC_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
PIO_Clear ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
PIO_Configure ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
PIO_DisableInterrupt ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
PIO_Get ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
PIO_GetOutputDataStatus ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
PIO_PullUp ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
PIO_Set ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
PIO_SetDebounceFilter ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
PIO_SetInput ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
PIO_SetOutput ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
PIO_SetPeripheral ./..\libchip_sam3s4_gcc_dbg.a(pio.o)
PMC_DisableAllPeripherals ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
PMC_DisablePeripheral ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
PMC_EnableAllPeripherals ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
PMC_EnablePeripheral ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
./..\libchip_sam3s4_gcc_dbg.a(pio.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
PMC_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
PMC_IsPeriphEnabled ./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
PWM_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
PendSV_Handler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
Print::Print() ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
Print::Print() ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
Print::print(String const&) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::print(char const*) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::print(char) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::print(double, int) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::print(int, int) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::print(long, int) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::print(unsigned char, int) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::print(unsigned int, int) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::print(unsigned long, int) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::printFloat(double, unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::printNumber(unsigned long, unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::println() ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::println(String const&) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::println(char const*) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
test.o
Print::println(char) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::println(double, int) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::println(int, int) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::println(long, int) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::println(unsigned char, int) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::println(unsigned int, int) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::println(unsigned long, int) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
Print::write(char const*) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
Print::write(unsigned char const*, unsigned int) ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
RSTC_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
RTC_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
RTT_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
Reset_Handler ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
SMC_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
SPI_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
SSC_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
SUPC_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
SVC_Handler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
Serial1 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
test.o
Serial2 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
Sleep ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
Stream::Stream() ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
Stream::Stream() ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
String::String(String const&) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(String const&) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(char const*) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(char const*) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(int, unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(int, unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(long, unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(long, unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(unsigned char, unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(unsigned char, unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(unsigned int, unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(unsigned int, unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(unsigned long, unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::String(unsigned long, unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::changeBuffer(unsigned int) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::charAt(unsigned int) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::compareTo(String const&) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::concat(String const&) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::concat(char const*) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::concat(char const*, unsigned int) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::concat(char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::concat(int) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::concat(long) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::concat(unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::concat(unsigned int) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::concat(unsigned long) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::copy(char const*, unsigned int) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::endsWith(String const&) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::equals(String const&) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::equals(char const*) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::equalsIgnoreCase(String const&) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::getBytes(unsigned char*, unsigned int, unsigned int) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::indexOf(String const&) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::indexOf(String const&, unsigned int) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::indexOf(char) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::indexOf(char, unsigned int) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::init() ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::invalidate() ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::lastIndexOf(String const&) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::lastIndexOf(String const&, int) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::lastIndexOf(char) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::lastIndexOf(char, int) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::length() const ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
String::operator<(String const&) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::operator<=(String const&) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::operator=(String const&) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::operator=(char const*) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::operator>(String const&) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::operator>=(String const&) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::operator[](unsigned int) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::operator[](unsigned int) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
String::replace(String const&, String const&) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::replace(char, char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::reserve(unsigned int) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::setCharAt(unsigned int, char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::startsWith(String const&) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::startsWith(String const&, unsigned int) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::substring(unsigned int) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::substring(unsigned int, unsigned int) const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::toInt() const ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::toLowerCase() ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::toUpperCase() ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::trim() ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::~String() ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
String::~String() ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
SysTick_Handler ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
TC0_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
TC1_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
TC2_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
TC3_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
TC4_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
TC5_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
TWI0_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
TWI1_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
TimeTick_Configure ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
TimeTick_Increment ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
UART0_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
UART0_IrqHandler() ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
UART1_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
UART1_IrqHandler() ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
UARTClass::IrqHandler() ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
UARTClass::UARTClass(Uart*, IRQn, unsigned long, _ring_buffer*, _ring_buffer*) ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
UARTClass::UARTClass(Uart*, IRQn, unsigned long, _ring_buffer*, _ring_buffer*) ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
UARTClass::available() ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
UARTClass::begin(unsigned long) ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
test.o
UARTClass::end() ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
UARTClass::flush() ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
UARTClass::peek() ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
UARTClass::read() ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
UARTClass::write(unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
USART0_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
USART1_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
USBD_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
UsageFault_Handler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
WDT_Disable ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
WDT_Enable ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
WDT_GetPeriod ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
WDT_GetStatus ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
WDT_IrqHandler ./..\libchip_sam3s4_gcc_dbg.a(exceptions.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
WDT_Restart ./..\libchip_sam3s4_gcc_dbg.a(wdt.o)
Wait ./..\libchip_sam3s4_gcc_dbg.a(timetick.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
_Jv_RegisterClasses c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtbegin.o
_PathLocale c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
__adddf3 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
__aeabi_cdcmpeq c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
__aeabi_cdcmple c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
__aeabi_cdrcmple c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
__aeabi_d2iz c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_fixdfsi.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
__aeabi_d2uiz c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_fixunsdfsi.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
__aeabi_dadd c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
__aeabi_dcmpeq c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
__aeabi_dcmpge c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
__aeabi_dcmpgt c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
__aeabi_dcmple c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
__aeabi_dcmplt c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
__aeabi_ddiv c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_muldivdf3.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
__aeabi_dmul c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_muldivdf3.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
__aeabi_drsub c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
__aeabi_dsub c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
__aeabi_f2d c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
__aeabi_i2d c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
__aeabi_idiv0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_dvmd_tls.o)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivsi3.o)
__aeabi_l2d c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
__aeabi_ldiv0 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_dvmd_tls.o)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_aeabi_uldivmod.o)
__aeabi_ui2d c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
__aeabi_uidiv c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivsi3.o)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivdi3.o)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_divdi3.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strtol.o)
__aeabi_uidivmod c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivsi3.o)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivdi3.o)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_divdi3.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strtol.o)
__aeabi_ul2d c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
__aeabi_uldivmod c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_aeabi_uldivmod.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
__ascii_wctomb c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wctomb_r.o)
__assert c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-assert.o)
__assert_func c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-assert.o)
./..\libchip_sam3s4_gcc_dbg.a(pmc.o)
__cmpdf2 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
__ctype_ptr__ c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-ctype_.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-toupper.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-tolower.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strtol.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isspace.o)
__cxa_pure_virtual ./..\libarduino_sam3s_ek_gcc_dbg.a(cxxabi-compat.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
__divdf3 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_muldivdf3.o)
__divdi3 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_divdi3.o)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(bpabi.o)
__dso_handle c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crtbegin.o
__eqdf2 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
__extendsfdf2 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
__fixdfsi c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_fixdfsi.o)
__fixunsdfsi c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_fixunsdfsi.o)
__floatdidf c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
__floatsidf c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
__floatundidf c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
__floatunsidf c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
__fp_lock_all c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
__fp_unlock_all c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
__gedf2 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
__gnu_ldivmod_helper c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(bpabi.o)
__gnu_uldivmod_helper c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(bpabi.o)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_aeabi_uldivmod.o)
__gtdf2 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
__init_array_end c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-init.o)
__init_array_start c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-init.o)
__ledf2 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
__libc_init_array c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-init.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
__locale_charset c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wctomb_r.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wcrtomb.o)
__locale_cjk_lang c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
__locale_mb_cur_max c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
__locale_msgcharset c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
__ltdf2 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
__malloc_av_ c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reallocr.o)
__malloc_current_mallinfo c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
__malloc_lock c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mlock.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reallocr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
__malloc_max_sbrked_mem c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
__malloc_max_total_mem c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
__malloc_sbrk_base c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
__malloc_top_pad c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
__malloc_trim_threshold c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
__malloc_unlock c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mlock.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reallocr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
__mb_cur_max c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
__mlocale_changed c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
__muldf3 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_muldivdf3.o)
__nedf2 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_cmpdf2.o)
__nlocale_changed c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
__preinit_array_end c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-init.o)
__preinit_array_start c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-init.o)
__sclose c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
__seofread c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
__sf_fake_stderr c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-impure.o)
__sf_fake_stdin c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-impure.o)
__sf_fake_stdout c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-impure.o)
__sfmoreglue c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
__sfp c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
__sfp_lock_acquire c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fwalk.o)
__sfp_lock_release c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fwalk.o)
__sfvwrite_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
__sigtramp c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
__sigtramp_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
__sinit c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-iprintf.o)
__sinit_lock_acquire c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
__sinit_lock_release c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
__smakebuf_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-makebuf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o)
__sprint_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
__sread c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
__sseek c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-makebuf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
__subdf3 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_arm_addsubdf3.o)
__swbuf c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
__swbuf_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
__swrite c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
__swsetup_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
__udivdi3 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivdi3.o)
c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(bpabi.o)
__udivsi3 c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2\libgcc.a(_udivsi3.o)
__wctomb c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wctomb_r.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wcrtomb.o)
_atol_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-atol.o)
_cleanup c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
_cleanup_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-makebuf.o)
_close ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-closer.o)
_close_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-closer.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
_ctype_ c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-ctype_.o)
_end ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
_erelocate ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
_etext ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
_exit ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-abort.o)
_ezero ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
_fclose_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
_fflush_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
_fini c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crti.o
_fiprintf_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fiprintf.o)
_fputwc_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
_free_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reent.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reallocr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-malloc.o)
_fstat ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fstatr.o)
_fstat_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fstatr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-makebuf.o)
_fwalk c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fwalk.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
_fwalk_reent c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fwalk.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
_getpid ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signalr.o)
_getpid_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signalr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
_global_impure_ptr c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-impure.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
_impure_ptr c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-impure.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wcrtomb.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wbuf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wsetup.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-iprintf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fiprintf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-assert.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reent.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strtol.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-realloc.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-malloc.o)
_init c:/codesourcery_2011.03-42/bin/../lib/gcc/arm-none-eabi/4.5.2/thumb2/crti.o
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-init.o)
_init_signal c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
_init_signal_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
_iprintf_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-iprintf.o)
_isatty ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isattyr.o)
_isatty_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isattyr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-makebuf.o)
_kill ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signalr.o)
_kill_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signalr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
_localeconv_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
_lseek ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-lseekr.o)
_lseek_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-lseekr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
_malloc_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-makebuf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reallocr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-malloc.o)
_malloc_trim_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
_raise_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
_read ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-readr.o)
_read_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-readr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
_realloc_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reallocr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-realloc.o)
_reclaim_reent c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reent.o)
_sbrk ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-sbrkr.o)
_sbrk_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-sbrkr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-freer.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-mallocr.o)
_setlocale_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
_sfixed ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
_signal_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
_srelocate ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
_strtol_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strtol.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-atol.o)
_szero ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
_vfiprintf_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-iprintf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fiprintf.o)
_wcrtomb_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wcrtomb.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
_wctomb_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wctomb_r.o)
_wrapup_reent c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reent.o)
_write ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-writer.o)
_write_r c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-writer.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-stdio.o)
abort c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-abort.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-assert.o)
atol c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-atol.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
cleanup_glue c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reent.o)
delay ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
test.o
delayMicroseconds ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
digitalRead ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
digitalWrite ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
test.o
errno c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-readr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-lseekr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isattyr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fstatr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-closer.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-writer.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signalr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reent.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-sbrkr.o)
fclose c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fclose.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
fflush c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fflush.o)
fiprintf c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fiprintf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-assert.o)
fputwc c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fputwc.o)
free c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-malloc.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
init ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
iprintf c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-iprintf.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
isspace c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-isspace.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
link ./..\libarduino_sam3s_ek_gcc_dbg.a(syscalls_sam3.o)
localeconv c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
loop test.o
./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
main ./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
malloc c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-malloc.o)
memchr c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memchr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strstr.o)
memcmp c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memcmp.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strstr.o)
memcpy c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memcpy.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
memmove c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memmove.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-fvwrite.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-reallocr.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
memset c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-memset.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-findfp.o)
micros ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
millis ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring.o)
operator+(StringSumHelper const&, String const&) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
operator+(StringSumHelper const&, char const*) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
operator+(StringSumHelper const&, char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
operator+(StringSumHelper const&, int) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
operator+(StringSumHelper const&, long) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
operator+(StringSumHelper const&, unsigned char) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
operator+(StringSumHelper const&, unsigned int) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
operator+(StringSumHelper const&, unsigned long) ./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
pdwStack ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
pinMode ./..\libarduino_sam3s_ek_gcc_dbg.a(wiring_digital.o)
test.o
raise c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-abort.o)
realloc c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-realloc.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
rx_buffer1 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
rx_buffer2 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
setlocale c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
setup test.o
./..\libarduino_sam3s_ek_gcc_dbg.a(main.o)
signal c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-signal.o)
store_char(unsigned char, _ring_buffer*) ./..\libarduino_sam3s_ek_gcc_dbg.a(HardwareSerial.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
strchr c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strchr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strstr.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strrchr.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
strcmp c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strcmp.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-locale.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
strcpy c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strcpy.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
strlen c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strlen.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
strncmp c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strncmp.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
strncpy c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strncpy.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
strrchr c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strrchr.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
strstr c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strstr.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
strtol c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-strtol.o)
c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-atol.o)
tolower c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-tolower.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
toupper c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-toupper.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(WString.o)
tx_buffer1 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
tx_buffer2 ./..\libarduino_sam3s_ek_gcc_dbg.a(variant.o)
vector_table ./..\libarduino_sam3s_ek_gcc_dbg.a(board_cstartup_gnu_sam3.o)
vfiprintf c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-vfiprintf.o)
vtable for HardwareSerial ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
vtable for Print ./..\libarduino_sam3s_ek_gcc_dbg.a(Print.o)
./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
vtable for Stream ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
vtable for UARTClass ./..\libarduino_sam3s_ek_gcc_dbg.a(UART.o)
wcrtomb c:\codesourcery_2011.03-42\bin\../arm-none-eabi/lib/thumb2\libc.a(lib_a-wcrtomb.o)

View File

@ -33,11 +33,11 @@
</option> </option>
<option> <option>
<name>MacOverride</name> <name>MacOverride</name>
<state>0</state> <state>1</state>
</option> </option>
<option> <option>
<name>MacFile</name> <name>MacFile</name>
<state></state> <state>$PROJ_DIR$\..\..\..\..\variants\sam3s-ek\debug_scripts\iar\sam3s_ek_flash.mac</state>
</option> </option>
<option> <option>
<name>MemOverride</name> <name>MemOverride</name>
@ -45,7 +45,7 @@
</option> </option>
<option> <option>
<name>MemFile</name> <name>MemFile</name>
<state></state> <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\iosam3s.ddf</state>
</option> </option>
<option> <option>
<name>RunToEnable</name> <name>RunToEnable</name>
@ -85,7 +85,7 @@
</option> </option>
<option> <option>
<name>OCDynDriverList</name> <name>OCDynDriverList</name>
<state>ARMSIM_ID</state> <state>JLINK_ID</state>
</option> </option>
<option> <option>
<name>OCLastSavedByProductVersion</name> <name>OCLastSavedByProductVersion</name>
@ -117,7 +117,7 @@
</option> </option>
<option> <option>
<name>FlashLoadersV3</name> <name>FlashLoadersV3</name>
<state>$TOOLKIT_DIR$\config\flashloader\</state> <state>$TOOLKIT_DIR$\config\flashloader\Atmel\SAM3S4\sam3s4-flash.board</state>
</option> </option>
<option> <option>
<name>OCImagesSuppressCheck1</name> <name>OCImagesSuppressCheck1</name>
@ -366,7 +366,7 @@
</option> </option>
<option> <option>
<name>CCJLinkSpeedRadioV2</name> <name>CCJLinkSpeedRadioV2</name>
<state>0</state> <state>2</state>
</option> </option>
<option> <option>
<name>CCUSBDevice</name> <name>CCUSBDevice</name>
@ -424,7 +424,7 @@
<option> <option>
<name>CCJLinkResetList</name> <name>CCJLinkResetList</name>
<version>5</version> <version>5</version>
<state>5</state> <state>7</state>
</option> </option>
<option> <option>
<name>CCJLinkInterfaceCmdLine</name> <name>CCJLinkInterfaceCmdLine</name>

View File

@ -164,7 +164,7 @@
<debug>1</debug> <debug>1</debug>
<option> <option>
<name>CCDefines</name> <name>CCDefines</name>
<state>__sam3s4c__</state> <state>__SAM3S4C__</state>
</option> </option>
<option> <option>
<name>CCPreprocFile</name> <name>CCPreprocFile</name>
@ -200,7 +200,7 @@
</option> </option>
<option> <option>
<name>CCEnableRemarks</name> <name>CCEnableRemarks</name>
<state>0</state> <state>1</state>
</option> </option>
<option> <option>
<name>CCDiagSuppress</name> <name>CCDiagSuppress</name>
@ -562,7 +562,7 @@
<option> <option>
<name>OOCOutputFormat</name> <name>OOCOutputFormat</name>
<version>2</version> <version>2</version>
<state>0</state> <state>2</state>
</option> </option>
<option> <option>
<name>OCOutputOverride</name> <name>OCOutputOverride</name>
@ -570,7 +570,7 @@
</option> </option>
<option> <option>
<name>OOCOutputFile</name> <name>OOCOutputFile</name>
<state></state> <state>test.bin</state>
</option> </option>
<option> <option>
<name>OOCCommandLineProducer</name> <name>OOCCommandLineProducer</name>
@ -578,7 +578,7 @@
</option> </option>
<option> <option>
<name>OOCObjCopyEnable</name> <name>OOCObjCopyEnable</name>
<state>0</state> <state>1</state>
</option> </option>
</data> </data>
</settings> </settings>
@ -660,35 +660,35 @@
</option> </option>
<option> <option>
<name>IlinkMapFile</name> <name>IlinkMapFile</name>
<state>0</state> <state>1</state>
</option> </option>
<option> <option>
<name>IlinkLogFile</name> <name>IlinkLogFile</name>
<state>0</state> <state>1</state>
</option> </option>
<option> <option>
<name>IlinkLogInitialization</name> <name>IlinkLogInitialization</name>
<state>0</state> <state>1</state>
</option> </option>
<option> <option>
<name>IlinkLogModule</name> <name>IlinkLogModule</name>
<state>0</state> <state>1</state>
</option> </option>
<option> <option>
<name>IlinkLogSection</name> <name>IlinkLogSection</name>
<state>0</state> <state>1</state>
</option> </option>
<option> <option>
<name>IlinkLogVeneer</name> <name>IlinkLogVeneer</name>
<state>0</state> <state>1</state>
</option> </option>
<option> <option>
<name>IlinkIcfOverride</name> <name>IlinkIcfOverride</name>
<state>0</state> <state>1</state>
</option> </option>
<option> <option>
<name>IlinkIcfFile</name> <name>IlinkIcfFile</name>
<state>$TOOLKIT_DIR$\CONFIG\generic_cortex.icf</state> <state>$PROJ_DIR$\..\..\..\..\variants\sam3s-ek\linker_scripts\iar\sam3s_ek_flash.icf</state>
</option> </option>
<option> <option>
<name>IlinkIcfFileSlave</name> <name>IlinkIcfFileSlave</name>
@ -696,7 +696,7 @@
</option> </option>
<option> <option>
<name>IlinkEnableRemarks</name> <name>IlinkEnableRemarks</name>
<state>0</state> <state>1</state>
</option> </option>
<option> <option>
<name>IlinkSuppressDiags</name> <name>IlinkSuppressDiags</name>
@ -823,15 +823,15 @@
</option> </option>
<option> <option>
<name>IlinkLogAutoLibSelect</name> <name>IlinkLogAutoLibSelect</name>
<state>0</state> <state>1</state>
</option> </option>
<option> <option>
<name>IlinkLogRedirSymbols</name> <name>IlinkLogRedirSymbols</name>
<state>0</state> <state>1</state>
</option> </option>
<option> <option>
<name>IlinkLogUnusedFragments</name> <name>IlinkLogUnusedFragments</name>
<state>0</state> <state>1</state>
</option> </option>
<option> <option>
<name>IlinkCrcReverseByteOrder</name> <name>IlinkCrcReverseByteOrder</name>
@ -1792,6 +1792,30 @@
<data/> <data/>
</settings> </settings>
</configuration> </configuration>
<group>
<name>resources</name>
<group>
<name>arduino_due</name>
</group>
<group>
<name>sam3s_ek</name>
<file>
<name>$PROJ_DIR$\..\..\..\..\variants\sam3s-ek\linker_scripts\iar\sam3s_ek_flash.icf</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\variants\sam3s-ek\debug_scripts\iar\sam3s_ek_flash.mac</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\variants\sam3s-ek\linker_scripts\iar\sam3s_ek_sram.icf</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\variants\sam3s-ek\debug_scripts\iar\sam3s_ek_sram.mac</name>
</file>
</group>
<group>
<name>sam3u_ek</name>
</group>
</group>
<group> <group>
<name>variants</name> <name>variants</name>
<group> <group>

View File

@ -1,22 +1,24 @@
#include "../Arduino.h" #include "../Arduino.h"
void setup( void ) void setup( void )
{ {
// initialize the digital pin as an output. // initialize the digital pin as an output.
// Pin PIN_LED has an LED connected on most Arduino boards: // Pin PIN_LED has an LED connected on most Arduino boards:
pinMode( PIN_LED, OUTPUT ) ; pinMode( PIN_LED, OUTPUT ) ;
pinMode( PIN_LED_RED, OUTPUT ) ;
digitalWrite( PIN_LED_RED, HIGH ) ;
Serial1.begin( 19200 ) ; // Serial1.begin( 19200 ) ;
} }
void loop( void ) void loop( void )
{ {
digitalWrite( PIN_LED, HIGH ) ; // set the LED on //digitalWrite( PIN_LED, HIGH ) ; // set the LED on
delay( 1000 ) ; // wait for a second //delay( 1000 ) ; // wait for a second
digitalWrite( PIN_LED, LOW ) ; // set the LED off //digitalWrite( PIN_LED, LOW ) ; // set the LED off
delay( 1000 ) ; // wait for a second //delay( 1000 ) ; // wait for a second
//
Serial1.println( "test1" ) ; // send an initial string //Serial1.println( "test1" ) ; // send an initial string
delay( 1000 ) ; // wait for a second //delay( 1000 ) ; // wait for a second
Serial1.println( "test2" ) ; // send an initial string //Serial1.println( "test2" ) ; // send an initial string
} }

View File

@ -24,6 +24,10 @@
#include "wiring_private.h" #include "wiring_private.h"
#ifdef __cplusplus
extern "C" {
#endif
uint32_t millis( void ) uint32_t millis( void )
{ {
// todo: ensure no interrupts // todo: ensure no interrupts
@ -37,21 +41,21 @@ uint32_t micros( void )
__disable_irq() ; __disable_irq() ;
dwTicks=SysTick->VAL ; dwTicks=SysTick->VAL ;
__enable_irq() ; __enable_irq() ;
return (GetTickCount()*1000) + ((SysTick->LOAD + 1 - dwTicks)/(VARIANT_MCK/1000000)) ; return (GetTickCount()*1000) + ((SysTick->LOAD + 1 - dwTicks)/(VARIANT_MCK/1000000)) ;
} }
/// \brief Pauses the program for the amount of time (in miliseconds) specified as parameter. /// \brief Pauses the program for the amount of time (in miliseconds) specified as parameter.
/// (There are 1000 milliseconds in a second.) /// (There are 1000 milliseconds in a second.)
/// ///
/// \param dwMs the number of milliseconds to pause (uint32_t) /// \param dwMs the number of milliseconds to pause (uint32_t)
/// ///
void delay( uint32_t dwMs ) void delay( uint32_t dwMs )
{ {
Wait( dwMs ) ; Wait( dwMs ) ;
} }
/// \brief Pauses the program for the amount of time (in microseconds) specified as parameter. /// \brief Pauses the program for the amount of time (in microseconds) specified as parameter.
/// ///
/// \param dwUs the number of microseconds to pause (uint32_t) /// \param dwUs the number of microseconds to pause (uint32_t)
/// ///
@ -74,69 +78,44 @@ extern void SysTick_Handler( void )
TimeTick_Increment() ; TimeTick_Increment() ;
} }
//! Check Variant for PLL/Clock inits extern void init( void )
#if defined sam3s_ek {
#define VARIANT_PLLAR (CKGR_PLLAR_STUCKTO1 | \ SystemInit() ;
CKGR_PLLAR_MULA( 0x0f ) | \
CKGR_PLLAR_PLLACOUNT( 0x1 ) | \
CKGR_PLLAR_DIVA( 0x3 ))
#else
#error "No settings for current VARIANT"
#endif
/* Set Systick to 1ms interval, common to all SAM3 variants */
if ( SysTick_Config( SystemCoreClock / 1000 ) )
{
/* Capture error */
while ( 1 ) ;
}
/* Disable watchdog, common to all SAM variants */
WDT_Disable( WDT ) ;
SysTick_Config( VARIANT_MCK/1000 ) ;
// Initialize Serial port UART0, common to all SAM3 variants
PIO_Configure( APinDescription[PINS_UART].pPort, APinDescription[PINS_UART].dwPinType,
APinDescription[PINS_UART].dwPin, APinDescription[PINS_UART].dwPinAttribute ) ;
// Switch off Power LED
PIO_Clear( APinDescription[PIN_LED_RED].pPort, APinDescription[PIN_LED_RED].dwPin ) ;
//PIO_Configure( APinDescription[PIN_LED_RED].pPort, APinDescription[PIN_LED_RED].dwPinType,
// APinDescription[PIN_LED_RED].dwPin, APinDescription[PIN_LED_RED].dwPinAttribute ) ;
}
/** /**
* \brief Performs the low-level initialization of the chip. * \brief
* This includes EFC and master clock configuration. *
* It also enable a low level on the pin NRST triggers a user reset. * \param c Character to output.
*
* \return The character that was output.
*/ */
static void LowLevelInit_sam3s_ek( void ) extern WEAK signed int putchar( signed int c )
{ {
/* Set 3 FWS for Embedded Flash Access @ 64MHz, we are now at 4MHz on Internal FastRC */ return c ;
EFC->EEFC_FMR = EEFC_FMR_FWS( 3 ) ;
/* Initialize main oscillator */
if ( !(PMC->CKGR_MOR & CKGR_MOR_MOSCSEL) )
{
PMC->CKGR_MOR = CKGR_MOR_KEY(0x37) | CKGR_MOR_MOSCXTST(0x8) | CKGR_MOR_MOSCRCEN | CKGR_MOR_MOSCXTEN ;
for ( ; !(PMC->PMC_SR & PMC_SR_MOSCXTS) ; ) ;
}
/* Switch to 3-20MHz Xtal oscillator */
PMC->CKGR_MOR = CKGR_MOR_KEY(0x37) | CKGR_MOR_MOSCXTST(0x8) | CKGR_MOR_MOSCRCEN | CKGR_MOR_MOSCXTEN | CKGR_MOR_MOSCSEL ;
for ( ; !(PMC->PMC_SR & PMC_SR_MOSCSELS) ; ) ;
PMC->PMC_MCKR = (PMC->PMC_MCKR & ~(uint32_t)PMC_MCKR_CSS_Msk) | PMC_MCKR_CSS_MAIN_CLK ;
for ( ; !(PMC->PMC_SR & PMC_SR_MCKRDY) ; ) ;
/* Initialize PLLA */
PMC->CKGR_PLLAR = VARIANT_PLLAR ;
for ( ; !(PMC->PMC_SR & PMC_SR_LOCKA) ; ) ;
/* Switch to main clock */
PMC->PMC_MCKR = ((PMC_MCKR_PRES_CLK | PMC_MCKR_CSS_PLLA_CLK) & ~PMC_MCKR_CSS_Msk) | PMC_MCKR_CSS_MAIN_CLK ;
for ( ; !(PMC->PMC_SR & PMC_SR_MCKRDY) ; ) ;
PMC->PMC_MCKR = (PMC_MCKR_PRES_CLK | PMC_MCKR_CSS_PLLA_CLK) ;
for ( ; !(PMC->PMC_SR & PMC_SR_MCKRDY) ; ) ;
} }
void init( void ) #ifdef __cplusplus
{ }
// Disable watchdog, common to all SAM variants
WDT_Disable( WDT ) ;
#if defined sam3s_ek
// Set Main clock to 64MHz using external 12MHz
LowLevelInit_sam3s_ek() ;
#else
# error "Board/Variant not defined"
#endif #endif
// Set Systick to 1ms interval, common to all SAM3 variants
SysTick_Config( VARIANT_MCK/1000 ) ;
// Initialize Serial port UART0, common to all SAM3 variants
PIO_Configure( APinDescription[PINS_UART].pPort, APinDescription[PINS_UART].dwPinType,
APinDescription[PINS_UART].dwPin, APinDescription[PINS_UART].dwPinAttribute ) ;
}

View File

@ -25,7 +25,11 @@
*/ */
#include "wiring_private.h" #include "wiring_private.h"
#include "pins_arduino.h"
#ifdef __cplusplus
extern "C" {
#endif
uint8_t analog_reference = DEFAULT; uint8_t analog_reference = DEFAULT;
@ -257,3 +261,7 @@ void analogWrite(uint8_t pin, int val)
} }
} }
} }
#ifdef __cplusplus
}
#endif

View File

@ -25,79 +25,66 @@
*/ */
#include "wiring_private.h" #include "wiring_private.h"
//#include "pins_arduino.h"
/// \brief Configures the specified pin to behave either as an input or an output. See the description of digital pins for details. #ifdef __cplusplus
/// extern "C" {
/// \param dwPin the number of the pin whose mode you wish to set #endif
/// \param dwMode either INPUT or OUTPUT
/// extern void pinMode( uint32_t dwPin, uint32_t dwMode )
void pinMode( uint32_t dwPin, uint32_t dwMode )
{ {
if ( APinDescription[dwPin].dwPinType == PIO_NOT_A_PIN ) if ( APinDescription[dwPin].dwPinType == PIO_NOT_A_PIN )
{ {
return ; return ;
} }
switch ( dwMode ) switch ( dwMode )
{ {
case INPUT: case INPUT:
PIO_Configure( APinDescription[dwPin].pPort, PIO_INPUT, APinDescription[dwPin].dwPin, 0 ) ; /* Enable peripheral for clocking input */
break ; PMC_EnablePeripheral( APinDescription[dwPin].dwPeripheralId ) ;
PIO_Configure( APinDescription[dwPin].pPort, PIO_INPUT, APinDescription[dwPin].dwPin, 0 ) ;
break ;
case OUTPUT: case OUTPUT:
PIO_Configure( APinDescription[dwPin].pPort, PIO_OUTPUT_1, APinDescription[dwPin].dwPin, APinDescription[dwPin].dwPinAttribute ) ; /* if all pins are output, disable PIO Controller clocking, reduce power consomption */
break ; if ( APinDescription[dwPin].pPort->PIO_OSR == 0xffffffff )
{
PMC_DisablePeripheral( APinDescription[dwPin].dwPeripheralId ) ;
}
PIO_Configure( APinDescription[dwPin].pPort, PIO_OUTPUT_1, APinDescription[dwPin].dwPin, APinDescription[dwPin].dwPinAttribute ) ;
break ;
default: default:
break ; break ;
} }
} }
/// \brief Write a HIGH or a LOW value to a digital pin. extern void digitalWrite( uint32_t dwPin, uint32_t dwVal )
///
/// \desc If the pin has been configured as an OUTPUT with pinMode(), its voltage will be set to the
/// corresponding value: 5V (or 3.3V on 3.3V boards) for HIGH, 0V (ground) for LOW.
///
/// If the pin is configured as an INPUT, writing a HIGH value with digitalWrite() will enable an internal
/// 20K pullup resistor (see the tutorial on digital pins). Writing LOW will disable the pullup. The pullup
/// resistor is enough to light an LED dimly, so if LEDs appear to work, but very dimly, this is a likely
/// cause. The remedy is to set the pin to an output with the pinMode() function.
///
/// NOTE: Digital pin PIN_LED is harder to use as a digital input than the other digital pins because it has an LED
/// and resistor attached to it that's soldered to the board on most boards. If you enable its internal 20k pull-up
/// resistor, it will hang at around 1.7 V instead of the expected 5V because the onboard LED and series resistor
/// pull the voltage level down, meaning it always returns LOW. If you must use pin PIN_LED as a digital input, use an
/// external pull down resistor.
///
/// \param dwPin the pin number
/// \param dwVal HIGH or LOW
///
void digitalWrite( uint32_t dwPin, uint32_t dwVal )
{ {
if ( APinDescription[dwPin].dwPinType == PIO_NOT_A_PIN ) if ( APinDescription[dwPin].dwPinType == PIO_NOT_A_PIN )
{ {
return ; return ;
} }
PIO_SetOutput( APinDescription[dwPin].pPort, APinDescription[dwPin].dwPin, dwVal, 0, PIO_PULLUP ) ; PIO_SetOutput( APinDescription[dwPin].pPort, APinDescription[dwPin].dwPin, dwVal, 0, PIO_PULLUP ) ;
} }
/// \brief Reads the value from a specified digital pin, either HIGH or LOW. extern int digitalRead( uint32_t dwPin )
///
/// \param dwPin the number of the digital pin you want to read (int)
///
int digitalRead( uint32_t dwPin )
{ {
if ( APinDescription[dwPin].dwPinType == PIO_NOT_A_PIN ) if ( APinDescription[dwPin].dwPinType == PIO_NOT_A_PIN )
{ {
return LOW ; return LOW ;
} }
if ( PIO_Get( APinDescription[dwPin].pPort, PIO_INPUT, APinDescription[dwPin].dwPin ) == 1 ) if ( PIO_Get( APinDescription[dwPin].pPort, PIO_INPUT, APinDescription[dwPin].dwPin ) == 1 )
{ {
return HIGH ; return HIGH ;
} }
return LOW ; return LOW ;
} }
#ifdef __cplusplus
}
#endif

View File

@ -37,6 +37,16 @@ extern "C"{
typedef void (*voidFuncPtr)( void ) ; typedef void (*voidFuncPtr)( void ) ;
/* Define attribute */
#if defined ( __CC_ARM ) /* Keil µVision 4 */
#define WEAK __attribute__ ((weak))
#elif defined ( __ICCARM__ ) /* IAR Ewarm 5.41+ */
#define WEAK __weak
#elif defined ( __GNUC__ ) /* GCC CS */
#define WEAK __attribute__ ((weak))
#endif
#ifdef __cplusplus #ifdef __cplusplus
} // extern "C" } // extern "C"
#endif #endif

View File

@ -28,7 +28,7 @@
* or LOW, the type of pulse to measure. Works on pulses from 2-3 microseconds * or LOW, the type of pulse to measure. Works on pulses from 2-3 microseconds
* to 3 minutes in length, but must be called at least a few dozen microseconds * to 3 minutes in length, but must be called at least a few dozen microseconds
* before the start of the pulse. */ * before the start of the pulse. */
unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout) extern uint32_t pulseIn( uint32_t ulPin, uint32_t ulState, uint32_t ulTimeout )
{ {
// cache the port and bit of the pin in order to speed up the // cache the port and bit of the pin in order to speed up the
// pulse width measuring loop and achieve finer resolution. calling // pulse width measuring loop and achieve finer resolution. calling

View File

@ -1,5 +1,5 @@
/* /*
wiring_shift.c - shiftOut() function wiring_shift.c
Part of Arduino - http://www.arduino.cc/ Part of Arduino - http://www.arduino.cc/
Copyright (c) 2005-2006 David A. Mellis Copyright (c) 2005-2006 David A. Mellis
@ -24,32 +24,54 @@
#include "wiring_private.h" #include "wiring_private.h"
uint8_t shiftIn(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder) { #ifdef __cplusplus
uint8_t value = 0; extern "C"{
uint8_t i; #endif
for (i = 0; i < 8; ++i) { extern uint32_t shiftIn( uint32_t ulDataPin, uint32_t ulClockPin, uint32_t ulBitOrder )
digitalWrite(clockPin, HIGH);
if (bitOrder == LSBFIRST)
value |= digitalRead(dataPin) << i;
else
value |= digitalRead(dataPin) << (7 - i);
digitalWrite(clockPin, LOW);
}
return value;
}
void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val)
{ {
uint8_t i; uint8_t value = 0 ;
uint8_t i ;
for (i = 0; i < 8; i++) { for ( i=0 ; i < 8 ; ++i )
if (bitOrder == LSBFIRST) {
digitalWrite(dataPin, !!(val & (1 << i))); digitalWrite( ulClockPin, HIGH ) ;
if ( ulBitOrder == LSBFIRST )
{
value |= digitalRead( ulDataPin ) << i ;
}
else
{
value |= digitalRead( ulDataPin ) << (7 - i) ;
}
digitalWrite( ulClockPin, LOW ) ;
}
return value ;
}
extern void shiftOut( uint32_t ulDataPin, uint32_t ulClockPin, uint32_t ulBitOrder, uint32_t ulVal )
{
uint8_t i ;
for ( i=0 ; i < 8 ; i++ )
{
if ( ulBitOrder == LSBFIRST )
{
digitalWrite( ulDataPin, !!(ulVal & (1 << i)) ) ;
}
else else
digitalWrite(dataPin, !!(val & (1 << (7 - i)))); {
digitalWrite( ulDataPin, !!(ulVal & (1 << (7 - i))) ) ;
digitalWrite(clockPin, HIGH); }
digitalWrite(clockPin, LOW);
digitalWrite( ulClockPin, HIGH ) ;
digitalWrite( ulClockPin, LOW ) ;
} }
} }
#ifdef __cplusplus
} // extern "C"
#endif

View File

@ -6,21 +6,21 @@ SUBMAKE_OPTIONS=--no-builtin-rules --no-builtin-variables
# Rules # Rules
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
# libchip_sam3s4_gcc_rel.a # libchip_sam3s4c_gcc_rel.a
all: libchip_sam3s4_gcc_dbg.a all: libchip_sam3s4c_gcc_dbg.a
libchip_sam3s4_gcc_dbg.a: libchip_sam3s4c_gcc_dbg.a:
@echo --- Making $@ @echo --- Making $@
@$(MAKE) CHIP=sam3s4 DEBUG=1 $(SUBMAKE_OPTIONS) -f sam3.mk @$(MAKE) CHIP=__SAM3S4C__ DEBUG=1 $(SUBMAKE_OPTIONS) -f sam3.mk
libchip_sam3s4_gcc_rel.a: libchip_sam3s4c_gcc_rel.a:
@echo --- Making $@ @echo --- Making $@
@$(MAKE) CHIP=sam3s4 $(SUBMAKE_OPTIONS) -f sam3.mk @$(MAKE) CHIP=__SAM3S4C__ $(SUBMAKE_OPTIONS) -f sam3.mk
.PHONY: clean .PHONY: clean
clean: clean:
@echo --- Cleaning sam3s4 release and debug @echo --- Cleaning sam3s4c release and debug
@$(MAKE) CHIP=sam3s4 $(SUBMAKE_OPTIONS) -f sam3.mk $@ @$(MAKE) CHIP=__SAM3S4C__ $(SUBMAKE_OPTIONS) -f sam3.mk $@
@$(MAKE) CHIP=sam3s4 DEBUG=1 $(SUBMAKE_OPTIONS) -f sam3.mk $@ @$(MAKE) CHIP=__SAM3S4C__ DEBUG=1 $(SUBMAKE_OPTIONS) -f sam3.mk $@

View File

@ -9,6 +9,9 @@ ifeq ($(CHIP),)
$(error CHIP not defined) $(error CHIP not defined)
endif endif
#CHIP_NAME=$(subst __,,$(CHIP))
#CHIP_NAME=$(subst __,,$(call lc,$(CHIP)))
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
# Path # Path
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
@ -18,22 +21,43 @@ OUTPUT_BIN = ../lib
# Libraries # Libraries
PROJECT_BASE_PATH = .. PROJECT_BASE_PATH = ..
CMSIS_BASE_PATH = $(PROJECT_BASE_PATH)/../CMSIS/CM3/CoreSupport CMSIS_BASE_PATH = $(PROJECT_BASE_PATH)/../CMSIS/Include
ifeq ($(CHIP), __SAM3S4C__)
CHIP_NAME=sam3s4c
CHIP_SERIE=sam3s
else ifeq ($(CHIP), __SAM3U4E__)
CHIP_NAME=sam3u4e
CHIP_SERIE=sam3u
else ifeq ($(CHIP), __SAM3N4C__)
CHIP_NAME=sam3n4c
CHIP_SERIE=sam3n
else ifeq ($(CHIP), __SAM3X8H__)
CHIP_NAME=sam3x8h
CHIP_SERIE=sam3xa
else
endif
CMSIS_CHIP_PATH=$(PROJECT_BASE_PATH)/../cmsis/$(CHIP_SERIE)
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
# Files # Files
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
vpath %.h $(PROJECT_BASE_PATH)/include vpath %.h $(PROJECT_BASE_PATH)/include $(PROJECT_BASE_PATH)/../cmsis/$(CHIP_SERIE)/include
vpath %.c $(PROJECT_BASE_PATH)/source $(CMSIS_BASE_PATH) vpath %.c $(PROJECT_BASE_PATH)/source $(CMSIS_BASE_PATH) $(CMSIS_CHIP_PATH)/source/templates $(CMSIS_CHIP_PATH)/source/templates
vpath %.s $(PROJECT_BASE_PATH)/source $(CMSIS_BASE_PATH)
VPATH+=$(PROJECT_BASE_PATH)/source VPATH+=$(PROJECT_BASE_PATH)/source
VPATH+=$(CMSIS_BASE_PATH) VPATH+=$(CMSIS_BASE_PATH)
VPATH+=$(CMSIS_CHIP_PATH)/include
VPATH+=$(CMSIS_CHIP_PATH)/source/templates
VPATH+=$(CMSIS_CHIP_PATH)/source/templates/gcc
INCLUDES = -I$(PROJECT_BASE_PATH) INCLUDES = -I$(PROJECT_BASE_PATH)
INCLUDES += -I$(PROJECT_BASE_PATH)/include INCLUDES += -I$(PROJECT_BASE_PATH)/include
INCLUDES += -I$(CMSIS_BASE_PATH) INCLUDES += -I$(CMSIS_BASE_PATH)
INCLUDES += -I$(CMSIS_CHIP_PATH)/include
INCLUDES += -I$(CMSIS_CHIP_PATH)/source/templates
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
ifdef DEBUG ifdef DEBUG
@ -51,19 +75,20 @@ include $(TOOLCHAIN).mk
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
ifdef DEBUG ifdef DEBUG
OUTPUT_OBJ=debug OUTPUT_OBJ=debug
OUTPUT_LIB=$(LIBNAME)_$(CHIP)_$(TOOLCHAIN)_dbg.a OUTPUT_LIB=$(LIBNAME)_$(CHIP_NAME)_$(TOOLCHAIN)_dbg.a
else else
OUTPUT_OBJ=release OUTPUT_OBJ=release
OUTPUT_LIB=$(LIBNAME)_$(CHIP)_$(TOOLCHAIN)_rel.a OUTPUT_LIB=$(LIBNAME)_$(CHIP_NAME)_$(TOOLCHAIN)_rel.a
endif endif
OUTPUT_PATH=$(OUTPUT_OBJ)_$(CHIP) OUTPUT_PATH=$(OUTPUT_OBJ)_$(CHIP_NAME)
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
# C source files and objects # C source files and objects
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
C_SRC=$(wildcard $(PROJECT_BASE_PATH)/source/*.c) C_SRC=$(wildcard $(PROJECT_BASE_PATH)/source/*.c)
C_SRC+=$(wildcard $(CMSIS_BASE_PATH)/*.c) C_SRC+=$(wildcard $(CMSIS_CHIP_PATH)/*.c)
C_SRC+=$(wildcard $(CMSIS_CHIP_PATH)/gcc*.c)
C_OBJ_TEMP=$(patsubst %.c, %.o, $(notdir $(C_SRC))) C_OBJ_TEMP=$(patsubst %.c, %.o, $(notdir $(C_SRC)))

View File

@ -103,7 +103,7 @@
</option> </option>
<option> <option>
<name>GenLowLevelInterface</name> <name>GenLowLevelInterface</name>
<state>1</state> <state>0</state>
</option> </option>
<option> <option>
<name>GEndianModeBE</name> <name>GEndianModeBE</name>
@ -164,7 +164,7 @@
<debug>1</debug> <debug>1</debug>
<option> <option>
<name>CCDefines</name> <name>CCDefines</name>
<state>__sam3s4c__</state> <state>__SAM3S4C__</state>
</option> </option>
<option> <option>
<name>CCPreprocFile</name> <name>CCPreprocFile</name>
@ -295,6 +295,7 @@
<name>CCIncludePath2</name> <name>CCIncludePath2</name>
<state>$PROJ_DIR$\..</state> <state>$PROJ_DIR$\..</state>
<state>$PROJ_DIR$\..\include</state> <state>$PROJ_DIR$\..\include</state>
<state>$PROJ_DIR$\..\source\templates</state>
</option> </option>
<option> <option>
<name>CCStdIncCheck</name> <name>CCStdIncCheck</name>
@ -3822,9 +3823,6 @@
<file> <file>
<name>$PROJ_DIR$\..\cmsis\sam3s\include\sam3s4c.h</name> <name>$PROJ_DIR$\..\cmsis\sam3s\include\sam3s4c.h</name>
</file> </file>
<file>
<name>$PROJ_DIR$\..\cmsis\sam3s\include\system_sam3s.h</name>
</file>
</group> </group>
<group> <group>
<name>source</name> <name>source</name>
@ -3832,12 +3830,6 @@
<name>templates</name> <name>templates</name>
<group> <group>
<name>iar</name> <name>iar</name>
<file>
<name>$PROJ_DIR$\..\cmsis\sam3s\source\templates\iar\exceptions.c</name>
<excluded>
<configuration>Debug</configuration>
</excluded>
</file>
<file> <file>
<name>$PROJ_DIR$\..\cmsis\sam3s\source\templates\iar\startup_sam3s.c</name> <name>$PROJ_DIR$\..\cmsis\sam3s\source\templates\iar\startup_sam3s.c</name>
</file> </file>
@ -3851,6 +3843,9 @@
<file> <file>
<name>$PROJ_DIR$\..\cmsis\sam3s\source\templates\system_sam3s.c</name> <name>$PROJ_DIR$\..\cmsis\sam3s\source\templates\system_sam3s.c</name>
</file> </file>
<file>
<name>$PROJ_DIR$\..\cmsis\sam3s\source\templates\system_sam3s.h</name>
</file>
</group> </group>
</group> </group>
</group> </group>

View File

@ -10,7 +10,23 @@
<project> <project>
<path>$WS_DIR$\..\..\..\cores\sam\validation\build_iar\test.ewp</path> <path>$WS_DIR$\..\..\..\cores\sam\validation\build_iar\test.ewp</path>
</project> </project>
<batchBuild/> <batchBuild>
<batchDefinition>
<name>all_debug_sam3s</name>
<member>
<project>libsam</project>
<configuration>Debug</configuration>
</member>
<member>
<project>libarduino</project>
<configuration>Debug</configuration>
</member>
<member>
<project>test</project>
<configuration>Debug</configuration>
</member>
</batchDefinition>
</batchBuild>
</workspace> </workspace>

View File

@ -1,17 +1,14 @@
/*
%atmel_license%
*/
#ifndef _LIB_SAM3S_ #ifndef _LIB_SAM3S_
#define _LIB_SAM3S_ #define _LIB_SAM3S_
/* /*
* Peripherals registers definitions * Core and peripherals registers definitions
*/ */
#if defined sam3s4 #include "include/sam3.h"
#elif defined sam3s2
#elif defined sam3s1
#else
#warning Library does not support the specified chip, specifying sam3s4.
#define sam3s4
#endif
#include "include/SAM3S.h"
/** Define MAX number of Interrupts: (IRQn_Type+1) + 8 for CM3 core */ /** Define MAX number of Interrupts: (IRQn_Type+1) + 8 for CM3 core */
#define EXTERNAL_NUM_INTERRUPTS (UDP_IRQn+1+8) #define EXTERNAL_NUM_INTERRUPTS (UDP_IRQn+1+8)
@ -19,43 +16,29 @@
/* Define attribute */ /* Define attribute */
#if defined ( __GNUC__ ) /* GCC CS3 */ #if defined ( __GNUC__ ) /* GCC CS3 */
#define WEAK __attribute__ ((weak)) #define WEAK __attribute__ ((weak))
#elif defined ( __ICCARM__ ) /* IAR Ewarm 5.41+ */
#define WEAK __weak
#endif #endif
/* Define NO_INIT attribute */ /* Define NO_INIT attribute */
#if defined ( __GNUC__ ) #if defined ( __GNUC__ )
#define NO_INIT #define NO_INIT
#elif defined ( __ICCARM__ )
#define NO_INIT __no_init
#endif #endif
/*
* Core
*/
#include "include/exceptions.h"
/* /*
* Peripherals * Peripherals
*/ */
#include "include/acc.h"
#include "include/adc.h" #include "include/adc.h"
#include "include/async.h"
#include "include/crccu.h"
#include "include/dacc.h"
#include "include/efc.h"
#include "include/flashd.h"
#include "include/pio.h" #include "include/pio.h"
//#include "include/pio_it.h"
#include "include/pio_capture.h"
#include "include/pmc.h" #include "include/pmc.h"
#include "include/pwmc.h" #include "include/pwmc.h"
#include "include/rtc.h" #include "include/rtc.h"
#include "include/rtt.h" #include "include/rtt.h"
#include "include/spi.h" #include "include/spi.h"
#include "include/spi_pdc.h"
#include "include/ssc.h"
#include "include/tc.h" #include "include/tc.h"
#include "include/twi.h" #include "include/twi.h"
#include "include/twid.h"
#include "include/usart.h" #include "include/usart.h"
#include "include/wdt.h" #include "include/wdt.h"

View File

@ -1,75 +1,95 @@
/*
%atmel_license%
*/
/** \file cmsis example */
#include <stdlib.h> #include <stdlib.h>
#include <compiler.h> #include <compiler.h>
#include <board.h> #include <board.h>
#include "conf_board.h" #include "conf_board.h"
volatile uint32_t msTicks = 0; /* counts 1ms timeTicks */ //! counts 1ms timeTicks
volatile uint32_t dw_ms_ticks = 0;
/*---------------------------------------------------------------------------- /**
SysTick_Handler * \brief SysTick_Handler.
*----------------------------------------------------------------------------*/ */
void SysTick_Handler(void) void SysTick_Handler(void)
{ {
msTicks++; /* increment counter necessary in Delay() */ // increment counter necessary in delay()
dw_ms_ticks++;
} }
/*---------------------------------------------------------------------------- /**
delays number of tick Systicks (happens every 1 ms) * \brief delays number of tick Systicks (happens every 1 ms)
*----------------------------------------------------------------------------*/ */
__INLINE static void Delay(uint32_t dlyTicks) __INLINE static void delay_ms(uint32_t dw_dly_ticks)
{ {
uint32_t curTicks; uint32_t dw_cur_ticks;
curTicks = msTicks; dw_cur_ticks = dw_ms_ticks;
while ((msTicks - curTicks) < dlyTicks); while ((dw_ms_ticks - dw_cur_ticks) < dw_dly_ticks);
} }
/*---------------------------------------------------------------------------- /**
configer LED pins * \brief configer LED pins
*----------------------------------------------------------------------------*/ */
__INLINE static void LED_Config(void) __INLINE static void led_config(void)
{ {
LED0_PIO->PIO_PER = LED0_MASK; /* Setup Pin PA19 for LED */ // Setup LED Pin
LED0_PIO->PIO_PER = LED0_MASK;
LED0_PIO->PIO_OER = LED0_MASK; LED0_PIO->PIO_OER = LED0_MASK;
LED0_PIO->PIO_PUDR = LED0_MASK; LED0_PIO->PIO_PUDR = LED0_MASK;
} }
/*---------------------------------------------------------------------------- /**
Switch on LEDs * \brief Switch on LED
*----------------------------------------------------------------------------*/ */
__INLINE static void LED_On(uint32_t led) __INLINE static void led_on(uint32_t dw_led)
{ {
LED0_PIO->PIO_CODR = led; /* Turn On LED */ // Turn On LED
LED0_PIO->PIO_CODR = dw_led;
} }
/**
/*---------------------------------------------------------------------------- * \brief Switch off LED
Switch off LEDs */
*----------------------------------------------------------------------------*/ __INLINE static void led_off(uint32_t dw_led)
__INLINE static void LED_Off(uint32_t led)
{ {
LED0_PIO->PIO_SODR = led; /* Turn Off LED */ // Turn Off LED
LED0_PIO->PIO_SODR = dw_led;
} }
/*---------------------------------------------------------------------------- /**
MAIN function * \brief Application entry point.
*----------------------------------------------------------------------------*/ *
* \return Unused (ANSI-C compatibility).
*/
int main(void) int main(void)
{ {
SystemInit(); SystemInit();
WDT->WDT_MR = WDT_MR_WDDIS; WDT->WDT_MR = WDT_MR_WDDIS;
if (SysTick_Config(SystemCoreClock / 1000)) { /* Setup SysTick Timer for 1 msec interrupts */ // Setup SysTick Timer for 1 msec interrupts
while (1); /* Capture error */ if (SysTick_Config(SystemCoreClock / 1000)) {
} // Capture error
while (1);
LED_Config(); }
led_config();
// Flash the LED
while(1) { while(1) {
LED_On (LED0_MASK); /* Turn on the LED. */ // Turn on the LED.
Delay (1000); /* delay 100 Msec */ led_on (LED0_MASK);
LED_Off (LED0_MASK); /* Turn off the LED. */ // delay 1000 Msec.
Delay (1000); /* delay 100 Msec */ delay_ms (1000);
// Turn off the LED.
led_off(LED0_MASK);
// delay 1000 Msec.
delay_ms (1000);
} }
} }

Some files were not shown because too many files have changed in this diff Show More