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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.