Eu aproveitei a minha folga agora no final do ano pra tirar o meu kit de lpc2148 da gaveta. Como fazia tempo que não trabalhava com ele o pouco que eu cheguei a fazer esqueci completamente. Ontem por exemplo fiquei a tarde toda tentando descobrir pq o programa não ficava armazenado na flash - dái até lembrar que tem que configurar os endereços e habilitar o flash downloader foi bastante tempo....
Bom a minha duvida agora é a seguinte:
Para fazer com que o mat0.0 gere uma interrupção fiq não basta apenas configurar o VICIntSelect e o VICIntEnable e configurar o timer o como aí abaixo:
.....
T0TCR = 0x00000001; //Habilita a contagem do Timer0
T0PR = 0x000000C8; //Fator de divisão do prescaler
T0CTCR = 0x00000000; //Configura para modo de incremento a cada ciclo de PCLK
T0MCR = 0x00000003; //Configura para Interrupção por comparação e tambem para reinicar a contagem quando chegar ao valor de MR0
T0MR0+= 0x000000C8;
LPCAPI_setaFIQ(DF_VIC_TIMER_0);
......
Aquele livrinho de arm que rola por aí - escrito pelo pessoal da mosaico - é muito fraquinho.
Em primeiro lugar tem escrito claramente lá que não é necessário configurar o MAM quando se escreve código em linguagem C... - Ou o cara não soube expressar a idéia ou é tosco mesmo...