Если бы дали себе труд по-человечески описать биты, то ошибки и не было.
Как Вы думаете, очень интересно копаться в россыпи мутных 1,2,3.... даже если хочется помочь?
Код
T0PR=1000;
T0TCR=TCR_RESET;
T0MCR=(MCR_MR0INT | MCR_MR0RES);
T0MR0=100000;
T0TCR=TCR_ENABLE;
VICIntSelect |=(1<<VIC_TIMER0); // !!! потенциальный bug
VICIntEnable=(1<<VIC_TIMER0);
обработчик:
#pragma vector=0x1C
__fiq __arm void FIQ_ISR_Handler (void)
{
volatile int j;
IO0SET=(1<<31);
//for (int j=0;j<3;j++); // Да не будет этого цикла - будет j = 3 :)
for (j=0;j<3;j++);
IO0CLR=(1<<31);
//T0MR0=10000; Лишнее
T0IR=IR_MR0INT; // Bug!!! было IR_MR1INT
}