AVR mega8 timer prob.

Gast #354268
Lesenswert?
• ▲
▼
guten tag...

ich bin noch ziemlich neu, was die avr-controller angeht, habe jedoch
schon efahrungen mit andern programmiersprachen wie auch mit 8051µC.
zum programmieren benutze ich avrstudio4 mit dem avr gcc compiler

ich habe folgendes problem, ich möchte, das ein timerinterrupt
ausgelöst wird, bekomm dies aber nicht hin. ich bin jetzt schon fast 2
1/2 stunden am probieren, doch es klappt nicht und ich kann nicht
erkennen wo der fehler liegt.

der compiler gibt ne warnung das die function ISR keinen definierten
rückgabe wert hat, setzt diesen auf int.

der quellcode befindet sich in der anlage ( wurde schnell von einem
laptop abgetippt )
Angehängte Dateien:
Gast #354270
Lesenswert?
• ▲
▼
Ich vermute, Du hast nicht die aktuellste Version von WINAVR
installiert. Der Compiler erkennt anscheinend ISR nicht als Makro.
Müsste aber eigentlich vorher noch ne andere Fehlermeldung geben.
Gast #354271
Lesenswert?
• ▲
▼
ich erhalte keine fehler sondern warnungen:

FunkUhr.c:8: warning: return type defaults to 'int'
FunkrUhr.c : In function 'ISR'
FunkUht.c:12 warning control reaches end of non-void function

ich werde trotzdem mal nach einer aktuellen version von winavr
schauen...
Gast #354272
Lesenswert?
• ▲
▼
Es liegt mit Sicherheit daran. Wenn Du grad keinen Zugriff auf die
aktuelle Version von WINAVR hast, probier es mal mit

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>

SIGNAL(SIG_OVERFLOW0)
{
    //Code...
}

//.....usw...

Das wäre die alte Version. Damit müsste es dann eigentlich
funktionieren.
Gast #354275
Lesenswert?
• ▲
▼
ich habe jetzt winavr reinstalliert und es funktioniert auch mit den ISR
makro

die aktuelle version war installiert. ich denke das derjenige, der das
avrstudio installiert hat, nicht den haken für die umgebungsvariable
gesetzt hat bzw ihn deselektiert hat

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.