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.

TMS320F280025C: DCL implementation with flash .cmd file

Part Number: TMS320F280025C

Hi Champ, 

I am asking for my customer.

The are trying to implement the DCL example (NLPID) with the customized FLASH .cmd configuration. Customer doesn't modify the main code in example, only pre-define _FLASH.

The project is built successfully and programmed into device properly w/o error. However, once it programmed, it couldn't run the code with the resume button.

Clicking the TI XDS110 USB Debug Probe in debug window, then suspend the code. It would jump out No source available for "SysCtl_delay() at ~\F280025_NLPID\CPU1_RAM\F280025_NLPID.out:{3} 0xc057{4}".

Below is the FLASH .cmd. configuration from customer.

MEMORY
{

PAGE 0 :
   BEGIN           	: origin = 0x000000, length = 0x000002
   RAMM0           	: origin = 0x0000F5, length = 0x00030B
   RAMLS456   		: origin = 0x00A000, length = 0x001800
   RESET           	: origin = 0x3FFFC0, length = 0x000002

   /* BANK 0 */
   FLASH_BANK0_SEC0  : origin = 0x080000, length = 0x001000
   FLASH_BANK0_SEC1  : origin = 0x081000, length = 0x001000
//  FLASH_BANK0_SEC2  : origin = 0x082000, length = 0x001000
//  FLASH_BANK0_SEC3  : origin = 0x083000, length = 0x001000
//  FLASH_BANK0_SEC4  : origin = 0x084000, length = 0x001000
//  FLASH_BANK0_SEC5  : origin = 0x085000, length = 0x001000
   FLASH_BANK0_SEC2_5 : origin = 0x082000, length = 0x004000
   FLASH_BANK0_SEC6  : origin = 0x086000, length = 0x001000
   FLASH_BANK0_SEC7  : origin = 0x087000, length = 0x001000
   FLASH_BANK0_SEC8  : origin = 0x088000, length = 0x001000
   FLASH_BANK0_SEC9  : origin = 0x089000, length = 0x001000
   FLASH_BANK0_SEC10 : origin = 0x08A000, length = 0x001000
   FLASH_BANK0_SEC11 : origin = 0x08B000, length = 0x001000
   FLASH_BANK0_SEC12 : origin = 0x08C000, length = 0x001000
   FLASH_BANK0_SEC13 : origin = 0x08D000, length = 0x001000
   FLASH_BANK0_SEC14 : origin = 0x08E000, length = 0x001000
   FLASH_BANK0_SEC15 : origin = 0x08F000, length = 0x001000

  /* BANK 1 */
//   FLASH_BANK1_SEC0  : origin = 0x090000, length = 0x001000
//   FLASH_BANK1_SEC1  : origin = 0x091000, length = 0x001000
//   FLASH_BANK1_SEC2  : origin = 0x092000, length = 0x001000
   FLASH_BANK1_SEC3  : origin = 0x093000, length = 0x001000
   FLASH_BANK1_SEC4  : origin = 0x094000, length = 0x001000
   FLASH_BANK1_SEC5  : origin = 0x095000, length = 0x001000
   FLASH_BANK1_SEC6  : origin = 0x096000, length = 0x001000
   FLASH_BANK1_SEC7  : origin = 0x097000, length = 0x001000
   FLASH_BANK1_SEC8  : origin = 0x098000, length = 0x001000
   FLASH_BANK1_SEC9  : origin = 0x099000, length = 0x001000
   FLASH_BANK1_SEC10 : origin = 0x09A000, length = 0x001000
   FLASH_BANK1_SEC11 : origin = 0x09B000, length = 0x001000
   FLASH_BANK1_SEC12 : origin = 0x09C000, length = 0x001000
   FLASH_BANK1_SEC13 : origin = 0x09D000, length = 0x001000
   FLASH_BANK1_SEC14 : origin = 0x09E000, length = 0x001000
   FLASH_BANK1_SEC15 : origin = 0x09F000, length = 0x001000

PAGE 1 :
   BOOT_RSVD   : origin = 0x000002, length = 0x0000F3
   RAMM1       : origin = 0x000400, length = 0x000400
   RAMLS7a     : origin = 0x00B800, length = 0x000400
   RAMLS7b     : origin = 0x00BC00, length = 0x000400
   RAMGS0a     : origin = 0x00C000, length = 0x000400
   RAMGS0b     : origin = 0x00C400, length = 0x000400
   FLASH_BANK1_SEC0_1_2 : origin = 0x090000, length = 0x003000

}


SECTIONS
{
   codestart        : > BEGIN, ALIGN(8)
   .text            : > FLASH_BANK0_SEC2_5,   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             : > RAMGS0b
   .bss:output      : > RAMGS0b
   .bss:cio         : > RAMGS0b
   .const           : > FLASH_BANK0_SEC1,  ALIGN(8)
   .data            : > RAMGS0b
   .sysmem          : > RAMGS0b


  .TI.ramfunc      : LOAD = FLASH_BANK0_SEC1,
                  RUN = RAMLS456,
                  LOAD_START(RamfuncsLoadStart),
                  LOAD_SIZE(RamfuncsLoadSize),
                  LOAD_END(RamfuncsLoadEnd),
                  RUN_START(RamfuncsRunStart),
                  RUN_SIZE(RamfuncsRunSize),
                  RUN_END(RamfuncsRunEnd),
                  ALIGN(8)

	dclfuncs  		 : > FLASH_BANK0_SEC1, 		PAGE = 0	align(4)

	pDataLogSection	 : > FLASH_BANK1_SEC0_1_2,		PAGE = 1	align(4)
	qDataLogSection	 : > FLASH_BANK1_SEC0_1_2,		PAGE = 1	align(4)
	sDataLogSection	 : > FLASH_BANK1_SEC0_1_2,		PAGE = 1	align(4)
}
/*
//===========================================================================
// End of file.
//===========================================================================
*/

Is there any problem with the .cmd file ? Any suggestion to address the issue ?

Thanks and regards,

Johnny