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
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.