Vous êtes sur la page 1sur 3

/****************************************************************************

**/
/* lnk_msp430g2211.cmd - LINKER COMMAND FILE FOR LINKING MSP430G2211 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
PERIPHERALS_8BIT
PERIPHERALS_16BIT
RAM
INFOA
INFOB
INFOC
INFOD
FLASH
INT00
INT01
INT02
INT03
INT04
INT05
INT06
INT07
INT08

:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:

origin
origin
origin
origin
origin
origin
origin
origin
origin
origin
origin
origin
origin
origin
origin
origin
origin
origin

=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=

0x0000,
0x0010,
0x0100,
0x0200,
0x10C0,
0x1080,
0x1040,
0x1000,
0xF800,
0xFFE0,
0xFFE2,
0xFFE4,
0xFFE6,
0xFFE8,
0xFFEA,
0xFFEC,
0xFFEE,
0xFFF0,

length
length
length
length
length
length
length
length
length
length
length
length
length
length
length
length
length
length

=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=

0x0010
0x00F0
0x0100
0x0080
0x0040
0x0040
0x0040
0x0040
0x07E0
0x0002
0x0002
0x0002
0x0002
0x0002
0x0002
0x0002
0x0002
0x0002

INT09
INT10
INT11
INT12
INT13
INT14
RESET

:
:
:
:
:
:
:

origin
origin
origin
origin
origin
origin
origin

=
=
=
=
=
=
=

0xFFF2,
0xFFF4,
0xFFF6,
0xFFF8,
0xFFFA,
0xFFFC,
0xFFFE,

length
length
length
length
length
length
length

=
=
=
=
=
=
=

0x0002
0x0002
0x0002
0x0002
0x0002
0x0002
0x0002

}
/****************************************************************************
/
/* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY
*/
/****************************************************************************
/
SECTIONS
{
.bss
*/
.sysmem
*/
.stack
*/

: {} > RAM

/* GLOBAL & STATIC VARS

: {} > RAM

/* DYNAMIC MEMORY ALLOCATION AREA

: {} > 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

.infoA

: {} > INFOA

/* MSP430 INFO FLASH MEMORY SEGMENTS

.infoB
.infoC
.infoD

: {} > INFOB
: {} > INFOC
: {} > INFOD

*/
*/
*/
*/
*/
*/

.int00

: {} > INT00

.int01
.int02
.int03
.int04
.int05
.int06
.int07
.int08
.int09
.int10
.int11
.int12

:
:
:
:
:
:
:
:
:
:
:
:

*/
{}
{}
{}
{}
{}
{}
{}
{}
{}
{}
{}
{}

>
>
>
>
>
>
>
>
>
>
>
>

INT01
INT02
INT03
INT04
INT05
INT06
INT07
INT08
INT09
INT10
INT11
INT12

/* MSP430 INTERRUPT VECTORS

.int13
.int14
.reset

: {} > INT13
: {} > INT14
: {} > RESET

/* MSP430 RESET VECTOR

*/
}
/****************************************************************************
/
/* INCLUDE PERIPHERALS MEMORY MAP
*/
/****************************************************************************
/
-l msp430g2211.cmd

Vous aimerez peut-être aussi