mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Probleme mit ISR bei AT90CAN128


Autor: Tartaruga (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi
Ich hab folgendes Problem. Ich will nur 8 LED's blinken lassen und das 
mit Interrupts lösen.
#include <io.h>
#include <interrupt.h>

#define DEBUG


int main(){

SREG =0x80;//all interruots are availabe
sei();

TCCR0A = 0x85; //1 00 00 101b PWM Mode=0 wave=normal non PWM Precaler=1024
TCNT0  = 0x00; // timer startet bei diesem wert
TIMSK0 = 0x01; //Interrupts enabled
TIFR0  = 0x00; //Interrupt Flag is disabled

DDRA   = 0xFF; // Port A is output

for(;;){

}//end for endlosschleife

ISR(TIMER0_OVF_vect){//Interrrupt Service Routine


  if (PORTA == 0x00){
      PORTA = 0xFF;
    }//end if 
    else
    PORTA=0xFF;

}//end isr




return(0);
}//end main

Die Fehlermeldung die mir der Compiler gibt ist:
error: static declaration of '__vector_17' follows non-static 
declaration
error: previous declaration of '__vector_17' was here

Ich verwende AVR Studio 4.13 und WINAVR20070525
Das Argument in der ISR hab ich von dem user manual vom Compiler

Wäre echt toll wenn mir wer helfen könnte bin mit meinem Wissen echt 
schon am Ende

Danke
Tartaruga

Autor: Marco S (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo.

Schreibe mal die ISR ausserhalb von main.

Gruß

Autor: Tartaruga (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich Trottel Natürlich. Naja da merkt man wieder das ich noch ein 
blutiger Anfänger bin. Ich kann ja nur hoffen das das nicht allzuviele 
Leut lesen
Danke auf alle Fälle für deine Hilfe
lg

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.