Forum: Mikrocontroller und Digitale Elektronik Was soll denn hier nunwieder rein?


von Christoph E. (gluema)


Angehängte Dateien:

Lesenswert?

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?

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

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.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

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.

von Matthias L. (Gast)


Lesenswert?

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

...

von Johannes M. (johnny-m)


Lesenswert?

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.

von Christoph E. (gluema)


Lesenswert?

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
Noch kein Account? Hier anmelden.