I'm new to programming with ST Micro, so I hope this is a simple question.
Here is the generic pattern (correct me if I'm wrong) in an IRQ handler:
if(EXTI_GetITStatus(EXTI_Line4) != RESET)
/* Execute your code here */
/* Clear the EXTI line 4 pending bit */
What happens if my external line interrupts at a high rate, maybe it's noisy?
Do I have to worry that I may enter this handler with another interrupt before I've finished servicing the first one? I'd probably need to use a mutex or equivalent if I don't want to service two interrupts at once.
OR.... am I guaranteed not to get another interrupt until after I clear the pending bit?