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.

Static variable question on TMS320F28035

If I declare something like this:

static FIL fptr_X; // FIL is a struct defined here -> http://elm-chan.org/fsw/ff/en/sfile.html, with _MAX_SS defined as 512

I assume this static variable will be stored in heap, but where is this heap located? Is it in .cinit (FLASHA)?

The following is my F28035_FLASH.CMD

MEMORY
{

PAGE
0:
        progRAM    
: origin = 0x008000, length = 0x002000 /* on-chip RAM (L0-L2)*/
        OTP        
: origin = 0x3D7800, length = 0x000400     /* on-chip OTP */
        FLASHH      
: origin = 0x3E8000, length = 0x002000     /* on-chip FLASH */
        FLASHG      
: origin = 0x3EA000, length = 0x002000     /* on-chip FLASH */
        FLASHFE    
: origin = 0x3EC000, length = 0x004000     /* on-chip FLASH */
        FLASHDC        
: origin = 0x3F0000, length = 0x004000
        FLASHA      
: origin = 0x3F6000, length = 0x001F80     /* 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 */

        IQTABLES    
: origin = 0x3FE000, length = 0x000B50     /* IQ Math Tables in Boot ROM */
        IQTABLES2  
: origin = 0x3FEB50, length = 0x00008C     /* IQ Math Tables in Boot ROM */
        IQTABLES3  
: origin = 0x3FEBDC, length = 0x0000AA     /* IQ Math Tables in Boot ROM */

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

PAGE
1 :
        BOOT_RSVD  
: origin = 0x000000, length = 0x000050     /* Part of M0, BOOT rom will use this for stack */
        RAMM0      
: origin = 0x000050, length = 0x0007B0     /* on-chip RAM block M0 */
        L0SARAM        
: origin = 0x008000, length = 0x002000
        FLASHB      
: origin = 0x3F4000, length = 0x002000     /* on-chip FLASH */

        CLA_CPU_MSGRAM  
: origin = 0x001480, length = 0x000080 /* CLA-R/W, CPU-R message RAM */
        CPU_CLA_MSGRAM  
: origin = 0x001500, length = 0x000080 /* CPU-R/W, CLA-R message RAM */
}
 
 
SECTIONS
{
   
/* Allocate program areas: */
   
.cinit            : > FLASHA,     PAGE = 0
   
.pinit            : > FLASHA,     PAGE = 0
   
.text             : > FLASHFE,    PAGE = 0

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

   csmpasswds        
: > CSM_PWL     PAGE = 0
   csm_rsvd          
: > CSM_RSVD    PAGE = 0
   
   
/* Allocate uninitalized data sections: */
   
.stack            : > RAMM0,      PAGE = 1
   
.ebss             : > L0SARAM,    PAGE = 1
   
.esysmem          : > L0SARAM,      PAGE = 1

   
/* Initalized sections go in Flash */
   
/* For SDFlash to program these, they must be allocated to page 0 */
   
.econst           : > FLASHDC      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 */

   Cla1ToCpuMsgRAM  
: > CLA_CPU_MSGRAM PAGE = 1
   CpuToCla1MsgRAM  
: > CPU_CLA_MSGRAM PAGE = 1

   
.reset            : > RESET,      PAGE = 0, TYPE = DSECT
   vectors          
: > VECTORS     PAGE = 0, TYPE = DSECT
}
   
   
SECTIONS
{
        Net_terminals
:  > L0SARAM,PAGE = 1
}

Thanks