|
|
- /* ============================================================================ */
- /* Copyright (c) 2013, Texas Instruments Incorporated */
- /* 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 following disclaimer. */
- /* */
- /* * Redistributions in binary form must reproduce the above copyright */
- /* notice, this list of conditions and the following disclaimer in the */
- /* documentation and/or other materials provided with the distribution. */
- /* */
- /* * Neither the name of Texas Instruments Incorporated nor the names of */
- /* its contributors may be used to endorse or promote products derived */
- /* from this software without specific prior written permission. */
- /* */
- /* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */
- /* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, */
- /* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
- /* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR */
- /* CONTRIBUTORS 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. */
- /* ============================================================================ */
-
- /******************************************************************************/
- /* lnk_msp430g2553.cmd - LINKER COMMAND FILE FOR LINKING MSP430G2553 PROGRAMS */
- /* */
- /* Usage: lnk430 <obj files...> -o <out file> -m <map file> lnk.cmd */
- /* cl430 <src files...> -z -o <out file> -m <map file> lnk.cmd */
- /* */
- /*----------------------------------------------------------------------------*/
- /* These linker options are for command line linking only. For IDE linking, */
- /* you should set your linker options in Project Properties */
- /* -c LINK USING C CONVENTIONS */
- /* -stack 0x0100 SOFTWARE STACK SIZE */
- /* -heap 0x0100 HEAP AREA SIZE */
- /* */
- /*----------------------------------------------------------------------------*/
-
-
- /****************************************************************************/
- /* SPECIFY THE SYSTEM MEMORY MAP */
- /****************************************************************************/
-
- MEMORY
- {
- SFR : origin = 0x0000, length = 0x0010
- PERIPHERALS_8BIT : origin = 0x0010, length = 0x00F0
- PERIPHERALS_16BIT : origin = 0x0100, length = 0x0100
- RAM : origin = 0x0200, length = 0x0200
- INFOA : origin = 0x10C0, length = 0x0040
- INFOB : origin = 0x1080, length = 0x0040
- INFOC : origin = 0x1040, length = 0x0040
- INFOD : origin = 0x1000, length = 0x0040
- FLASH : origin = 0xC000, length = 0x3FE0
- INT00 : origin = 0xFFE0, length = 0x0002
- INT01 : origin = 0xFFE2, length = 0x0002
- INT02 : origin = 0xFFE4, length = 0x0002
- INT03 : origin = 0xFFE6, length = 0x0002
- INT04 : origin = 0xFFE8, length = 0x0002
- INT05 : origin = 0xFFEA, length = 0x0002
- INT06 : origin = 0xFFEC, length = 0x0002
- INT07 : origin = 0xFFEE, length = 0x0002
- INT08 : origin = 0xFFF0, length = 0x0002
- INT09 : origin = 0xFFF2, length = 0x0002
- INT10 : origin = 0xFFF4, length = 0x0002
- INT11 : origin = 0xFFF6, length = 0x0002
- INT12 : origin = 0xFFF8, length = 0x0002
- INT13 : origin = 0xFFFA, length = 0x0002
- INT14 : origin = 0xFFFC, length = 0x0002
- RESET : origin = 0xFFFE, length = 0x0002
- }
-
- /****************************************************************************/
- /* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY */
- /****************************************************************************/
-
- SECTIONS
- {
- .bss : {} > RAM /* GLOBAL & STATIC VARS */
- .data : {} > RAM /* GLOBAL & STATIC VARS */
- .sysmem : {} > RAM /* DYNAMIC MEMORY ALLOCATION AREA */
- .stack : {} > RAM (HIGH) /* SOFTWARE SYSTEM STACK */
-
- .text : {} > FLASH /* CODE */
- .cinit : {} > FLASH /* INITIALIZATION TABLES */
- .const : {} > FLASH /* CONSTANT DATA */
- .cio : {} > RAM /* C I/O BUFFER */
-
- .pinit : {} > FLASH /* C++ CONSTRUCTOR TABLES */
- .init_array : {} > FLASH /* C++ CONSTRUCTOR TABLES */
- .mspabi.exidx : {} > FLASH /* C++ CONSTRUCTOR TABLES */
- .mspabi.extab : {} > FLASH /* C++ CONSTRUCTOR TABLES */
-
- .infoA : {} > INFOA /* MSP430 INFO FLASH MEMORY SEGMENTS */
- .infoB : {} > INFOB
- .infoC : {} > INFOC
- .infoD : {} > INFOD
-
- /* MSP430 INTERRUPT VECTORS */
- .int00 : {} > INT00
- .int01 : {} > INT01
- PORT1 : { * ( .int02 ) } > INT02 type = VECT_INIT
- PORT2 : { * ( .int03 ) } > INT03 type = VECT_INIT
- .int04 : {} > INT04
- ADC10 : { * ( .int05 ) } > INT05 type = VECT_INIT
- USCIAB0TX : { * ( .int06 ) } > INT06 type = VECT_INIT
- USCIAB0RX : { * ( .int07 ) } > INT07 type = VECT_INIT
- TIMER0_A1 : { * ( .int08 ) } > INT08 type = VECT_INIT
- TIMER0_A0 : { * ( .int09 ) } > INT09 type = VECT_INIT
- WDT : { * ( .int10 ) } > INT10 type = VECT_INIT
- COMPARATORA : { * ( .int11 ) } > INT11 type = VECT_INIT
- TIMER1_A1 : { * ( .int12 ) } > INT12 type = VECT_INIT
- TIMER1_A0 : { * ( .int13 ) } > INT13 type = VECT_INIT
- NMI : { * ( .int14 ) } > INT14 type = VECT_INIT
- .reset : {} > RESET /* MSP430 RESET VECTOR */
- }
-
- /****************************************************************************/
- /* INCLUDE PERIPHERALS MEMORY MAP */
- /****************************************************************************/
-
- -l msp430g2553.cmd
-
|