Also ich glaube mitlerweile, dass sich die Microprozessortechnik gegen mich verschworen hat und ich mit immer neuen Problemen konfrontiert werde bevor ich überhaupt endlich mal ein einziges Programm geschrieben hab. Nun soll ich in der m16def.inc was umändern aber darin rumpfuschen beliebt mir nunmal garnicht. Was will denn AVR Studio hier von mir?
Die Variable "OR" könnte mit dem Schlüsselwort OR verwechselt werden, deshalb wurde sie in DOR geändert. Die Include-Files sind gewöhnliche Textfiles.
OR ist ein reserviertes Wort im Assembler (Keyword). Das darfst du nicht als Variablen-/Konstantenname benutzen. Nimm ein anderes Wort für diese Variable/Konstante.
Ich könnte mir vorstellen, dass dem Compiler das "OR" nicht gefällt. Du möchtest es ja als Konstante(nnamen) verwenden. Es gibt aber auch einen Assemblerbefehl OR: OR r1,r4 ...
Du solltest in "Project | Assembler Options" Assembler Version 2 auswählen. Dann passiert das nicht mehr. In der alten m16def.inc war noch das Bit OR definiert, dessen Name aber dummerweise mit dem or-Befehl kollidiert. In Assembler 2 ist das nicht mehr drin. Abgesehen davon unterstützt der alte Assembler 1 auch einige neuere AVRs nicht.
Sehr eigenartig ist das schon in Assembler Options war Assembler 2 ausgewählt hat aber trotzdem die eins genommen obwohl die Appnotes von 1 da drin waren also einfach mal die Assembler 1 ausgewählt und siehe da es funktioniert. alles sehr komisch.
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.