- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 6 von 6

Thema: Controller-RAM sparen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    HaWe
    Gast
    hallo,
    du kannst Variablen Im Flash speichern durch das keyword PROGMEM:
    const PROGMEM dataType variableName[] = {};
    https://www.arduino.cc/reference/en/...ities/progmem/

    mit F() kannst du ebenfalls einen cstring im Flash ablegen:
    #define Ausgabe F("Dies ist ein langer Satz.")
    http://shelvin.de/string-im-programm...-und-ausgeben/

    wenn es aber zu knapp wird mit RAM, hilft IMO langfristig nur ein besserer Prozessor.

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    16.02.2014
    Beiträge
    80
    Aha! Danke! Das hilft mir entscheidend weiter. In erster Linie habe ich wohl nur ein String-Problem - dann weiß ich ja jetzt wie ich mir helfen kann wenn's knapp wird.

    Bleibt aber noch die Frage WANN wird's denn knapp? Wieviel RAM sollte man sich für die Laufzeit frei halten?

  3. #3
    HaWe
    Gast
    Zitat Zitat von cdk Beitrag anzeigen
    Aha! Danke! Das hilft mir entscheidend weiter. In erster Linie habe ich wohl nur ein String-Problem - dann weiß ich ja jetzt wie ich mir helfen kann wenn's knapp wird.

    Bleibt aber noch die Frage WANN wird's denn knapp? Wieviel RAM sollte man sich für die Laufzeit frei halten?
    da kenne ich keine Regel...

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    56
    Beiträge
    2.210
    Es gibt auch keine Regel- theoretisch kann der Ram nahezu voll sein- vorausgesetzt, es ergibt sich im Programmablauf nichts, was zusätzlichen verbraucht.
    Das kann durchaus vorkommen, gelegentlich hatte ich, bei einer Auslastung von über 80%, schon manches merkwürdige Verhalten- was sich mit sparsamerem Umgang beheben liess.

    Das hier: https://playground.arduino.cc/Code/AvailableMemory/ sollte helfen, den tatsächlichen Verbrauch zur Laufzeit mal zu ermitteln....wird aber im Programm mehrmals aufgerufen werden müssen, weil sich der aktuelle Verbrauch ja ändern könnte.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    16.02.2014
    Beiträge
    80
    Super. Damit kann ich mir im Zweifelsfall dann auch weiterhelfen... obwohl ich teilweise nur Bahnhof verstehe wenn ich so manche Codezeile dort anschaue...

    Habe inzwischen auch mal ein bißchen mit dem F() Makro rumgespielt, das scheint aber etwas verbuggt zu sein. Früher oder später (d.h. umso öfter ich das verwende) tritt beim Compiler ein Segmentation Fault in der LCD-Library auf. Gut, kann natürlich auch an dieser Library liegen.
    Habe mich also auf ein paar "fette" Serial.print() Ausgaben beschränkt, bringt ja auch schon was - und damit läuft's.

Ähnliche Themen

  1. Geld sparen, Strom sparen?
    Von Herkules9987 im Forum Offtopic und Community Tratsch
    Antworten: 13
    Letzter Beitrag: 17.07.2019, 14:05
  2. NACHTLICHT - Strom sparen
    Von dj_cyborg im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 0
    Letzter Beitrag: 23.08.2014, 13:26
  3. Flag - Speicherplatz sparen
    Von Ali_Baba im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 24.02.2009, 12:27
  4. Übertragungsverluste sparen durch PWM
    Von Bernhard_ im Forum Elektronik
    Antworten: 0
    Letzter Beitrag: 30.08.2005, 11:40
  5. [ERLEDIGT] Interupt Port sparen
    Von im Forum Elektronik
    Antworten: 10
    Letzter Beitrag: 13.10.2004, 15:02

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress