Wieviele Variablen sind eigentlich möglich unter BASCOM ?

#393708
Lesenswert?
• ▲
▼
Auch unter Bascom sollte es eine Report-Datei geben, die die Auslastung
anzeigt.

Ansonsten hängt es davon ab, ob die Variablen global oder lokal sind.
Lokale Variablen kann man viel mehr verwenden, als physisch SRAM
vorhanden ist.

Ich hab z.B. auf nem AT89C4051 etwa 200 Bytes Variablen gehabt, obwohl
nur 128 Bytes SRAM drin sind. Ich kann allerdings nur C, kein Bascom.


Peter
Gast #393709
Lesenswert?
• ▲
▼
Hallo,

wie kann den Variablen denn ersehen, ob global oder lokal, ich gebe den
DIM-Befehl als Integer an im Startbereich meines Programms, da ich viele
ADC auslese mit 10-Bit-Auflösung, , und wo finde ich die Report-Datei?

Gruss
A. Arndt
Gast #393710
Lesenswert?
• ▲
▼
>DIM-Befehl als Integer an im Startbereich

Das werden dann vermutlich globale Variablen sein.

Integer haben übrigens einen Wertebereich von 16 Bits.
Das führt zu Zahlen zwischen 0 und 65535 oder -32768 bis 32767.

>wo finde ich die Report-Datei
steht sowas nicht im Handbuch zu Bascom?
#393714
Lesenswert?
• ▲
▼
>Ohne Stack wird das vielleicht so sein...Sobald eine Sub-Routine
>aufgerufen wird, sind es ca. 40 Bytes weniger...

40 Bytes sind bei 1KB RAM 4%. Das ändert also nichts an meiner Aussage.
Und wenn er alle Variablen global hält ist er sicher auch kein
Funktionen-Fetischist.

Markus
#393716
Lesenswert?
• ▲
▼
Eine 16-Bit-Integer hat 2 Byte, d.h. bei 1KB RAM sind das 500 Variablen
und bei 2KB RAM eben 1000. Wie groß der Stackbedarf ist hängt davon ab,
wie viele Variablen Du in einer Funktion benutzt und ob Du von einer
Funktion aus weitere Funktionen benutzt. Die Bascom-Funktionen brauchen
natürlich auch noch ein bischen Speicher.

Markus

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.