Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2850 dpurdie 1
/******************************************************************************/
2
/* lnk_msp430c091.cmd - LINKER COMMAND FILE FOR LINKING MSP430C091 PROGRAMS     */
3
/*                                                                            */
4
/*   Usage:  lnk430 <obj files...>    -o <out file> -m <map file> lnk.cmd     */
5
/*           cl430  <src files...> -z -o <out file> -m <map file> lnk.cmd     */
6
/*                                                                            */
7
/*----------------------------------------------------------------------------*/
8
/* These linker options are for command line linking only.  For IDE linking,  */
9
/* you should set your linker options in Project Properties                   */
10
/* -c                                               LINK USING C CONVENTIONS  */
11
/* -stack  0x0100                                   SOFTWARE STACK SIZE       */
12
/* -heap   0x0100                                   HEAP AREA SIZE            */
13
/*                                                                            */
14
/*----------------------------------------------------------------------------*/
15
 
16
 
17
/****************************************************************************/
18
/* SPECIFY THE SYSTEM MEMORY MAP                                            */
19
/****************************************************************************/
20
 
21
MEMORY
22
{
23
    SFR                     : origin = 0x0000, length = 0x0010
24
    PERIPHERALS_8BIT        : origin = 0x0010, length = 0x00F0
25
    PERIPHERALS_16BIT       : origin = 0x0100, length = 0x0100
26
    RAM                     : origin = 0x2380, length = 0x0080
27
    INFOA                   : origin = 0x1C00, length = 0x0060
28
    ROM                     : origin = 0xFC80, length = 0x0360
29
    INT00                   : origin = 0xFFE0, length = 0x0002
30
    INT01                   : origin = 0xFFE2, length = 0x0002
31
    INT02                   : origin = 0xFFE4, length = 0x0002
32
    INT03                   : origin = 0xFFE6, length = 0x0002
33
    INT04                   : origin = 0xFFE8, length = 0x0002
34
    INT05                   : origin = 0xFFEA, length = 0x0002
35
    INT06                   : origin = 0xFFEC, length = 0x0002
36
    INT07                   : origin = 0xFFEE, length = 0x0002
37
    INT08                   : origin = 0xFFF0, length = 0x0002
38
    INT09                   : origin = 0xFFF2, length = 0x0002
39
    INT10                   : origin = 0xFFF4, length = 0x0002
40
    INT11                   : origin = 0xFFF6, length = 0x0002
41
    INT12                   : origin = 0xFFF8, length = 0x0002
42
    INT13                   : origin = 0xFFFA, length = 0x0002
43
    INT14                   : origin = 0xFFFC, length = 0x0002
44
    RESET                   : origin = 0xFFFE, length = 0x0002
45
}
46
 
47
/****************************************************************************/
48
/* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY                              */
49
/****************************************************************************/
50
 
51
SECTIONS
52
{
53
    .bss       : {} > RAM                /* GLOBAL & STATIC VARS              */
54
    .sysmem    : {} > RAM                /* DYNAMIC MEMORY ALLOCATION AREA    */
55
    .stack     : {} > RAM (HIGH)         /* SOFTWARE SYSTEM STACK             */
56
 
57
    .text      : {} > ROM                /* CODE                              */
58
    .cinit     : {} > ROM                /* INITIALIZATION TABLES             */
59
    .const     : {} > ROM                /* CONSTANT DATA                     */
60
    .cio       : {} > RAM                /* C I/O BUFFER                      */
61
 
62
    .pinit     : {} > ROM                /* C++ CONSTRUCTOR TABLES            */
63
 
64
    .infoA     : {} > INFOA              /* MSP430 INFO ROM   MEMORY SEGMENTS */
65
 
66
    .int00   : {} > INT00                /* MSP430 INTERRUPT VECTORS          */
67
    .int01   : {} > INT01
68
    .int02   : {} > INT02
69
    .int03   : {} > INT03
70
    .int04   : {} > INT04
71
    .int05   : {} > INT05
72
    .int06   : {} > INT06
73
    .int07   : {} > INT07
74
    .int08   : {} > INT08
75
    .int09   : {} > INT09
76
    .int10   : {} > INT10
77
    .int11   : {} > INT11
78
    .int12   : {} > INT12
79
    .int13   : {} > INT13
80
    .int14   : {} > INT14
81
    .reset   : {} > RESET              /* MSP430 RESET VECTOR               */ 
82
}
83
 
84
/****************************************************************************/
85
/* INCLUDE PERIPHERALS MEMORY MAP                                           */
86
/****************************************************************************/
87
 
88
-l msp430c091.cmd
89