This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

[C51] : WHY RECURSIVE CALL TO SEGMENT ?

in c51 i use function pointer :


code void (*serial_tabel []) () ={
func_0, func_1, func_2, func_3,func_4
};

static void func_0 (){
strcpy(SPackData,"ngetit 0");
SendPack ();
}

static void func_1 (){
strcpy(SPackData,"ngetit 1");
SendPack ();
}


static void func_2 (){
strcpy(SPackData,"ngetit 2");
SendPack ();
}

static void func_3 (){
strcpy(SPackData,"ngetit 3");
SendPack ();
}

static void func_4 (){
data byte a,b,d;
a = (byte) atoi(CMD_LOC[1]);
b = (byte) atoi(CMD_LOC[2]);
d = (byte) atoi(CMD_LOC[3]);
SetBaseFrq(d);
strcpy(SPackData,"i love you !");
SendPack ();
}




in func_4 () i get this warning :

*** WARNING L13: RECURSIVE CALL TO SEGMENT
SEGMENT: ?CO?SERIAL_CMD2
CALLER: ?PR?FUNC_4?SERIAL_CMD2

why ?
what mean ?
how reolve ?

Parents Reply Children
No data