Forum: Mikrocontroller und Digitale Elektronik icctiny: JuHUUUUUU!!!


von tubbu (Gast)


Lesenswert?

Ja, ein toller compiler...
nehmt ihn nicht...macht nciht den gleichen fehler...

es ist zum verzweifeln

ich habe ein programm, das 11% des flashs des tiny12 verbraucht.
die Zeile

"globaleVariable1[globaleVariable2]= char;"
(alles unsigned char)

sorgt dann dafür, dass kein Platz mehr im Flash ist

Toll!

Liegt das jetzt an einem Denkfehler von mir (Was ich irgendwie nicht
glauben kann) oder liegt das am Compiler und vorallem was kann ich
tun?

Hat irgendjemand ne idee?

Wäre echt Dankbar
Tubbu

von harry (Gast)


Lesenswert?

is' ja echt gruslig. schon mal basic-dialekte probiert?
fastavr ist echt schlank, ich hab nich geglaubt, was der alles in 'nen
tiny stopft. geht aber, gruss, harry

von Hagen (Gast)


Lesenswert?

> globaleVariable1[globaleVariable2]

Wenn alles Chars sind dann benötigt das 256 bytes.
ATtiny12 hat 1024 Bytes.

Gruß Hagen

von tubbu (Gast)


Lesenswert?

die globale Variable ist durch globaleVariable[8] deklariert, sollte
also nur 8 byte belegen, oder?

naja, auch egal, ich hab das problem jetzt gelöst, indem ich den die
betroffene Stelle so umgeschrieben hab, dass ich ohne das Array
auskomme ( ist eigendlich auch besser so ;-))
aber ein bisschen sch**** finde ich es schon

von Matthias (Gast)


Lesenswert?

Hi

es gibt tatsächlich einen C-Compiler für den Tiny12? Der hat ja
nichtmal SRAM und einen nur 3 Stufen tiefen Hardware Stack.

Sowas macht man also wirklich noch in Assembler. Die 512 Befehle sind
ja  nicht die Welt.

Matthias

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.