Цитата(SpiritDance @ Mar 31 2008, 11:27)

Скоре всего причина в обработчиках прерываний. Сами переферийные модули здесь не причем.
Оставил только
Код
void timer0_irq_handler(void){
dummy = AT91C_BASE_TC0 -> TC_SR;
dummy = dummy;
AT91C_BASE_AIC -> AIC_EOICR = AT91C_ID_TC0;
}
Не помогает.
Цитата(aaarrr @ Mar 31 2008, 11:34)

Ошибки в UDP модуле отрабатываются (прием с левой длиной и т.п.)?
Все учтено.
Цитата(aaarrr @ Mar 31 2008, 11:34)

Стеков точно хватает?
Стек обработчика прерываний?
А вот это интересно.
Цитата(aaarrr @ Mar 31 2008, 11:34)

Стеков точно хватает?
Скорее всего вот ОНО.
Если обрабатывается прерывание с высшем приоритетом, а в этот момент приходит более восьми запросов на прерывание от другого(одного и того же) источника. Что будет? В даташите как то скупо написано.