- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 24

Thema: ATtiny85 Speicher knapp, was tun?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    HaWe
    Gast
    Zitat Zitat von Ceos Beitrag anzeigen
    Dinge wie strings, modulo rechnung oder floating point berechungen kosten MASSIV speicher, da immer gleich die ganze bibliothek eingebunden wird, ohne das auszukommen ist aber definitiv nicht einfach
    ich hätte es zwar auch gerne empfohlen aber da mir eine hinreichende alternative fehlte hab ich mich da lieber rausgehalten
    wie ich es meinte, war:
    der einfache ANSI C-string (klein geschrieben) Datentyp char * wird ja immer eingebunden,
    C++ std::string (klein geschrieben) gibt es bei Arduino überhaupt nicht,
    die C++ String Klasse (groß geschrieben) samt ihrer Klassen-Methoden wird aber, soweit ich weiß, nur eingebunden, sobald man sie tatsächlich benutzt;
    dass die C++ String Klasse viel Zusatz-Speicher braucht, sobald man sie benutzt, deckt sich aber mit den Beobachtungen des OP.

    Ob und wie weit das mit dem Zusatz-Speicherbedarf aber für die ANSI C string library Funktionen (string.h, klein geschrieben, mit strcpy und strcat) in der Arduino IDE ebenfalls gilt, wäre echt mal auszutesten - auch diese lib muss ja nicht explizit #included werden, denn die Arduino IDE macht das automatisch, implizit.

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    40
    Beiträge
    3.416
    auch was die math lib und die string lib angeht, kann man in den compiler einstellungen rumspielen, sodass er nicht immer die komplette lib benutzt sondern nur einen teil davon, aber das geht zu tief in die materie "wie konfiguriere ich meinen compiler"

    ich kann nur wärmstens empfehlen sich entweder ein Buch für den ansi-c compiler zu holen und sich mit den compiler flags auseinander zu setzen und zusätzlich im Inet schlau zu machen wie man den compiler von arduino "justieren" kann ... oder lass den Buch opart weg und such dir eine online referenz (warnung, fast nur in englisch zu haben)

    da fällt mir noch was wichtiges ein, wenn man den GANZEN printf kram weg lässt spart man ebenfalls UNMENGEN speicher, leider ist aber die arduino lib schon damit zugepflastert und man kann es nicht wirklich umgehen
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

Ähnliche Themen

  1. Weltrekord: Kleiner Quadrocopter steigt in knapp 4 Sekunden um 100 Meter
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 25.02.2016, 07:10
  2. BMW: Neuer i3 soll knapp 240 km elektrisch fahren
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 19.01.2016, 10:50
  3. Antworten: 8
    Letzter Beitrag: 21.10.2014, 09:18
  4. Suche Attiny85 im DIP-Gehäuse
    Von RAM im Forum Kaufen, Verkaufen, Tauschen, Suchen
    Antworten: 2
    Letzter Beitrag: 16.10.2011, 14:43
  5. Suche einen OPV der bis knapp unter die Versorgungsspannung ausgesteuern kann
    Von alex91 im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 4
    Letzter Beitrag: 20.05.2011, 19:04

Berechtigungen

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

Labornetzteil AliExpress