Цитата(coolibin @ Jun 8 2009, 12:36)

Как сделать так, чтобы два прерывания, например, от таймера и от ножки, не прерывали друг друга? достаточно их сделать с одним приоритетом?
Или не делать вложенные прерывания, или сделать с одинаковым приоритетом.
Цитата(coolibin @ Jun 8 2009, 12:36)

И как из текущего прерывания очистить прерывания которые сейчас в очереди? достаточно почистить флаги, например:
Код
AT91C_BASE_AIC->AIC_ICCR = (1 << AT91C_ID_PIOA);
?
Это вариант сработает только если прерывание настроено на работу по фронту, в противном случае снять можно только непосредственно у источника:
Код
AT91C_BASE_SYS->PIOA_ISR;