| 2850 |
dpurdie |
1 |
/******************************************************************************/
|
|
|
2 |
/* lnk_msp430f47163.cmd - LINKER COMMAND FILE FOR LINKING MSP430F47163 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 = 0x1000
|
|
|
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 = 0x2100, length = 0xDEC0
|
|
|
32 |
FLASH2 : origin = 0x10000,length = 0x9000
|
|
|
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 msp430f47163.cmd
|
|
|
133 |
|