Since the c51 compiler does not support the recursive call of a function is there any way to find out on which address location the function which is to be called as a recursive is located?
That is, is there any way to implement the recursive call funtion in a similar way of a software reset i.e just call like this ,
((void (code *) (void)) 0x0000) ();
If you call other functions from your reentrant function, they should be declared reentrant, too (unless you really know what you're doing) - otherwise, there could be multiple instances of the called functions active at the same time.