Forum: Mikrocontroller und Digitale Elektronik Compile Error


von Jack (Gast)


Lesenswert?

Hallo,

Ich habe mich schon lange mich nicht mit µC's beschäftigt und wollte 
mich jetzt ernsthaft mit der Materie auseinander setzen. Dazu habe mir 
auch Fachliteratur und das entsprechende Zubehör organisiert.

Leider ist wohl das Buch nicht mehr auf aktuellem stand, weshalb ich 
eure hilfe benötige.
Wenn ich versuche einen Simplen Timer mit AtmelStudio 6.2 für den mega8 
zu Compilieren kommt bei mir die Fehlermeldung:

Error  1  attempt to use poisoned "SIG_OUTPUT_COMPARE1A"
Warning  2  'SIG_OUTPUT_COMPARE1A' appears to be a misspelled signal 
handler [enabled by default]

Hier ist das Programm: http://pastebin.com/7rYU5zBL
Und die dazugehörige Lib: http://pastebin.com/geMN6far

Ich hoffe ihr helft mir bei diesem problem und gebt mie evtl. einen 
Tipp, wie ich solche probleme in Zukunft selbst lösen kann.

MfG. Jack

von Mike (Gast)


Lesenswert?

Jack schrieb:
> Ich hoffe ihr helft mir bei diesem problem und gebt mie evtl. einen
> Tipp, wie ich solche probleme in Zukunft selbst lösen kann.

Vermutlich ist die Form der Deklaration der ISR veraltet. In C ist das 
leider nicht Bestandteil des Sprachumfangs und darum kocht da jeder 
Compiler sein eigenes (Extra-)Süppchen.

Und nein, ich klicke nicht auf jeden mysteriösen Link.

von Thomas E. (thomase)


Lesenswert?

Jack schrieb:
> Error  1  attempt to use poisoned "SIG_OUTPUT_COMPARE1A"
> Warning  2  'SIG_OUTPUT_COMPARE1A' appears to be a misspelled signal
> handler [enabled by default]
SIG_OUTPUT... ist schon seit ein paar Jahren obsolet.
Aktuell ist
1
ISR(TIMER1_COMPA_vect)
2
{
3
4
}

mfg.

http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html

: Bearbeitet durch User
von Vector (Gast)


Lesenswert?

Der Vectorname hat sich geändert.

SIG_OUTPUT_COMPARE1A   Timer/Counter1 Compare Match A

ISR(TIMER1_COMPA_vect)

Auf dieser Seite (nur schnell gegoogelt) kannst du es nachlesen und den 
richtigen Vectornamen für deinen Prozessor heraussuchen:
http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html

von Jack (Gast)


Lesenswert?

Vielen Dank! Es Funktioniert!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.