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.

TMS320F28379D: Memory allocation greater than 0x1000 words

Part Number: TMS320F28379D

Tool/software:

Hello,

I have a problem with the memory RAM space, which is needed for my fft software routine. In the .cmd file I have reserved the blocks RAMGS3, RAMGS4 and RAMGS5 for the fft, in sum 0x3000 words.

 

       FFT_Data

       {

      fft(.ebss)

       } >> RAMGS3 | RAMGS4 | RAMGS5, PAGE = 1

 

 

Now my data structure has a size of 0x1207 words. This cannot be allocated in the FFT_Data area.

 

<Linking>

"../2837xD_FLASH_CLA_IQMATH_lnk_cpu1_rb.cmd", line 152: error #10099-D: program

   will not fit into available memory, or the section contains a call site that

   requires a trampoline that can't be generated for this section. run

   placement with alignment/blocking fails for section "FFT_Data" size 0x1207

   page 1.  Available memory ranges:

   RAMGS3       size: 0x1000       unused: 0x1000       max hole: 0x1000

   RAMGS4       size: 0x1000       unused: 0x1000       max hole: 0x1000

   RAMGS5       size: 0x1000       unused: 0x1000       max hole: 0x1000   

error #10010: errors encountered during linking; "TM_Zelle_0.out" not built

 

 

What can I do  to allocate my data in the area RAMGS3, RAMGS4, RAMGS5?

 

The RAM areas should appear as one big area.

 

Many thanks

 

Ralf

  • Hi Ralf,

    You can create a combined RAMGS3_5 mem location which is combined of all the three GSRAMs, 

    RAMGS3_5 : origin = 0x00F000, length = 0x003000

    Please try using this combined section and see if you are able to build it without errors.

    Thanks

    Aswin