Gast
#237102
Hi, Meine Versuche einen Timer des LPC2294 als Intervall -Timer zu programmieren schlugen bislang fehl. Der Timer wird richtig initialisiert und nach der vorgegebenen Zeit wird auch ein Interrupt ausgelöst. Problem ist nur, dass die ISR des Timers nie ausgeführt wird. In der ISR wird lediglich die Systemuhr aktualisiert und das Interrupt-Flag gelöscht. Die von mir definierte ISR sieht folgendermaßen aus: // this function is to be called when a timer interrupt is generated void __attribute__((interrupt("IRQ"))) timerIntHandler(void); void timerIntHandler(void) { timeNow+= ####; // #### is the time between 2 timer interrupts T0IR = (1<<0); // Clear interrupt flag by writing 1 to Bit 0 VICVectAddr = 0; // Acknowledge Interrupt } Die Adresse dieser Funktion wird auch in den entsprechenden Interrupt-Vektor geschrieben: VICVectAddr0 = (unsigned long)timerIntHandler; Ich habe mehrmals gecheckt, ob irgend etwas bei der Initialisierung vergessen wurde und meiner Meinung nach müsste alles richtig sein. Ich würde mich freuen, wenn der eine oder andere einen Tipp parat hat. PS: ARM-gcc-Toolchain Vielen Dank Hammoud