We have defined memory section in linker file,
SECTION
{
.Data : palign=8 load = FLASH0
LOAD_START (__DATA_START_ROM),
LOAD_END (__DATA_END_ROM),
LOAD_SIZE (__DATA_SIZE_ROM),
run = RAM,PAGE= 0
RUN_START (__DATA_START),
RUN_END (__DATA_END),
RUN_SIZE (__DATA_SIZE),
table(BINIT)
}
I check in .map file, CCS linker allocate the Memory. But i want to copy data from load address to its run address at runtime. I tried below code to use that
in Main.c file
extern unsigned int _DATA_START_ROM;
extern unsigned int _DATA_SIZE_ROM;
extern unsigned int _DATA_START;
memcpy(& DATA_START , &DATA_START_ROM,(uint32_t )&DATA_SIZE_ROM);
but, CCS issues error undefined symbol. like DATA_SIZE_ROM, DATA_START_ROM,DATA_START. Please guide us .