2837x_FLASH_lnk_cpu1.cmd 4.9 KB
Newer Older
wannomore's avatar
wannomore 已提交
1
___heap_end = 0x010000;
2 3 4 5 6 7 8 9
MEMORY
{
PAGE 0 :  /* Program Memory */
          /* Memory (RAM/FLASH) blocks can be moved to PAGE1 for data allocation */
          /* BEGIN is used for the "boot to Flash" bootloader mode   */

   BEGIN           	: origin = 0x080000, length = 0x000002
   RESET           	: origin = 0x3FFFC0, length = 0x000002
wannomore's avatar
wannomore 已提交
10
   RAMGS8_15      : origin = 0x013000, length = 0x009000
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
   
   /* Flash sectors */
   FLASHA           : origin = 0x080002, length = 0x001FFE	/* on-chip Flash */
   FLASHB           : origin = 0x082000, length = 0x002000	/* on-chip Flash */
   FLASHC           : origin = 0x084000, length = 0x002000	/* on-chip Flash */
   FLASHD           : origin = 0x086000, length = 0x002000	/* on-chip Flash */
   FLASHE           : origin = 0x088000, length = 0x008000	/* on-chip Flash */
   FLASHF           : origin = 0x090000, length = 0x008000	/* on-chip Flash */
   FLASHG           : origin = 0x098000, length = 0x008000	/* on-chip Flash */
   FLASHH           : origin = 0x0A0000, length = 0x008000	/* on-chip Flash */
   FLASHI           : origin = 0x0A8000, length = 0x008000	/* on-chip Flash */
   FLASHJ           : origin = 0x0B0000, length = 0x008000	/* on-chip Flash */
   FLASHK           : origin = 0x0B8000, length = 0x002000	/* on-chip Flash */
   FLASHL           : origin = 0x0BA000, length = 0x002000	/* on-chip Flash */
   FLASHM           : origin = 0x0BC000, length = 0x002000	/* on-chip Flash */
   FLASHN           : origin = 0x0BE000, length = 0x002000	/* on-chip Flash */   

PAGE 1 : /* Data Memory */
         /* Memory (RAM/FLASH) blocks can be moved to PAGE0 for program allocation */
   BOOT_RSVD       : origin = 0x000002, length = 0x000120     /* Part of M0, BOOT rom will use this for stack */
31
   RAMM0           : origin = 0x000122, length = 0x0002DE
wannomore's avatar
wannomore 已提交
32 33
   RAMM1           : origin = 0x000400, length = 0x000400     /* on-chip RAM block M1 */
   EBSS	       		: origin = 0x008000, length = 0x008000     /* RAMLS0-4, 5*0x0800   */
34 35 36 37 38 39 40 41
   CPU2TOCPU1RAM   : origin = 0x03F800, length = 0x000400
   CPU1TOCPU2RAM   : origin = 0x03FC00, length = 0x000400
}


SECTIONS
{
   /* Allocate program areas: */
wannomore's avatar
wannomore 已提交
42 43 44
   .cinit              : > FLASHF      PAGE = 0, ALIGN(4)
   .pinit              : > FLASHF,     PAGE = 0, ALIGN(4)
   .text               : >> FLASHE      PAGE = 0, ALIGN(4)
45 46 47 48
   codestart           : > BEGIN       PAGE = 0, ALIGN(4)

#ifdef __TI_COMPILER_VERSION__
   #if __TI_COMPILER_VERSION__ >= 15009000
wannomore's avatar
wannomore 已提交
49 50
    .TI.ramfunc : {} LOAD = FLASHF,
                         RUN = RAMGS8_15,
51 52 53 54 55 56 57 58
                         LOAD_START(_RamfuncsLoadStart),
                         LOAD_SIZE(_RamfuncsLoadSize),
                         LOAD_END(_RamfuncsLoadEnd),
                         RUN_START(_RamfuncsRunStart),
                         RUN_SIZE(_RamfuncsRunSize),
                         RUN_END(_RamfuncsRunEnd),
                         PAGE = 0, ALIGN(4)
   #else
wannomore's avatar
wannomore 已提交
59 60
   ramfuncs            : LOAD = FLASHF,
                         RUN = RAMGS8_15,
61 62 63 64 65 66 67 68 69
                         LOAD_START(_RamfuncsLoadStart),
                         LOAD_SIZE(_RamfuncsLoadSize),
                         LOAD_END(_RamfuncsLoadEnd),
                         RUN_START(_RamfuncsRunStart),
                         RUN_SIZE(_RamfuncsRunSize),
                         RUN_END(_RamfuncsRunEnd),
                         PAGE = 0, ALIGN(4)   
   #endif
#endif
70

wannomore's avatar
wannomore 已提交
71
   FSymTab : > RAMM1, PAGE = 1, ALIGN(4)
72 73
   LOAD_START(___fsymtab_start)
   LOAD_END(___fsymtab_end)
wannomore's avatar
wannomore 已提交
74 75 76 77 78 79 80 81 82 83
   .rti_fn.0.end    : > RAMM1,     PAGE = 1
   .rti_fn.0        : > RAMM1,     PAGE = 1
   .rti_fn.1        : > RAMM1,     PAGE = 1
   .rti_fn.2        : > RAMM1,     PAGE = 1
   .rti_fn.3        : > RAMM1,     PAGE = 1
   .rti_fn.4        : > RAMM1,     PAGE = 1
   .rti_fn.5        : > RAMM1,     PAGE = 1
   .rti_fn.1.end    : > RAMM1,     PAGE = 1
   .rti_fn.6.end    : > RAMM1,     PAGE = 1
   .rti_fn.6        : > RAMM1,     PAGE = 1
84 85
   /* Allocate uninitalized data sections: */
   .stack              : > RAMM1        PAGE = 1
wannomore's avatar
wannomore 已提交
86 87 88 89 90
   .ebss            : > EBSS,
			   LOAD_START(___ebss_start),
			   LOAD_END(___ebss_end),
			   PAGE = 1
   .esysmem            : >> RAMM1     PAGE = 1
91 92

   /* Initalized sections go in Flash */
wannomore's avatar
wannomore 已提交
93 94
   .econst             : >> FLASHF      PAGE = 0, ALIGN(4)
   .switch             : > FLASHF      PAGE = 0, ALIGN(4)
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
   
   .reset              : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
   
   /* The following section definitions are required when using the IPC API Drivers */ 
    GROUP : > CPU1TOCPU2RAM, PAGE = 1 
    {
        PUTBUFFER 
        PUTWRITEIDX 
        GETREADIDX 
    }
    
    GROUP : > CPU2TOCPU1RAM, PAGE = 1
    {
        GETBUFFER :    TYPE = DSECT
        GETWRITEIDX :  TYPE = DSECT
        PUTREADIDX :   TYPE = DSECT
    }  
    
}

/*
//===========================================================================
// End of file.
//===========================================================================
*/