From a4df6e0fbf5ac8f8c02d23f5bc2b5840853696ab Mon Sep 17 00:00:00 2001 From: adamdunkels Date: Tue, 8 Dec 2009 23:39:45 +0000 Subject: [PATCH] Remove the read from TAIV - this should not be done for TIMERA0 interrupts (in fact, doing so messes up the other timer a interrupts, like the clock tick...) --- cpu/msp430/rtimer-arch.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cpu/msp430/rtimer-arch.c b/cpu/msp430/rtimer-arch.c index 1101f59a5..96c802ed6 100644 --- a/cpu/msp430/rtimer-arch.c +++ b/cpu/msp430/rtimer-arch.c @@ -28,7 +28,7 @@ * * This file is part of the Contiki operating system. * - * $Id: rtimer-arch.c,v 1.10 2009/12/07 14:32:16 adamdunkels Exp $ + * $Id: rtimer-arch.c,v 1.11 2009/12/08 23:39:45 adamdunkels Exp $ */ /** @@ -55,13 +55,13 @@ /*---------------------------------------------------------------------------*/ interrupt(TIMERA0_VECTOR) timera0 (void) { - int taiv; ENERGEST_ON(ENERGEST_TYPE_IRQ); - taiv = TAIV; + rtimer_run_next(); if(process_nevents() > 0) { LPM4_EXIT; } + ENERGEST_OFF(ENERGEST_TYPE_IRQ); } /*---------------------------------------------------------------------------*/ @@ -81,5 +81,6 @@ void rtimer_arch_schedule(rtimer_clock_t t) { PRINTF("rtimer_arch_schedule time %u\n", t); + TACCR0 = t; }