This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28069: Configuring Linker Command File to Run CLA from Flash in TMS320F28069.

Part Number: TMS320F28069
Other Parts Discussed in Thread: C2000WARE

Hi, 

I am Planning to use CLA for Control Loop Calculation in TMS320F28069.

So, I have Referenced "CLA_SIN" example and Modified Linker Command File as Follows.

I Have Attached Linker File.

Please ,Anybody can suggest me any Changes needed to be done further or it is configured correctly.

/*==================================================================================*/
/*	User specific Linker command file for running from FLASH						*/
/*==================================================================================*/
/*	FILE:			F2806x_FLASH_DeadBandPWM.CMD
/*                                                                                  */
/*	Description:	Linker command file for User custom sections targetted to run   */
/*					from FLASH.  			                                        */
/*                                                                                  */
/*  Target:  		TMS320F2806x					                                */
/*                                                                                  */
/*	Version: 		1.0                                 							*/
/*                                                                                  */
/*----------------------------------------------------------------------------------*/
/*  Copyright Texas Instruments © 2010                                			    */	
/*----------------------------------------------------------------------------------*/
/*  Revision History:                                                               */
/*----------------------------------------------------------------------------------*/
/*  Date	  | Description                                                         */
/*----------------------------------------------------------------------------------*/
/*  01/11/11  | Release 1.0  		 			                                    */
/*----------------------------------------------------------------------------------*/
 

 /* Define the memory block start/length for the F2806x  
   PAGE 0 will be used to organize program sections
   PAGE 1 will be used to organize data sections

   Notes: 
         Memory blocks on F2806x are uniform (ie same
         physical memory) in both PAGE 0 and PAGE 1.  
         That is the same memory region should not be
         defined for both PAGE 0 and PAGE 1.
         Doing so will result in corruption of program 
         and/or data. 
         
         The L0 memory block is mirrored - that is
         it can be accessed in high memory or low memory.
         For simplicity only one instance is used in this
         linker file. 
         
         Contiguous SARAM memory blocks or flash sectors can be
         be combined if required to create a larger memory block. 
*/
 
 MEMORY
{
PAGE 0:
   /* Program Memory */
   /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */

	BOOT_RSVD   : origin = 0x000000, length = 0x000050     /* Part of M0, BOOT rom will use this for stack */
	progRAM		: origin = 0x008000, length = 0x000C00
	CLAPROGRAM  : origin = 0x009000, length = 0x001000     /* on-chip RAM block L3 */	
	OTP         : origin = 0x3D7800, length = 0x000400     /* on-chip OTP */
	FLASHH      : origin = 0x3D8000, length = 0x004000     /* on-chip FLASH */
   	FLASHG      : origin = 0x3DC000, length = 0x004000     /* on-chip FLASH */
   	FLASHF      : origin = 0x3E0000, length = 0x004000     /* on-chip FLASH */
   	FLASHE      : origin = 0x3E4000, length = 0x004000     /* on-chip FLASH */   
   	FLASHD      : origin = 0x3E8000, length = 0x004000     /* on-chip FLASH */
   	FLASHC      : origin = 0x3EC000, length = 0x004000     /* on-chip FLASH */
   	FLASHA      : origin = 0x3F4000, length = 0x003F80     /* on-chip FLASH */
	CSM_RSVD    : origin = 0x3F7F80, length = 0x000076     /* Part of FLASHA.  Program with all 0x0000 when CSM is in use. */
	BEGIN       : origin = 0x3F7FF6, length = 0x000002     /* Part of FLASHA.  Used for "boot to Flash" bootloader mode. */
	CSM_PWL     : origin = 0x3F7FF8, length = 0x000008     /* Part of FLASHA.  CSM password locations in FLASHA */
	
   	FPUTABLES   : origin = 0x3FD860, length = 0x0006A0	  /* FPU Tables in Boot ROM */
   	IQTABLES    : origin = 0x3FDF00, length = 0x000B50     /* IQ Math Tables in Boot ROM */
   	IQTABLES2   : origin = 0x3FEA50, length = 0x00008C     /* IQ Math Tables in Boot ROM */
   	IQTABLES3   : origin = 0x3FEADC, length = 0x0000AA	  /* IQ Math Tables in Boot ROM */

	BOOTROM     : origin = 0x3FF3B0, length = 0x000C10     /* Boot ROM */
	RESET       : origin = 0x3FFFC0, length = 0x000002     /* part of boot ROM  */
	VECTORS     : origin = 0x3FFFC2, length = 0x00003E     /* part of boot ROM  */

PAGE 1 : 

   /* Data Memory */
   /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */
   /* Registers remain on PAGE1 */

	RAMM0       : origin = 0x000050, length = 0x0003B0     /* on-chip RAM block M0 */
   	RAMM1       : origin = 0x000400, length = 0x000400     /* on-chip RAM block M1 */
	dataRAM		: origin = 0x008C00, length = 0x001400
	CLA1_MSGRAMLOW    : origin = 0x001480, length = 0x000080
    CLA1_MSGRAMHIGH   : origin = 0x001500, length = 0x000080
   	RAML4       : origin = 0x00A000, length = 0x002000     /* on-chip RAM block L4 */
   	RAML5       : origin = 0x00C000, length = 0x002000     /* on-chip RAM block L5 */
   	RAML6       : origin = 0x00E000, length = 0x002000     /* on-chip RAM block L6 */
   	RAML7       : origin = 0x010000, length = 0x002000     /* on-chip RAM block L7 */
   	RAML8       : origin = 0x012000, length = 0x002000     /* on-chip RAM block L8 */ 
	FLASHB      : origin = 0x3F4000, length = 0x002000
}
 
 
SECTIONS
{


   /* Allocate program areas: */


   .cinit              	: > FLASHA,     PAGE = 0
   .pinit              	: > FLASHA,     PAGE = 0
   .text               	: > FLASHA | FLASHC | FLASHD,     PAGE = 0

   codestart           : > BEGIN       PAGE = 0
   ramfuncs            : LOAD = FLASHA, 
                         RUN = progRAM, 
                         LOAD_START(_RamfuncsLoadStart),
                         LOAD_END(_RamfuncsLoadEnd),
                         RUN_START(_RamfuncsRunStart),
                         PAGE = 0

   csmpasswds          : > CSM_PWL     PAGE = 0
   csm_rsvd            : > CSM_RSVD    PAGE = 0
   
   Cla1Prog          : LOAD = FLASHE,
                       RUN = CLAPROGRAM,
                       LOAD_START(_Cla1ProgLoadStart),
                       LOAD_SIZE(_Cla1ProgLoadSize),
                       RUN_START(_Cla1ProgRunStart),
                       PAGE = 0
   
   /* Allocate uninitalized data sections: */
   .stack           : > RAMM0,      PAGE = 1
   .ebss            : > dataRAM,    PAGE = 1
   .esysmem         : > dataRAM,      PAGE = 1
   Cla1ToCpuMsgRAM   : > CLA1_MSGRAMLOW,   PAGE = 1
   CpuToCla1MsgRAM   : > CLA1_MSGRAMHIGH,  PAGE = 1
   Cla1DataRam0      : > RAML4,          PAGE = 1
   Cla1DataRam1      : > RAML4,          PAGE = 1
   Cla1DataRam2      : > RAML4,          PAGE = 1
#ifdef CLA_C
   .scratchpad       : > RAML4,       PAGE = 1
   .bss_cla          : > RAML4,       PAGE = 1
   .const_cla        : > RAML4,       PAGE = 1
#endif

   /* Initalized sections go in Flash */
   /* For SDFlash to program these, they must be allocated to page 0 */
   .econst             : > FLASHA      PAGE = 0
   .switch             : > FLASHA      PAGE = 0      

   /* Allocate IQ math areas: */
   IQmath              : > FLASHA      PAGE = 0                  /* Math Code */
   IQmathTables        : > IQTABLES    PAGE = 0, TYPE = NOLOAD   /* Math Tables In ROM */

   /* Uncomment the section below if calling the IQNexp() or IQexp()
      functions from the IQMath.lib library in order to utilize the 
      relevant IQ Math table in Boot ROM (This saves space and Boot ROM 
      is 1 wait-state). If this section is not uncommented, IQmathTables2
      will be loaded into other memory (SARAM, Flash, etc.) and will take
      up space, but 0 wait-state is possible.
   */
   /*
   IQmathTables2    : > IQTABLES2, PAGE = 0, TYPE = NOLOAD 
   {
   
              IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)
   
   }
   */
   /* Uncomment the section below if calling the IQNasin() or IQasin()
      functions from the IQMath.lib library in order to utilize the 
      relevant IQ Math table in Boot ROM (This saves space and Boot ROM 
      is 1 wait-state). If this section is not uncommented, IQmathTables2
      will be loaded into other memory (SARAM, Flash, etc.) and will take
      up space, but 0 wait-state is possible.
   */
   /*
   IQmathTables3    : > IQTABLES3, PAGE = 0, TYPE = NOLOAD 
   {
   
              IQmath.lib<IQNasinTable.obj> (IQmathTablesRam)
   
   }   
   */
 
   .reset              : > RESET,      PAGE = 0, TYPE = DSECT
   vectors             : > VECTORS     PAGE = 0, TYPE = DSECT

}
    
    
SECTIONS
{
	Net_terminals:	> dataRAM,PAGE = 1
}



 

  • I Have Doubt Regarding Following ,

    "CLAPROGRAM".

    "CLA1_MSGRAMLOW"

    "CLA1_MSGRAMHIGH"

    "Cla1DataRam0"

    "Cla1DataRam1"

    "Cla1DataRam1"

    Because in Example it was ,

       BOOT_RSVD         : origin = 0x000000, length = 0x000050     /* Part of M0, BOOT rom will use this for stack */
       RAMM1             : origin = 0x000400, length = 0x000400     /* on-chip RAM block M1 */
    
       CLA1_MSGRAMLOW    : origin = 0x001480, length = 0x000080
       CLA1_MSGRAMHIGH   : origin = 0x001500, length = 0x000080
    
       CLARAM0           : origin = 0x008800, length = 0x000400     /* on-chip RAM block L1 */
       CLARAM1           : origin = 0x008C00, length = 0x000400     /* on-chip RAM block L2 */
       CLARAM2           : origin = 0x008000, length = 0x000800     /* on-chip RAM block L0 */
                         
       RAML4             : origin = 0x00A000, length = 0x002000     /* on-chip RAM block L4 */
       USB_RAM           : origin = 0x040000, length = 0x000800     /* USB RAM          */
       FLASHB            : origin = 0x3F0000, length = 0x004000     /* on-chip FLASH */

       Cla1ToCpuMsgRAM   : > CLA1_MSGRAMLOW,   PAGE = 1
       CpuToCla1MsgRAM   : > CLA1_MSGRAMHIGH,  PAGE = 1
       Cla1DataRam0      : > CLARAM0,          PAGE = 1
       Cla1DataRam1      : > CLARAM1,          PAGE = 1
       Cla1DataRam2      : > CLARAM2,          PAGE = 1

    and I Have Done changes in my Latest Linker File which I Have Uploaded in Above Post.

  • Hi Mihir,

    Can you point me to the original linker command file you used? Is it from C2000ware?

    Regards,

    Veena

  • Hi, 

    I am Attaching Both Old(Original Linker file),Modified,and Referenced Linker File Below.

    Copies of Original and Latest (Modified )Attached .

    and Link for Referenced FileC:\ti\c2000\C2000Ware_2_00_00_02\libraries\math\CLAmath

    original.txt
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    /*==================================================================================*/
    /* User specific Linker command file for running from FLASH */
    /*==================================================================================*/
    /* FILE: F2806x_FLASH_DeadBandPWM.CMD
    /* */
    /* Description: Linker command file for User custom sections targetted to run */
    /* from FLASH. */
    /* */
    /* Target: TMS320F2806x */
    /* */
    /* Version: 1.0 */
    /* */
    /*----------------------------------------------------------------------------------*/
    /* Copyright Texas Instruments © 2010 */
    /*----------------------------------------------------------------------------------*/
    /* Revision History: */
    /*----------------------------------a------------------------------------------------*/
    /* Date | Description */
    /*----------------------------------------------------------------------------------*/
    /* 01/11/11 | Release 1.0 */
    /*----------------------------------------------------------------------------------*/
    /* Define the memory block start/length for the F2806x
    PAGE 0 will be used to organize program sections
    PAGE 1 will be used to organize data sections
    Notes:
    Memory blocks on F2806x are uniform (ie same
    physical memory) in both PAGE 0 and PAGE 1.
    That is the same memory region should not be
    defined for both PAGE 0 and PAGE 1.
    Doing so will result in corruption of program
    and/or data.
    The L0 memory block is mirrored - that is
    it can be accessed in high memory or low memory.
    For simplicity only one instance is used in this
    linker file.
    Contiguous SARAM memory blocks or flash sectors can be
    be combined if required to create a larger memory block.
    */
    MEMORY
    {
    PAGE 0:
    /* Program Memory */
    /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
    BOOT_RSVD : origin = 0x000000, length = 0x000050 /* Part of M0, BOOT rom will use this for stack */
    progRAM : origin = 0x008000, length = 0x000C00
    OTP : origin = 0x3D7800, length = 0x000400 /* on-chip OTP */
    FLASHH : origin = 0x3D8000, length = 0x004000 /* on-chip FLASH */
    FLASHG : origin = 0x3DC000, length = 0x004000 /* on-chip FLASH */
    FLASHF : origin = 0x3E0000, length = 0x004000 /* on-chip FLASH */
    FLASHE : origin = 0x3E4000, length = 0x004000 /* on-chip FLASH */
    FLASHD : origin = 0x3E8000, length = 0x004000 /* on-chip FLASH */
    FLASHC : origin = 0x3EC000, length = 0x004000 /* on-chip FLASH */
    FLASHA : origin = 0x3F4000, length = 0x003F80 /* on-chip FLASH */
    CSM_RSVD : origin = 0x3F7F80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
    BEGIN : origin = 0x3F7FF6, length = 0x000002 /* Part of FLASHA. Used for "boot to Flash" bootloader mode. */
    CSM_PWL : origin = 0x3F7FF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
    FPUTABLES : origin = 0x3FD860, length = 0x0006A0 /* FPU Tables in Boot ROM */
    IQTABLES : origin = 0x3FDF00, length = 0x000B50 /* IQ Math Tables in Boot ROM */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Latest.txt
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    /*==================================================================================*/
    /* User specific Linker command file for running from FLASH */
    /*==================================================================================*/
    /* FILE: F2806x_FLASH_DeadBandPWM.CMD
    /* */
    /* Description: Linker command file for User custom sections targetted to run */
    /* from FLASH. */
    /* */
    /* Target: TMS320F2806x */
    /* */
    /* Version: 1.0 */
    /* */
    /*----------------------------------------------------------------------------------*/
    /* Copyright Texas Instruments © 2010 */
    /*----------------------------------------------------------------------------------*/
    /* Revision History: */
    /*----------------------------------------------------------------------------------*/
    /* Date | Description */
    /*----------------------------------------------------------------------------------*/
    /* 01/11/11 | Release 1.0 */
    /*----------------------------------------------------------------------------------*/
    /* Define the memory block start/length for the F2806x
    PAGE 0 will be used to organize program sections
    PAGE 1 will be used to organize data sections
    Notes:
    Memory blocks on F2806x are uniform (ie same
    physical memory) in both PAGE 0 and PAGE 1.
    That is the same memory region should not be
    defined for both PAGE 0 and PAGE 1.
    Doing so will result in corruption of program
    and/or data.
    The L0 memory block is mirrored - that is
    it can be accessed in high memory or low memory.
    For simplicity only one instance is used in this
    linker file.
    Contiguous SARAM memory blocks or flash sectors can be
    be combined if required to create a larger memory block.
    */
    MEMORY
    {
    PAGE 0:
    /* Program Memory */
    /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
    BOOT_RSVD : origin = 0x000000, length = 0x000050 /* Part of M0, BOOT rom will use this for stack */
    progRAM : origin = 0x008000, length = 0x000C00
    CLAPROGRAM : origin = 0x009000, length = 0x001000 /* on-chip RAM block L3 */
    OTP : origin = 0x3D7800, length = 0x000400 /* on-chip OTP */
    FLASHH : origin = 0x3D8000, length = 0x004000 /* on-chip FLASH */
    FLASHG : origin = 0x3DC000, length = 0x004000 /* on-chip FLASH */
    FLASHF : origin = 0x3E0000, length = 0x004000 /* on-chip FLASH */
    FLASHE : origin = 0x3E4000, length = 0x004000 /* on-chip FLASH */
    FLASHD : origin = 0x3E8000, length = 0x004000 /* on-chip FLASH */
    FLASHC : origin = 0x3EC000, length = 0x004000 /* on-chip FLASH */
    FLASHA : origin = 0x3F4000, length = 0x003F80 /* on-chip FLASH */
    CSM_RSVD : origin = 0x3F7F80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
    BEGIN : origin = 0x3F7FF6, length = 0x000002 /* Part of FLASHA. Used for "boot to Flash" bootloader mode. */
    CSM_PWL : origin = 0x3F7FF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
    FPUTABLES : origin = 0x3FD860, length = 0x0006A0 /* FPU Tables in Boot ROM */
    IQTABLES : origin = 0x3FDF00, length = 0x000B50 /* IQ Math Tables in Boot ROM */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • Hi, 

    I am Attaching Both Old(Original Linker file),Modified,and Referenced Linker File Below.

    Copies of Original and Latest (Modified )Attached .

    and Link for Referenced FileC:\ti\c2000\C2000Ware_2_00_00_02\libraries\math\CLAmath

    1256.original.txt
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    /*==================================================================================*/
    /* User specific Linker command file for running from FLASH */
    /*==================================================================================*/
    /* FILE: F2806x_FLASH_DeadBandPWM.CMD
    /* */
    /* Description: Linker command file for User custom sections targetted to run */
    /* from FLASH. */
    /* */
    /* Target: TMS320F2806x */
    /* */
    /* Version: 1.0 */
    /* */
    /*----------------------------------------------------------------------------------*/
    /* Copyright Texas Instruments © 2010 */
    /*----------------------------------------------------------------------------------*/
    /* Revision History: */
    /*----------------------------------a------------------------------------------------*/
    /* Date | Description */
    /*----------------------------------------------------------------------------------*/
    /* 01/11/11 | Release 1.0 */
    /*----------------------------------------------------------------------------------*/
    /* Define the memory block start/length for the F2806x
    PAGE 0 will be used to organize program sections
    PAGE 1 will be used to organize data sections
    Notes:
    Memory blocks on F2806x are uniform (ie same
    physical memory) in both PAGE 0 and PAGE 1.
    That is the same memory region should not be
    defined for both PAGE 0 and PAGE 1.
    Doing so will result in corruption of program
    and/or data.
    The L0 memory block is mirrored - that is
    it can be accessed in high memory or low memory.
    For simplicity only one instance is used in this
    linker file.
    Contiguous SARAM memory blocks or flash sectors can be
    be combined if required to create a larger memory block.
    */
    MEMORY
    {
    PAGE 0:
    /* Program Memory */
    /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
    BOOT_RSVD : origin = 0x000000, length = 0x000050 /* Part of M0, BOOT rom will use this for stack */
    progRAM : origin = 0x008000, length = 0x000C00
    OTP : origin = 0x3D7800, length = 0x000400 /* on-chip OTP */
    FLASHH : origin = 0x3D8000, length = 0x004000 /* on-chip FLASH */
    FLASHG : origin = 0x3DC000, length = 0x004000 /* on-chip FLASH */
    FLASHF : origin = 0x3E0000, length = 0x004000 /* on-chip FLASH */
    FLASHE : origin = 0x3E4000, length = 0x004000 /* on-chip FLASH */
    FLASHD : origin = 0x3E8000, length = 0x004000 /* on-chip FLASH */
    FLASHC : origin = 0x3EC000, length = 0x004000 /* on-chip FLASH */
    FLASHA : origin = 0x3F4000, length = 0x003F80 /* on-chip FLASH */
    CSM_RSVD : origin = 0x3F7F80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
    BEGIN : origin = 0x3F7FF6, length = 0x000002 /* Part of FLASHA. Used for "boot to Flash" bootloader mode. */
    CSM_PWL : origin = 0x3F7FF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
    FPUTABLES : origin = 0x3FD860, length = 0x0006A0 /* FPU Tables in Boot ROM */
    IQTABLES : origin = 0x3FDF00, length = 0x000B50 /* IQ Math Tables in Boot ROM */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    2045.Latest.txt
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    /*==================================================================================*/
    /* User specific Linker command file for running from FLASH */
    /*==================================================================================*/
    /* FILE: F2806x_FLASH_DeadBandPWM.CMD
    /* */
    /* Description: Linker command file for User custom sections targetted to run */
    /* from FLASH. */
    /* */
    /* Target: TMS320F2806x */
    /* */
    /* Version: 1.0 */
    /* */
    /*----------------------------------------------------------------------------------*/
    /* Copyright Texas Instruments © 2010 */
    /*----------------------------------------------------------------------------------*/
    /* Revision History: */
    /*----------------------------------------------------------------------------------*/
    /* Date | Description */
    /*----------------------------------------------------------------------------------*/
    /* 01/11/11 | Release 1.0 */
    /*----------------------------------------------------------------------------------*/
    /* Define the memory block start/length for the F2806x
    PAGE 0 will be used to organize program sections
    PAGE 1 will be used to organize data sections
    Notes:
    Memory blocks on F2806x are uniform (ie same
    physical memory) in both PAGE 0 and PAGE 1.
    That is the same memory region should not be
    defined for both PAGE 0 and PAGE 1.
    Doing so will result in corruption of program
    and/or data.
    The L0 memory block is mirrored - that is
    it can be accessed in high memory or low memory.
    For simplicity only one instance is used in this
    linker file.
    Contiguous SARAM memory blocks or flash sectors can be
    be combined if required to create a larger memory block.
    */
    MEMORY
    {
    PAGE 0:
    /* Program Memory */
    /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
    BOOT_RSVD : origin = 0x000000, length = 0x000050 /* Part of M0, BOOT rom will use this for stack */
    progRAM : origin = 0x008000, length = 0x000C00
    CLAPROGRAM : origin = 0x009000, length = 0x001000 /* on-chip RAM block L3 */
    OTP : origin = 0x3D7800, length = 0x000400 /* on-chip OTP */
    FLASHH : origin = 0x3D8000, length = 0x004000 /* on-chip FLASH */
    FLASHG : origin = 0x3DC000, length = 0x004000 /* on-chip FLASH */
    FLASHF : origin = 0x3E0000, length = 0x004000 /* on-chip FLASH */
    FLASHE : origin = 0x3E4000, length = 0x004000 /* on-chip FLASH */
    FLASHD : origin = 0x3E8000, length = 0x004000 /* on-chip FLASH */
    FLASHC : origin = 0x3EC000, length = 0x004000 /* on-chip FLASH */
    FLASHA : origin = 0x3F4000, length = 0x003F80 /* on-chip FLASH */
    CSM_RSVD : origin = 0x3F7F80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
    BEGIN : origin = 0x3F7FF6, length = 0x000002 /* Part of FLASHA. Used for "boot to Flash" bootloader mode. */
    CSM_PWL : origin = 0x3F7FF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
    FPUTABLES : origin = 0x3FD860, length = 0x0006A0 /* FPU Tables in Boot ROM */
    IQTABLES : origin = 0x3FDF00, length = 0x000B50 /* IQ Math Tables in Boot ROM */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • Hi Mihir,

    Apologies for the delayed response

    I believe the CLA on F28069 device does not ave access to L4RAM. L3 RAM can be used as the program RAM only L0, L1, L2 RAMs are available as CLA data RAMs. Please refer to the main block diagram on the device datasheet.

    Is there any particular reason why you switched to L4?

    Regards,

    Veena

  • HI,

    As per email I should receive "free shipping "coupon.

    Please provide me so that I can make use of it.

    Thank you

    Your Faithfully

    Mihir Dave