PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SRAM voll mit EINEM Byte???



dl1akp
20.10.2008, 13:02
Hallo Leute, habe eben mal folgenden Code geschrieben:


$regfile = "ATtiny13.dat" 'Für ATTiny13
$crystal = 128000 '128kHz int. Oscillator
'

On Timer0 Ontimer0 'Anspringen des Unterprogrammes bei Interrupt
Config Timer0 = Timer , Prescale = 1024 'Vorteiler der Taktfrequenz und Anwendung anpassen (Blinker, Ton, etc.)
Const Startwert = 129 'evtl. noch anpassen
Enable Timer0 'Timer 1 einschalten
Enable Interrupts 'Interrupts global einschalten

Dim A As Byte 'Variablen dimensionieren
'

Do
'Hauptprogramm
Loop
End

Ontimer0:

Timer0 = Startwert

Incr A 'Zähler erhöhen
Return

Beim Compilieren kommt als Fehler: OUT of SRAM space.

Ist das nicht irgendwie Mumpitz??
Kann mir das einer der Profis erklären?
Im Datenblatt steht 64 Byte internal SRAM.
Ich habe aber nur EIN Byte dimensioniert, maximal 2, wenn man die Const mitzählt :-k

Vielen Dank,
MfG, dl1akp

zerush
20.10.2008, 13:30
Schau mal obs da vielleicht ne neuere Attiny13.dat gibt.

Die alten Tiny11 und 12 hatten nämlich soweit ich weiß keinen SRAM sondern nur ein paar Register. Vielleicht wurde das in dem File so übernommen?

Gruß,
Thomas

PicNick
20.10.2008, 13:32
Du mußt den
$HWSTACK=
tiefer setzen, sonst bleibt tatsächlich nix übrig.

:-) dafür brauchst du "const" nicht mitzurechnen, das braucht nix :-)

edit: wenn's nix nutz, dann den ob. Hinweis beachten

zerush
20.10.2008, 13:47
PicNick hat Recht:
siehe hier (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=339108#339108)