ISR(TIMER0_OVF0_vect) beim Tiny2313

Gast #716018
Lesenswert?

Hallo zusammen

Ich habe ein Problem mit meiner ISR für den Timer0 Overflow Interrupt 
beim Tiny2313. Das funktioniert nämlich so wie ichs gemacht habe nicht:

ISR(TIMER0_OVF0_vect){...}

avr-gcc sagt: TIMER0_OVF0_vectappears to be a misspelled signal handler

Hab ich da was falsch verstanden? Ich habe den IR-Vektor aus meiner 
io2313.h und benutzt auch aus diesem Header Vektoren für INT0 und INT1 
(ext. Interrupt) und das funktioniert.

Gruß

Gepi
Gast #716042
Lesenswert?

ok alles klar, funktioniert doch. Dankeschön. Schon wieder was gelernt.

@  Johannes M.

hab kein Makefile, habe ein ".bat-Script" mit avr-gcc und 
avrdude-Aufrufen und das wars. Oder läuft das auch unter makefile?
#716047
Lesenswert?

Philipp D. wrote:
> Wenn ich richtig erinnere soll anstelle der devicespezifischen I/O
> Header besser
>
>
1
> #include <avr/io.h>
2
>
>
> verwendet werden. Der Compiler wählt dann an Hand der Prozessorvorgaben
> die richtigen Dateien.
...und genau das hat er ja vermutlich auch gemacht. Er hat nur aus der 
falschen Header-Datei den Vektornamen rausgesucht. Und der stimmte eben 
nicht mit dem Namen aus der automatisch eingebundenen überein...

BTW: Eine Tabelle der Vektornamen, aufgeschlüsselt nach AVR-Typ, steht 
in der libc-Dokumentation. Da braucht man nicht in den Headern 
rumzuwühlen.

Gepi wrote:
> hab kein Makefile, habe ein ".bat-Script" mit avr-gcc und
> avrdude-Aufrufen und das wars. Oder läuft das auch unter makefile?
So ähnlich. Jedenfalls eine Datei, die dem Compiler usw. mitteilt, was 
er mit welchen Parametern zu tun hat...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren