Gast
#584751
Hallo an Alle, da ich ziemlich neu im Gebiet der Mikrocontroller bin, wollte ich mit einfachem Beispiel starten: Ich wollte einen Timer, der immer nach einem bestimmten Zeitintervall einen Interrupt auslöst, programmieren. Hierzu wollte ich den auf dem MSP430 vorhandenen Timer_A0 benutzen. Als Clock für den Timer sollte der ACLK mit 32,768kHz dienen. Soweit mein Vorhaben. Mein Problem besteht nun darin, dass mein Quellcode/Timer im Debug-Modus (Simulation) leider keinen Interrupt auslöst und somit auch nicht die entsprechende Interrupt Service Routine aufruft. Auch wenn ich im Debug-Modus einen Timer per Debug auslöse, reagiert der Code nicht darauf :( Nachfolgend mein Code: #include "msp430x12x2.h" void main(void) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; // Basic clock BCSCTL1 = XT2OFF; BCSCTL2 = SELM0 + SELM1 + SELS; // TimerA TACTL = TASSEL0 + TAIE; TACCTL0 = OUTMOD_4 + CCIE; CCR0 = 0x0F00; TACTL |= MC1; __enable_interrupt(); for (;;) { //__low_power_mode_0(); //__no_operation(); } } #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A0(void) { CCR0 += 0x0F00; } Für Hilfe wäre ich dankbar! Grüße, Jürgen