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.

LAUNCHXL-F280025C: sprintf and program will not fit into available memory error

Part Number: LAUNCHXL-F280025C

Hi,

when I added below statement ...

unsigned char charDeviceName[20];

sprintf(charDeviceName, "ABC");

I got compilation failure ...

"../28002x_generic_ram_lnk.cmd", line 49: 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. placement with alignment/blocking fails for section ".text" size 0x20a1 page 0.  Available memory ranges:

   RAMLS4567    size: 0x2000       unused: 0x2000       max hole: 0x2000    

   RAMGS0       size: 0x7f8        unused: 0x7f8        max hole: 0x7f8     

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

herewith the 28002x_generic_flash_lnk.cmd

MEMORY

{

   BEGIN           : origin = 0x080000, length = 0x000002

   BOOT_RSVD : origin = 0x00000002, length = 0x00000126

   RAMM0           : origin = 0x00000128, length = 0x000002D8

   RAMM1            : origin = 0x00000400, length = 0x000003F8     /* on-chip RAM block M1 */

// RAMM1_RSVD       : origin = 0x000007F8, length = 0x00000008 /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */

/* RAMLS4           : origin = 0x0000A000, length = 0x00000800

   RAMLS5           : origin = 0x0000A800, length = 0x00000800

   RAMLS6           : origin = 0x0000B000, length = 0x00000800

   RAMLS7           : origin = 0x0000B800, length = 0x00000800*/

   /* Combining all the LS RAMs */

   RAMLS4567        : origin = 0x0000A000, length = 0x00002000

   RAMGS0           : origin = 0x0000C000, length = 0x000007F8

// RAMGS0_RSVD      : origin = 0x0000C7F8, length = 0x00000008 /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */

//  FLASHBANK1       : origin = 0x00080000, length = 0x0000FFF0

//  FLASH_BANK1_RSVD : origin = 0x0008FFF0, length = 0x00000010 /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */

   BOOTROM          : origin = 0x003F0000, length = 0x00008000

   BOOTROM_EXT      : origin = 0x003F8000, length = 0x00007FC0

   RESET            : origin = 0x003FFFC0, length = 0x00000002

   /* Flash sectors */

   /* BANK 0 */

   FLASH_BANK0_SEC0  : origin = 0x080002, length = 0x000FFE /* on-chip Flash */

   FLASH_BANK0_SEC1  : origin = 0x081000, length = 0x001000 /* on-chip Flash */

   FLASH_BANK0_SEC2  : origin = 0x082000, length = 0x001000 /* on-chip Flash */

   FLASH_BANK0_SEC3  : origin = 0x083000, length = 0x001000 /* on-chip Flash */

   FLASH_BANK0_SEC4  : origin = 0x084000, length = 0x001000 /* on-chip Flash */

   FLASH_BANK0_SEC5  : origin = 0x085000, length = 0x001000 /* on-chip Flash */

   FLASH_BANK0_SEC6  : origin = 0x086000, length = 0x001000 /* on-chip Flash */

   FLASH_BANK0_SEC7  : origin = 0x087000, length = 0x001000 /* on-chip Flash */

   FLASH_BANK0_SEC8  : origin = 0x088000, length = 0x001000 /* on-chip Flash */

   FLASH_BANK0_SEC9  : origin = 0x089000, length = 0x001000 /* on-chip Flash */

   FLASH_BANK0_SEC10 : origin = 0x08A000, length = 0x001000 /* on-chip Flash */

   FLASH_BANK0_SEC11 : origin = 0x08B000, length = 0x001000 /* on-chip Flash */

   FLASH_BANK0_SEC12 : origin = 0x08C000, length = 0x001000 /* on-chip Flash */

   FLASH_BANK0_SEC13 : origin = 0x08D000, length = 0x001000 /* on-chip Flash */

   FLASH_BANK0_SEC14 : origin = 0x08E000, length = 0x001000 /* on-chip Flash */

   FLASH_BANK0_SEC15 : origin = 0x08F000, length = 0x000FF0 /* on-chip Flash */

// FLASH_BANK0_SEC15_RSVD     : origin = 0x08FFF0, length = 0x000010  /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */

}

SECTIONS

{

   codestart        : > BEGIN, ALIGN(8)

   .text            : >> FLASH_BANK0_SEC2 | FLASH_BANK0_SEC3 | FLASH_BANK0_SEC4,   ALIGN(8)

   .cinit           : > FLASH_BANK0_SEC1,  ALIGN(8)

   .switch          : > FLASH_BANK0_SEC1,  ALIGN(8)

   .reset           : > RESET,                  TYPE = DSECT /* not used, */

   .stack           : > RAMM1

   .init_array      : > FLASH_BANK0_SEC1,  ALIGN(8)

   .bss             : > RAMLS4567

   .bss:output      : > RAMLS4567

   .bss:cio         : > RAMGS0

   .const           : > FLASH_BANK0_SEC1,  ALIGN(8)

   .data            : > RAMLS4567

   .sysmem          : > RAMLS4567

    ramgs0 : > RAMGS0

    /*  Allocate IQ math areas: */

   IQmath           : > RAMLS4567

   IQmathTables     : > RAMLS4567

  .TI.ramfunc      : LOAD = FLASH_BANK0_SEC1,

                  RUN = RAMGS0,

                  LOAD_START(RamfuncsLoadStart),

                  LOAD_SIZE(RamfuncsLoadSize),

                  LOAD_END(RamfuncsLoadEnd),

                  RUN_START(RamfuncsRunStart),

                  RUN_SIZE(RamfuncsRunSize),

                  RUN_END(RamfuncsRunEnd),

                  ALIGN(8)

}

how can I solve it ? increase memory side ? 

Tiger