PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Baccom und Attiny13 "Out of SRAM space"?



Brantiko
22.03.2007, 14:07
Moin,
Folgendes Programm will Bascom nicht compilieren:

$regfile = "ATtiny13.DAT"
$crystal = 4800000
Config Pinb.0 = Output
Tccr0a = &B11110001
Tccr0b = &B00000011
Dim I As Byte
Do

For I = 1 To 255
Ocr0a = I
Waitms 5
Next I
For I = 255 To 1 Step -1
Ocr0a = I
Waitms 5
Next I
Loop

End

Eigentlich nichts Weltbewegendes, aber Bascom will die Variable nicht anerkennen: Error 22 Out of SRAM space

Was ist da falsch?

Gruss

Alex

Ratber
22.03.2007, 14:40
Das liegt daran das du den winzigen Speicher des Tiny13 viel zu großzügig verteilst.
Im Code fehlen die drei Einträge dafür also nimmt der Compiler die Grundeinstellungen

Gewöhn dir an die Werte im Code festzulegen dann passiert das nicht mehr.

Hier,der Code funktioniert jetzt.
(Ich habs nicht genauer angepasst)




$regfile = "ATtiny13.DAT"
$crystal = 4800000

$hwstack = 32 'Zugefügt
$swstack = 32 'Zugefügt
$framesize = 40 'Zugefügt

Config Pinb.0 = Output
Tccr0a = &B11110001
Tccr0b = &B00000011

Dim I As Byte

Do
For I = 1 To 255
Ocr0a = I
Waitms 5
Next I
For I = 255 To 1 Step -1
Ocr0a = I
Waitms 5
Next I
Loop

End

Brantiko
22.03.2007, 15:03
Hallo,
Herzlichen Dank!
Werds mal testen

Gruss

Alex