Hi, I have inhereted an old project from the late 90's that was built using keils uVision1 compiler (c51) for Dallas 87C520. I have created a new project to compile and link the code in uVision2.
I get a lot of these messages
*** WARNING L13: RECURSIVE CALL TO SEGMENT SEGMENT: ?CO?XXXX CALLER: ?PR?YYYY?XXXXwhich according to the c51 primer book seems to be caused by jump tables of functions, which are in the code.
Wondering what to do. I think the project compiled and linked ok with uVision1 (don't have the application anymore). So is there really that big a difference between the compilers?
What can I do to cure these warnings? It almost seems like a backwards step if the compiler can't deal with this anymore.
Eventually I get an error since I have too many warnings.
Any thoughts?