Цитата(MiklPolikov @ Jun 25 2008, 09:56)

*AT91C_PIOA_ODSR=!*AT91C_PIOA_ODSR; //Сюда программа почему-то ни когда не заходит
Для сброса прерывания нужно прочитать PIT_PIVR.
"!" - это логическая операция, а не битовая.
Цитата(MiklPolikov @ Jun 25 2008, 09:56)

//Устанавливаем прерывание
AT91C_BASE_AIC->AIC_SMR[30]=0|(1<<5); //Приоритет 0, по переднему фронту
AT91C_BASE_AIC->AIC_SVR[30]=(unsigned long)PIT_interrupt;
AT91C_BASE_AIC->AIC_IECR=1<<30; //разрешаем прерывание
Почему 30? У System Controller'а ID 1, но лучше написать AT91C_ID_SYS.