Hi!
"Juchu", ich habe auch mal wieder ein Problem.
Ich möchte vorrausschicken, ich habe upgedatet, auf ...8.2.
Nun führt der AVR meine schönen Schleifen nichtmehr aus, obwohl die schonmal gefunzt haben...!
Code:
Print "...Fertig. Bitte auf Aufnahmemodus schalten.. T = -5 s"
Wait 5 'warten
Address = 0
A = 0
'(
For Address = 0 To 15750 Step 1
'For Address = 15750 To 31494
A = Readram(address , 0)
Printbin A
Print Str(address)
Waitms 5
Next
')
Do
Incr Address
A = Readram(address , 0)
Printbin A
Print Str(address)
Waitms 5
Loop Until Address < 15750
Wait 5
Print "fertig juchuu"
Das sind 2 Versuche für eine Schleife (die obere ist zwar auskommentiert, hat aber auch nicht gefunzt), die 15750 mal durchlaufen soll.
Address ist eine WORD-Variable. (A ist Byte)
Readram ist meine Funktion zum lesen aus meinem SRAM.
Nun, er durchläuft diese Schleifen gerade 1 mal.
Er gibt ein mal das vom Speicher gelesene, und dann die Adresse(immer 1) aus.
Eigentlich sollte er mir meinen Speicherinhalt wiederkäuen, aber das tut er nicht.
Irgendwie habe ich ja das Gefühl, dass das an der .2 liegt...
Zumal der Compiler keine Fehler anzeigt.
Bin da etwas am Ende mit meinem Latein...
Achso...
Code:
'============================================================================
' Compiler Options
$regfile = "m16def.dat" 'ATmega8-Deklarationen
$crystal = 16000000 'Quarz: 3,6864 MHz
$baud = 19200 'Baudrate der UART: 9600 Baud
$hwstack = 64
$swstack = 32
$framesize = 32
Diese Lib mit den kleineren Funktionen habe ich nicht eingebunden.
Ich weis nicht was da falsch läuft...!
Danke schonmal,
VLG Tobi
Lesezeichen