Hi,
I am learning Linker file but don't understand where's ctrlfuncs refer to ?
<hal.c>
memcpy(&runStart_ctrlfuncs, &loadStart_ctrlfuncs, (size_t)&loadSize_ctrlfuncs);
<hal.h>
extern uint32_t loadStart_ctrlfuncs;
extern uint32_t loadEnd_ctrlfuncs;
extern uint32_t loadSize_ctrlfuncs;
extern uint32_t runStart_ctrlfuncs;
extern uint32_t runEnd_ctrlfuncs;
extern uint32_t runSize_ctrlfuncs;
see below CCS Memory Allocation window, there's no ctrlfuncs in RAMLS567 region
GROUP { .TI.ramfunc ramfuncs } LOAD > FLASHBANK0_CODE, RUN > RAMLS567, LOAD_START(RamfuncsLoadStart), LOAD_END(RamfuncsLoadEnd), LOAD_SIZE(RamfuncsLoadSize), RUN_START(RamfuncsRunStart), RUN_END(RamfuncsRunEnd), RUN_SIZE(RamfuncsRunSize), ALIGN(8) ctrlfuncs : LOAD > FLASHBANK0_CODE, RUN > RAMLS567, LOAD_START(loadStart_ctrlfuncs), LOAD_END(loadEnd_ctrlfuncs), LOAD_SIZE(loadSize_ctrlfuncs), RUN_START(runStart_ctrlfuncs), RUN_END(runEnd_ctrlfuncs), RUN_SIZE(runSize_ctrlfuncs), ALIGN(8)
Danny