Tool/software:
Dear TI engineers,
I get an error when executing a function in internal ram,
my code is like this.
sys_link.cmd file
SECTIONS
{
.intvecs : {} > VECTORS
.text : {} > FLASH0
.const : {} > FLASH0
.cinit : {} > FLASH0
.pinit : {} > FLASH0
.bss : {} > RAM
.data : {} > RAM
.sysmem : {} > RAM
/* USER CODE BEGIN (4) */
.blinky_section : RUN = RAM, LOAD = FLASH0
LOAD_START(BlinkyLoadStart), LOAD_END(BlinkyLoadEnd), LOAD_SIZE(BlinkySize),
RUN_START(BlinkyStartAddr), RUN_END(BlinkyEndAddr)
/* USER CODE END */
}
My sys_main.c file
/* USER CODE BEGIN (2) */
#pragma SET_CODE_SECTION(".blinky_section")
void blinky()
{
int i;
while(1)
{
gioToggleBit(gioPORTB,1);
gioToggleBit(gioPORTB,2);
for(i=0;i<1000000;i++);
}
}
#pragma SET_CODE_SECTION()
extern uint32 BlinkyLoadStart;
extern uint32 BlinkyLoadEnd;
extern uint32 BlinkySize;
extern uint32 BlinkyStartAddr;
extern uint32 BlinkyEndAddr;
/* USER CODE END */
int main(void)
{
/* USER CODE BEGIN (3) */
gioInit();
gioSetDirection(gioPORTB, 0XFFFFFFFF);
memcpy(&BlinkyStartAddr, &BlinkyLoadStart, 1000);
blinky();
while(1);
/* USER CODE END */
return 0;
}
I get an error when looking at the BlinkyStartAddr address from the memory browser.
I think there is no rame access but I couldn't fix it.
Why do I get error "Trouble Reading Memory Block at 0x8001500 on Page 0 of Length 0x61" when I install the application in debug mode?