I used this source code for stack monitoring in main.c;
void config_SRAM(void){
PPCASM("e_lis %r4, 0x0000");
PPCASM("e_or2i %r4, 0x0000");
PPCASM("mtspr 563, %r4");
PPCASM("e_lis %r4, _stack_end@h");
PPCASM("e_lis %r4,_stack_end@l");
PPCASM("mtspr 316, %r4");
My function generate for stack overflow;
void generate_stack_overflow(int a) {
if (a== 0)
{return;}
a = 6;
generate_stack_overflow(a);
}
PPCASM("e_lis %r4, __SP_INIT@h");
PPCASM("e_or2i %r4, __SP_INIT@l");
PPCASM("mtspr 317, %r4");
}