ISR refers to the Interrupt Service Routines. These are procedures stored at specific memory addresses which are called when certain type of interrupt occurs. The ISRs cannot return a value and they cannot be passed any parameters.
Why do we need a infinite loop in embedded systems development? What are the different ways by which you can code in a infinite loop?
The infinite loops are coded in to give a delay or sleep to the program execution for a specific amount of clock ticks. They can be implemented as: while(;;); for(); (or) Loop: goto Loop;
The recursive functions refer to the functions which make calls to itself before giving out the final result. These can be declared as in-line functions and the compiler will allocate the memory space intended for the first call of the function.