diff options
Diffstat (limited to 'rs422lib/lnk_msp430g2553.cmd')
-rw-r--r-- | rs422lib/lnk_msp430g2553.cmd | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/rs422lib/lnk_msp430g2553.cmd b/rs422lib/lnk_msp430g2553.cmd new file mode 100644 index 0000000..3d6ce8e --- /dev/null +++ b/rs422lib/lnk_msp430g2553.cmd @@ -0,0 +1,132 @@ +/* ============================================================================ */ +/* 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 + |