Bqube
17.12.2008, 20:57
Hi alle zusammen,
ich bin noch ganz frisch hier und hab schon die ersten Probleme ich verusch mich schon seid Tagen durch verschiedene Tut's durchzuarbeiten auch hier von der Seite aus aber es klappt nicht. Das einfachste Programm eine LED anzusteuern geht nicht , was in den zeilen steht das man die Port als ausgang oder eingang einstellen muss das hab ich ja verstanden aber wenn ich das Programm Simulieren will geht's nicht. Ich hab es mit dem AVR-Studio Simulator versucht und mit dem AVR-Simulator von oshnsoft aber die Led's leuchten net.
.NOLIST ; List-Output unterdrücken
.INCLUDE <m8def.inc> ; das gibt es für jeden Controllertyp
.LIST ; List-Output wieder aufdrehen
.CSEG ; was nun folgt, gehört in den FLASH-Speicher
;------------------------------------------------------
; Start Adresse 0000
;------------------------------------------------------
RESET:
jmp INIT ; springen nach "INIT"
;------------------------------------------------------
; ISR VECTORS
;------------------------------------------------------
; ..... hier kommen dann die Sprungadressen für die Interrupts rein
; dazu kommen wir noch
.ORG INT_VECTORS_SIZE ; dadurch haben wir für die Vektoren Platz gelassen
INIT:
;------------------------------------------------------
; INITIALIZE
;------------------------------------------------------
ldi r24,high(RAMEND) ;Stack Pointer setzen
out SPH,r24 ; "RAMEND" ist in m8def.inc (s.o.) festgelegt
ldi r24,low(RAMEND) ;
out SPL,r24 ;
;------------------------------------------------------
; eigene Initialisierungen
;------------------------------------------------------
;....
;....
;....
;------------------------------------------------------
; HAUPTSCHLEIFE
;------------------------------------------------------
Hauptschleife:
;.... eigene befehle
;.... eigene befehle
;.... eigene befehle
rjmp Hauptschleife ; immer wiederholen
;------------------------------------------------------
; ENDE
;------------------------------------------------------
Ende:
rjmp Ende
Bei diesem Code der aus dem Tut von Roboternetz ist meckert er immer
jmp INIT nicht Richtig also AVR-STudio assembliert es nicht und wenn ich es in rjmp umändere macht er es zwar aber die led leuchtet net kann mir bitte einer helfen.
Mfg P.Gnauck
ich bin noch ganz frisch hier und hab schon die ersten Probleme ich verusch mich schon seid Tagen durch verschiedene Tut's durchzuarbeiten auch hier von der Seite aus aber es klappt nicht. Das einfachste Programm eine LED anzusteuern geht nicht , was in den zeilen steht das man die Port als ausgang oder eingang einstellen muss das hab ich ja verstanden aber wenn ich das Programm Simulieren will geht's nicht. Ich hab es mit dem AVR-Studio Simulator versucht und mit dem AVR-Simulator von oshnsoft aber die Led's leuchten net.
.NOLIST ; List-Output unterdrücken
.INCLUDE <m8def.inc> ; das gibt es für jeden Controllertyp
.LIST ; List-Output wieder aufdrehen
.CSEG ; was nun folgt, gehört in den FLASH-Speicher
;------------------------------------------------------
; Start Adresse 0000
;------------------------------------------------------
RESET:
jmp INIT ; springen nach "INIT"
;------------------------------------------------------
; ISR VECTORS
;------------------------------------------------------
; ..... hier kommen dann die Sprungadressen für die Interrupts rein
; dazu kommen wir noch
.ORG INT_VECTORS_SIZE ; dadurch haben wir für die Vektoren Platz gelassen
INIT:
;------------------------------------------------------
; INITIALIZE
;------------------------------------------------------
ldi r24,high(RAMEND) ;Stack Pointer setzen
out SPH,r24 ; "RAMEND" ist in m8def.inc (s.o.) festgelegt
ldi r24,low(RAMEND) ;
out SPL,r24 ;
;------------------------------------------------------
; eigene Initialisierungen
;------------------------------------------------------
;....
;....
;....
;------------------------------------------------------
; HAUPTSCHLEIFE
;------------------------------------------------------
Hauptschleife:
;.... eigene befehle
;.... eigene befehle
;.... eigene befehle
rjmp Hauptschleife ; immer wiederholen
;------------------------------------------------------
; ENDE
;------------------------------------------------------
Ende:
rjmp Ende
Bei diesem Code der aus dem Tut von Roboternetz ist meckert er immer
jmp INIT nicht Richtig also AVR-STudio assembliert es nicht und wenn ich es in rjmp umändere macht er es zwar aber die led leuchtet net kann mir bitte einer helfen.
Mfg P.Gnauck