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
Serielle Asugabe probleme
27.03.2015, 09:30
Beitrag #1
Serielle Asugabe probleme
Hallo,

ich arbeite an einem Projekt bei Siemens. Dafür muss ich mir Ardunio Ethernet Board arbeiten. Mein Problem ist es, wenn ich im Programm zu viele Serial.println() habe, hängt das Programm. D.h. es tut nicht mehr das was es tun soll.

Da ich mit DHCP-Server arbeite, fragt das Programm ganz am Anfang ab, ob es eine IP-Adresse bekommt oder nicht. Diese Abfrage funktioniert nicht mehr richtig, wenn ich irgendwo ganz anders, ohne Zusammenhang, ein Serial.println() zu viel habe. Wenn ich es auskommentiere, dann funktioniert es wieder. Aber nicht nur mit DHCP, ich hatte schon mehrere Probleme mit Serial.println(). Als Beispiel fällt mir gerade ein, dass es die C++ Fähigkeit verloren hatte. D.h, dass ich aus mehreren char zu einem String gemacht hatte. Dies hat dann auch nicht mehr funktioniert, wegen einer Serial.println() Ausgabe.

Ich brauche aber diese Abfragen um den Nutzer in die richtige Richtung zu führen.

Ich bin auch noch deutlich unter 32kByte. Ca. 23kByte.

Was könnte zu diesem Fehler führen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2015, 09:38
Beitrag #2
RE: Serielle Asugabe probleme
Hi,
wahrscheinlich hast Du Speicherprobleme. Ich meine damit SRAM und nicht Progmem. Benutze das F-Makro...
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2015, 10:26
Beitrag #3
RE: Serielle Asugabe probleme
Ja Danke, das war mein Problem.

Aber kann es sein, dass ich die C++ Fähigkeit verliere, weil ich mein SRAM vollgeschöpft habe?
Ich meine z.B. (String)xxxx = (String)buf[0] + (String)buf[1] + (String)buf[3];
Dies funktioniert nicht mehr.

Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2015, 10:48
Beitrag #4
RE: Serielle Asugabe probleme
Hi,
tja, vielleicht macht der Konstruktor der Klasse String irgendwo ein malloc und das könnte schlau genug sein, um nicht mehr zu funktionieren, wenn der Speicher voll ist.
Mit einer "C++-Fähigkeit" hat das kaum was zu tun. C++ existiert sozusagen nur vor dem Übersetzen. Was auf den Controller geht ist eh alles Maschinencode.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Probleme Serieller Kommunikation Arduino Nextero 13 322 12.12.2017 16:47
Letzter Beitrag: hotsystems
  Makeblock mit Scratch programmieren- Probleme Keinen Schimmer 13 2.832 08.12.2017 15:17
Letzter Beitrag: Drahreg
  2 Befehle über Serielle Schnittstelle interpretieren phischmi 14 434 04.12.2017 08:52
Letzter Beitrag: phischmi
  Probleme mit multiplexing Thor Wallhall 50 1.960 01.11.2017 21:15
Letzter Beitrag: Thor Wallhall
  Interrupt und I2C gibt das Probleme? Badger1875 5 349 03.10.2017 23:26
Letzter Beitrag: GuaAck
  Fragen :serielle eingabe und Externe Interrupts Treeshort 7 547 02.06.2017 16:52
Letzter Beitrag: MicroBahner
  2 Arduinos Serielle Übertragung mit SPI RFID Kit OE5AMP 18 1.213 05.05.2017 20:46
Letzter Beitrag: OE5AMP
Big Grin Probleme mit pgm_read_word NoGi 9 1.629 23.04.2017 10:09
Letzter Beitrag: NoGi
  Probleme mit einem Sketch für einen LED Cube 5x5x5 Frank1234 5 594 13.03.2017 12:12
Letzter Beitrag: Tommy56
  Arduino Serielle Schnittstelle auslesen mit Visual Basic Obermuda 1 687 29.01.2017 17:02
Letzter Beitrag: hotsystems

Gehe zu:


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