INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino Nano spinnt schon bei ~16% RAM Belegung
26.01.2021, 18:51
Beitrag #9
RE: Arduino Nano spinnt schon bei ~16% RAM Belegung
(26.01.2021 14:08)Tommy56 schrieb:  
(26.01.2021 11:53)flowmotion schrieb:  Was würde ich dann anstelle von String nutzen? Ein Char-Array?
Ja und auf die Klasse String vollständig verzichten. Hier mal ein Tutorial zu Zeichenketten.

Gruß Tommy

Danke dir, ich werde es mir zu Gemüte führen.

jetzt werde ich mal meinem code durchforsten nach String-Müll Wink

Eine Schnelle Frage hätte ich noch schnell betrifft dass dann auch String(variable)? Vermutlich schon weil er ja ein Int dann in ein String wandeln würde. Ersatz wäre dann wohl irgendetwas was ein int in ein char-array wandelt?

naja ich belese mich mal Wink

grüße flo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.01.2021, 18:54 (Dieser Beitrag wurde zuletzt bearbeitet: 26.01.2021 19:08 von Tommy56.)
Beitrag #10
RE: Arduino Nano spinnt schon bei ~16% RAM Belegung
Du suchst atoi

Gruß Tommy

Edit: bzw. itoa

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.01.2021, 20:37
Beitrag #11
RE: Arduino Nano spinnt schon bei ~16% RAM Belegung
(26.01.2021 18:54)Tommy56 schrieb:  Du suchst atoi

Gruß Tommy

Edit: bzw. itoa

Danke! Schon gefunden.

Wo es nun bei mir hapert ist die umformung von einem String array... zu einem array mit char arrays...


also von:
String enum_lvl_[5];

enum_lvl_[0] = F ("error");
enum_lvl_[1] = F("warni");
enum_lvl_[2] = F("senso");
enum_lvl_[3] = F("debug");
enum_lvl_[4] = F("exdeb");

zu:
char enum_lvl_[5];

ich habs schon mit 3d array oder array im array versucht irgendwie haut nichts hin...

char enum_lvl_[2][5];

char enum_lvl_[5];
char char_enum_lvl_[5];

char_enum_lvl_ = F ("error");
enum_lvl_[0] = char_enum_lvl_

auch klappt bei mir nicht die deklaration wie in deinem tutorial, er sagt immer das ist unzulässig. Nur mit fixer Größe geht es.
char text[] = "Hallo Welt";


Hast du dazu noch einen kleinen Tipp - Danke dir!

lg flo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.01.2021, 21:14
Beitrag #12
RE: Arduino Nano spinnt schon bei ~16% RAM Belegung
Code:
char text[] = "Hallo Welt";
compiliert bei mir problemlos (Uno).

Arrays aus char-Arrays sind nicht ganz einfach. Entweder die inneren Arrays müssen alle gleich lang sein und diese Länge beim Anlegen angegeben werden oder Du musst jede Zeichenkette einzeln anlegen und deren Adressen in einem char *arr[] eintragen.

Prüfe, ob Du unbedingt ein Array an der Stelle brauchst. Wenn es alles konstante Zeichenketten sind, denke über die Nutzung des Progmem nach.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.01.2021, 22:05
Beitrag #13
RE: Arduino Nano spinnt schon bei ~16% RAM Belegung
(27.01.2021 21:14)Tommy56 schrieb:  
Code:
char text[] = "Hallo Welt";
compiliert bei mir problemlos (Uno).

Arrays aus char-Arrays sind nicht ganz einfach. Entweder die inneren Arrays müssen alle gleich lang sein und diese Länge beim Anlegen angegeben werden oder Du musst jede Zeichenkette einzeln anlegen und deren Adressen in einem char *arr[] eintragen.

Prüfe, ob Du unbedingt ein Array an der Stelle brauchst. Wenn es alles konstante Zeichenketten sind, denke über die Nutzung des Progmem nach.

Gruß Tommy

okey, hmm danke, ja ich kann eventuell mit einem enum auch arbeiten.

ja es ist const möglich, muss ich mir ansehen dieses PROGMEM.

bezüglich
Code:
char text[] = "Hallo Welt";

ich arbeite am visual studio mit visual micro plugin, eventuell eine Eigenheit dort?

grüße flo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.01.2021, 22:09
Beitrag #14
RE: Arduino Nano spinnt schon bei ~16% RAM Belegung
(27.01.2021 22:05)flowmotion schrieb:  ich arbeite am visual studio mit visual micro plugin, eventuell eine Eigenheit dort?
Keine Ahnung, damit arbeite ich nicht. Das würde ich dann aber als Bug dieser Systeme werten, denn das war schon vor zig Jahren in C möglich.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.01.2021, 13:53 (Dieser Beitrag wurde zuletzt bearbeitet: 05.02.2021 18:49 von Bitklopfer.)
Beitrag #15
RE: Arduino Nano spinnt schon bei ~16% RAM Belegung
schon wieder ich..
gibts einen weg ohne loop ein char array ausgeben zu können?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.01.2021, 13:56
Beitrag #16
RE: Arduino Nano spinnt schon bei ~16% RAM Belegung
(29.01.2021 13:53)flowmotion schrieb:  gibts einen weg ohne loop ein char array ausgeben zu können?
Kannst Du die Frage verständlich formulieren? Ich weiß nicht, was Du willst.
Woher kommt das char-Array? Ist es ordnungsgemäß mit '\0' abgeschlossen?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Signaturfehler beim hochladen auf Nano 168 fingerpfeifer 9 636 02.04.2021 19:34
Letzter Beitrag: Chopp
  Nano. Sketch kann nicht hochgeladen werden 4heiner 4 310 02.04.2021 17:21
Letzter Beitrag: 4heiner
  Signaturfehler beim hochladen auf Nano 168 fingerpfeifer 4 315 28.03.2021 18:47
Letzter Beitrag: fingerpfeifer
  Schlüsselschalter mit Nano accutwin 20 1.146 28.02.2021 11:51
Letzter Beitrag: Tommy56
  Wunder mit Nano und Switch-Case MiCon 15 970 08.02.2021 13:42
Letzter Beitrag: MicroBahner
  Arduino Nano und RFID RC522 Bb007 11 1.466 25.09.2020 18:57
Letzter Beitrag: Bb007
  Die IDE spinnt ManniP 3 562 15.09.2020 09:55
Letzter Beitrag: MicroBahner
  Merkwürdiges Verhalten mit Timer1 am Nano Craiden 2 768 28.07.2020 11:56
Letzter Beitrag: Retian
  Nano: CRC-Berechnung mit PROGMEM falsch miq19 3 827 22.07.2020 13:56
Letzter Beitrag: MicroBahner
  NodeMCU steuert Nano und sendet Werte an Maria DB daniel_hh 11 1.866 15.07.2020 15:26
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste