Symbole in Macros bei Avr Studio4

OP #2189731
Lesenswert?

Guten Tag,
ich programmiere in Assembler mit AVR Studio4.
Wenn ich per .equ Symbole innerhalb eines Macros definiere und das Macro 
dann mehrmals einsetze, meldet der Compiler eine "Redefinition".
Beispiel

.MACRO Beispiel
.equ Symbol = @0
nop
.ENDMACRO

Beispiel 0xFF

...

Beispiel 0x54

Fehlermeldung:
C:\Dokumente und Einstellungen\..blablub error: Invalid redefinition of 
'Symbol'


Gibt es eine Möglichkeit dem Compiler zu sagen das das Symbol nur 
innerhalb des Makros gelten soll? Oder irgendwelche anderen Lösungen?

mfg
OP #2189788
Lesenswert?

Seltsam, mit der Direktive .set anstatt .equ gehts.
Da frag ich mich wo da der Sinn ist das man da zwei verschiedene 
Direktiven gemacht hat.

Symbole die man mit .set definiert hat darf man redefinieren.
Hat man ein Symbol aber mit .equ definiert darf man es nicht 
redefinieren.

Das ist wohl um auszuschließen das man versehentlich Symbole doppelt 
definiert.

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