We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hello, I write some code for a microcontroller (251 family) in C language. depending on some stuff, i will continue in a way or another way, so i will call the desired function as Function(); This will lead to an ECALL in asm, which mean PC up on the stack.. How can i explain to compiler that a EJMP is desired in my case, i do not need to come back ever, i do not need the PC on the stack (remember, i do this in C...) The function called is (also) in another C file (not the same file), where there are more files into one project. Any suggestion would be appreciated, thanX
Ioan Why you want to do that . If you elaborate the requirement may be somebody can come up with some solution.
Suvidh
i have a software with some branches with <no_return> statements I was just wondering how can i do that avoiding an ECALL...
Ioan, you've now explained multiple times what you're doing, but you still haven't answered the question why you think this is what you should be trying to do.
In a nutshell, what you're trying is fundamentally impossible in C (or any other mainstream language, for what it's worth). So your best bet is to re-evaluate the steps that lead you to this program structure, and find another approach.