Can an interrupt interrupt another interrupt ?
Normally, no. When an interrupt occurs it automatically executes a Disable Interrupts (DI) command. As a result, no other interrupt can be serviced until servicing of that interrupt is complete and the assembly instruction RETI is executed. To allow an interrupt to interrupt an interrupt you need to put an Enable Interrupt (EI) instruction at the beginning of each interrupt routine where interrupting will be allowed.