Forum: Mikrocontroller und Digitale Elektronik Beispiel Interrupt AVR Tutorial


von Markus (Gast)


Lesenswert?

Hallo,

ich habe das Beispiel im AVR Tutorial > Interrupt einmal ausprobiert. 
Leider
bekomme ich wenn ich den Assambler im AVR Studio 3.53 drüber laufen 
lasse die Fehlermeldung "Duplicate Label" in Zeile 40 und 43 wo die 
Interrupts weiterverarbeitet werden. Wenn ich Sie andere 
Unterprogrammnamen verwende bekomme ich keine Fehlermeldung, aber
wohl auch keine Verarbeitung des Interrupts. Kann mir jemand erleutern
was dabei schief läuft?

Gruss Markus

von Thomas (Gast)


Lesenswert?

Hallol,

das beudeutet das du ein Label doppelt benutzt.

Test1:

Test2:

Test2:

Test4:

von Markus Bebendorf (Gast)


Lesenswert?

Hallo

Soweit war mir das schon klar. Habe aber eine Lösung gefunden. 
Funktioniert nur mit den Labels INT0, INT1 nicht. Zum Beispiel IN0 und
IN1 oder EXT_INT0, EXT_INT1 funktionieren. Hat jemand dafür eine 
Erklärung? Sind dies vielleicht  reservierte Bezeichnungen?

Gruss Markus

von Uwe (Gast)


Lesenswert?

Hi
Du darfst natürlich keine Namen verwenden die irgendwelchen Pins oder 
Registern zugeordnet sind, die werden ja in der inkluide xxxxdef.ink
angelegt.
Gruß Uwe

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.