Hier gehts ja wohl um C. Da kann das EEPROM außen vor bleiben, da C soetwas nicht kennt (das wird eher wie ein externer Massenspeicher angesprochen). Das Flash ist für Code und konstante Daten. Bleiben also die 8k RAM. Dort müssen alle Variable, globale und lokale, sowie der Stack hineinpassen. Je nach Programmgröße und Programmierstil sollte man für Stack und lokale Variable 25% bis 50% reservieren. Dann bleiben noch 4k. Ein int in C ist mindestens 16 Bit, also 2 Byte groß. Es ist also Platz für rund 2000 ints. Sind ints 32 Bit werdens nur 1000.
Man muß aber immer aufpassen, daß einem der Stack nicht in die Variablen läuft.
MfG Klebwax
Lesezeichen