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
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.
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.