Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2850 dpurdie 1
/******************************************************************************/
2
/* lnk_msp430f2418.cmd - LINKER COMMAND FILE FOR LINKING MSP430F2418 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 = 0x1100, length = 0x2000
27
    INFOA                   : origin = 0x10C0, length = 0x0040
28
    INFOB                   : origin = 0x1080, length = 0x0040
29
    INFOC                   : origin = 0x1040, length = 0x0040
30
    INFOD                   : origin = 0x1000, length = 0x0040
31
    FLASH                   : origin = 0x3100, length = 0xCEBE
32
    FLASH2                  : origin = 0x10000,length = 0x10000
33
    INT00                   : origin = 0xFFC0, length = 0x0002
34
    INT01                   : origin = 0xFFC2, length = 0x0002
35
    INT02                   : origin = 0xFFC4, length = 0x0002
36
    INT03                   : origin = 0xFFC6, length = 0x0002
37
    INT04                   : origin = 0xFFC8, length = 0x0002
38
    INT05                   : origin = 0xFFCA, length = 0x0002
39
    INT06                   : origin = 0xFFCC, length = 0x0002
40
    INT07                   : origin = 0xFFCE, length = 0x0002
41
    INT08                   : origin = 0xFFD0, length = 0x0002
42
    INT09                   : origin = 0xFFD2, length = 0x0002
43
    INT10                   : origin = 0xFFD4, length = 0x0002
44
    INT11                   : origin = 0xFFD6, length = 0x0002
45
    INT12                   : origin = 0xFFD8, length = 0x0002
46
    INT13                   : origin = 0xFFDA, length = 0x0002
47
    INT14                   : origin = 0xFFDC, length = 0x0002
48
    INT15                   : origin = 0xFFDE, length = 0x0002
49
    INT16                   : origin = 0xFFE0, length = 0x0002
50
    INT17                   : origin = 0xFFE2, length = 0x0002
51
    INT18                   : origin = 0xFFE4, length = 0x0002
52
    INT19                   : origin = 0xFFE6, length = 0x0002
53
    INT20                   : origin = 0xFFE8, length = 0x0002
54
    INT21                   : origin = 0xFFEA, length = 0x0002
55
    INT22                   : origin = 0xFFEC, length = 0x0002
56
    INT23                   : origin = 0xFFEE, length = 0x0002
57
    INT24                   : origin = 0xFFF0, length = 0x0002
58
    INT25                   : origin = 0xFFF2, length = 0x0002
59
    INT26                   : origin = 0xFFF4, length = 0x0002
60
    INT27                   : origin = 0xFFF6, length = 0x0002
61
    INT28                   : origin = 0xFFF8, length = 0x0002
62
    INT29                   : origin = 0xFFFA, length = 0x0002
63
    INT30                   : origin = 0xFFFC, length = 0x0002
64
    RESET                   : origin = 0xFFFE, length = 0x0002
65
}
66
 
67
/****************************************************************************/
68
/* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY                              */
69
/****************************************************************************/
70
 
71
SECTIONS
72
{
73
    .bss       : {} > RAM                /* GLOBAL & STATIC VARS              */
74
    .sysmem    : {} > RAM                /* DYNAMIC MEMORY ALLOCATION AREA    */
75
    .stack     : {} > RAM (HIGH)         /* SOFTWARE SYSTEM STACK             */
76
 
77
    .text      : {}>> FLASH | FLASH2     /* CODE                              */
78
    .text:_isr : {} > FLASH              /* ISR CODE SPACE                    */
79
    .cinit     : {} > FLASH              /* INITIALIZATION TABLES             */
80
//#ifdef (__LARGE_DATA_MODEL__)
81
    .const     : {} > FLASH | FLASH2     /* CONSTANT DATA                     */
82
//#else
83
//    .const     : {} > FLASH              /* CONSTANT DATA                     */
84
//#endif
85
    .cio       : {} > RAM                /* C I/O BUFFER                      */
86
 
87
    .pinit     : {} > FLASH              /* C++ CONSTRUCTOR TABLES            */
88
 
89
    .infoA     : {} > INFOA              /* MSP430 INFO FLASH MEMORY SEGMENTS */
90
    .infoB     : {} > INFOB
91
    .infoC     : {} > INFOC
92
    .infoD     : {} > INFOD
93
 
94
    .int00   : {} > INT00                /* MSP430 INTERRUPT VECTORS          */
95
    .int01   : {} > INT01
96
    .int02   : {} > INT02
97
    .int03   : {} > INT03
98
    .int04   : {} > INT04
99
    .int05   : {} > INT05
100
    .int06   : {} > INT06
101
    .int07   : {} > INT07
102
    .int08   : {} > INT08
103
    .int09   : {} > INT09
104
    .int10   : {} > INT10
105
    .int11   : {} > INT11
106
    .int12   : {} > INT12
107
    .int13   : {} > INT13
108
    .int14   : {} > INT14
109
    .int15   : {} > INT15
110
    .int16   : {} > INT16
111
    .int17   : {} > INT17
112
    .int18   : {} > INT18
113
    .int19   : {} > INT19
114
    .int20   : {} > INT20
115
    .int21   : {} > INT21
116
    .int22   : {} > INT22
117
    .int23   : {} > INT23
118
    .int24   : {} > INT24
119
    .int25   : {} > INT25
120
    .int26   : {} > INT26
121
    .int27   : {} > INT27
122
    .int28   : {} > INT28
123
    .int29   : {} > INT29
124
    .int30   : {} > INT30
125
    .reset   : {} > RESET              /* MSP430 RESET VECTOR               */ 
126
}
127
 
128
/****************************************************************************/
129
/* INCLUDE PERIPHERALS MEMORY MAP                                           */
130
/****************************************************************************/
131
 
132
-l msp430f2418.cmd
133