PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variable im AVR mega



Compfox
07.12.2004, 08:04
Hallo !
Habe vielleicht vor, von der C-Control auf die RN-Control und Bascom umzusteigen.
Eine Frage dazu: Wieviele Variablen kann ich hier definieren ?
In der C-Control bin ich auf eine bestimmte Anzahl festgelegt, aber in den Dokumentationen zum AVR habe ich nichts dergleichen finden können...
Dankeschön
Compfox

Mr. Burns
07.12.2004, 08:45
Hallo,

du kannt so viele Variablen anlegen wie du willst. Zumindest bis der RAM voll ist. Ich arbeite mit dem Mega8 mit 1 kB SRAM. Da ist also Platz für 1024 Byte-Variablen oder 512 Integer-Variablen oder...

Markus

Joerg
07.12.2004, 09:09
Naja, Stack und Heap wollen auch noch ein bissl RAM abhaben.

Grundsätzlich hast du natürlich Recht, bei universellen Mikrocontrollern wie AVR, PIC oder anderen hängt die Anzahl der möglichen Variablen in erster Linie vom verfügbaren RAM-Speicherplatz ab. Besonderheiten gibt es in der internen Verwaltung, manche Compiler legen die Variablen (abhängig von Speicherklasse) auf dem Stack an, manche direkt adressiert im RAM. Je nach Adressierungsmöglichkeiten des Controllers, Anzahl der Variablen und Aufrufhäufigkeit gibt es Vor- und Nachteile in der Effizienz.

Viele Grüße
Jörg