Differences between interrupt service routine (ISR) and a subroutine



Hi

What are the differences between ISR and a subroutine in embedded
systems, how about the following:
- interrupts are disabled by the microprocessor prior to calling the
isr
- isr's are always smaller
- an isr cannot be written in C
- a subroutine always has arguments
- the CPU flags are stored on the stack in addition to the return
address

Thanks

.



Relevant Pages