[En-Nut-Discussion] AT91 Timer Interrupt Handler

Paweł Czarnecki apcom at tlen.pl
Tue Mar 17 11:37:58 CET 2009


    Hi!
Maybe will be useful to change in function void TimerCounterXIrqEntry(void)   
    (in file arm\arch\dev\ih_at91tcX.c)

from:
    dummy = inr(TC0_SR);
    if (sig_TC0.ir_handler) {
        (sig_TC0.ir_handler) (sig_TC0.ir_arg);
    }

to:
    if (sig_TC0.ir_handler) {
        (sig_TC0.ir_handler) (sig_TC0.ir_arg);
    }else{
        dummy = inr(TC0_SR);
    }

In current version we can't determine why interrupt happen - 
in ir_handler TC0_SR register is cleared.

Best regards
Pawel




More information about the En-Nut-Discussion mailing list