robodriver
21.09.2007, 16:36
Hallo Leute,
ich wollt jetzt mal meine ersten Schritte mit Assembler machen und scheitere schon bei den ersten Zeilen :(
Hoffe ihr könnt mir weiter helfen.
Ich benutze das AVRStudio zum schreiben des Programmes.
Mein test schaut so aus:
ldi R16, 0b00111111
out DDRB, R16
Beim Compilieren kommt folgender Fehler:
error: Undefined Variable
Wenn ich das Programm so schreibe gehts ohne Fehler:
ldi R16, 0b00111111
out 0x17, R16
Wo liegt der Fehler das er DDRB nicht erkennt?
Habe einen ATMega8 ausgewählt und bekomme in dem "Workspace" auch alle 3 Ports angezeit und auch das DDRB.
Hab auch mal probiert noch diese Zeile voran zu stellen:
.INCLUDE <m8def.inc>
Geht auch nicht...
m8def.inc liegt im gleichen Ordner wie die generierte .asm-Datei
und nochmal im Atmel-Standart-Ordner für die ganzen inc-Dateien.
Also wie bring ich mein AVR-Studio dazu des DDRB zu erkennen?
ich wollt jetzt mal meine ersten Schritte mit Assembler machen und scheitere schon bei den ersten Zeilen :(
Hoffe ihr könnt mir weiter helfen.
Ich benutze das AVRStudio zum schreiben des Programmes.
Mein test schaut so aus:
ldi R16, 0b00111111
out DDRB, R16
Beim Compilieren kommt folgender Fehler:
error: Undefined Variable
Wenn ich das Programm so schreibe gehts ohne Fehler:
ldi R16, 0b00111111
out 0x17, R16
Wo liegt der Fehler das er DDRB nicht erkennt?
Habe einen ATMega8 ausgewählt und bekomme in dem "Workspace" auch alle 3 Ports angezeit und auch das DDRB.
Hab auch mal probiert noch diese Zeile voran zu stellen:
.INCLUDE <m8def.inc>
Geht auch nicht...
m8def.inc liegt im gleichen Ordner wie die generierte .asm-Datei
und nochmal im Atmel-Standart-Ordner für die ganzen inc-Dateien.
Also wie bring ich mein AVR-Studio dazu des DDRB zu erkennen?