mikrocontroller.net

Forum: Compiler & IDEs Timer-Interrupt mit dem ATMega16


Autor: Lucas Romero (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo liebe µC-Freunde!

Ich habe in AVRStudio mit WinAVR als Plugin folgenden Code
geschrieben:

#include <avr/interrupt.h>
#include <avr/iom16.h>

volatile uint8_t test=0;


ISR (TIMER2_COMP_vect)
{
  test++;
}

int main(void)
{
  cli();
  DDRD = 0xFF;
  PORTD = 0;
  TCCR2 = 0b00011010;
  OCR2 = 100;
  sei();
  while (1);
}

Das Programm sollte über den Timer2 alle 100 µs (CPU-Takt 8 Mhz) OC2
togglen und die zugehörige Interruptroutine ausführen. Das togglen
klappt auch (sichtbar in der I/O-Ansicht), die Interruptroutine wird
jedoch nie erreicht (einmal sichbar am Wert von "test" und am
Breakpoint, den ich in die Routine gesetzt habe). Dies pasiert sowohl
wenn ich über den JTAG ICE direkt auf dem µC debugge, als auch wenn ich
den Mega16 vom AVR Studio simulieren lasse. Ich habe stundenlang
rumprobiert, das Manual zum ATMega16 studiert und mich im Internet
totgesucht, habe aber keinen Fehler gefunden. Ich hoffe, ihr könnt mir
helfen!

Autor: Wolfram (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn du den Interrupt nicht aktivierst ,dann musst du dich auch nicht
wundern wenn er nicht angesprungen wird...

Autor: Lucas Romero (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen, vielen Dank für deinen Hinweis! Mann bin ich doof!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.