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 Ausgabe in Setup streikt
08.10.2019, 14:16 (Dieser Beitrag wurde zuletzt bearbeitet: 08.10.2019 14:16 von Mustermann.)
Beitrag #1
Serielle Ausgabe in Setup streikt
Hallo,

ich habe ein Problem damit, mit dem Adafruit Feather M0 Ausgaben über die serielle Schnittstelle zu erzeugen. Ich gehe derzeit verschiedene Beispielcodes aus der SD-Library durch und stelle bei vielen davon fest, dass ich...

- ...wenn ich nur im Setup eine Ausgabe befehle, gar nichts im seriellen Monitor angezeigt wird
-... wenn ich im Setup und in der Loop eine Ausgabe befehle, alle Ausgaben korrekt angezeigt werden

Das Problem tritt beispielsweise systematisch beim Beispiel ReadWrite auf:

Code:
#include <SPI.h>
//#include <SD.h>
#include "SdFat.h"
SdFat SD;

#define SD_CS_PIN 4
File myFile;

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }

  Serial.print("Initializing SD card...");

  if (!SD.begin(SD_CS_PIN)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");

  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  myFile = SD.open("test.txt", FILE_WRITE);

  // if the file opened okay, write to it:
  if (myFile) {
    Serial.print("Writing to test.txt...");
    myFile.println("testing 1, 2, 3.");
    // close the file:
    myFile.close();
    Serial.println("done.");
  } else {
    // if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }

  // re-open the file for reading:
  myFile = SD.open("test.txt");
  if (myFile) {
    Serial.println("test.txt:");

    // read from the file until there's nothing else in it:
    while (myFile.available()) {
      Serial.write(myFile.read());
    }
    // close the file:
    myFile.close();
  } else {
    // if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }
}

void loop() {
  // nothing happens after setup

}

Mit einer Ausgabe in der Loop sieht das Ganze dann wie folgt aus:
Code:
Initializing SD card...initialization done.
Writing to test.txt...done.
test.txt:
testing 1, 2, 3.
testing 1, 2, 3.
testing 1, 2, 3.
testing 1, 2, 3.
testing 1, 2, 3.
testing 1, 2, 3.
testing 1, 2, 3.
testing 1, 2, 3.
testing 1, 2, 3.
testing 1
Test

Test
Sowohl die COM Ports als auch die Baud Rates stimmen überein.
Auf den Rat aus dem hiesigen Forum hin habe ich bereits sicher gestellt, dass ich
- den IDE-internen seriellen Monitor nutze
- while(!Serial); aktiv ist

Letztendlich besteht dieses Problem aber weiterhin. Woran könnte das liegen?

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.10.2019, 15:42
Beitrag #2
RE: Serielle Ausgabe in Setup streikt
Hallo,

könnte es sein, dass im Setup der Interrupt noch zu ist und erst mit Start der Loop geöffnet wird? Ergänze zur Probe doch mal im Setup als erste Zeile "interrupts();"

Gruß
GuaAck
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.10.2019, 18:26
Beitrag #3
RE: Serielle Ausgabe in Setup streikt
(08.10.2019 15:42)GuaAck schrieb:  Hallo,

könnte es sein, dass im Setup der Interrupt noch zu ist und erst mit Start der Loop geöffnet wird? Ergänze zur Probe doch mal im Setup als erste Zeile "interrupts();"

Gruß
GuaAck

Danke für den Ratschlag, das werde ich testen!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  kein setup() mehr?! woswasi 9 826 20.09.2019 16:44
Letzter Beitrag: Tommy56
  Ausgabe serieller Monitor matschbirne 3 475 29.07.2019 18:14
Letzter Beitrag: Hilgi
  Serielle Ansteuerung einer I2C LCD, Darstellung von Zahlen Peter05 7 880 21.05.2019 21:06
Letzter Beitrag: Bitklopfer
  Serielle Kommunikation hängt sich auf megamux 17 1.257 24.04.2019 17:25
Letzter Beitrag: hotsystems
  For-Loop verschluckt Ausgabe am seriellen Monitor TimeMen 5 531 14.04.2019 17:59
Letzter Beitrag: Tommy56
Wink for Schleife im Void setup() Rockman 12 1.155 20.01.2019 15:17
Letzter Beitrag: Arduinero
  Variablen über Eingabe im Setup beschreiben heini320 3 646 30.12.2018 11:37
Letzter Beitrag: Tommy56
  Multiple Serielle Bytes mit Startmarke synchronisieren, was mache ich falsch Mosi 8 992 20.12.2018 18:33
Letzter Beitrag: Mosi
  Serielle Daten Windigipet 2018 Software, Arduino Mega 2560 verarbeiten/melden Christian_Moba-Arduino 11 2.541 15.09.2018 09:43
Letzter Beitrag: MicroBahner
  PHP WINDOWS XAMPP ARDUINO UNO SERVO steuern über Serielle Verbindung tr3 1 758 21.08.2018 21:59
Letzter Beitrag: georg01

Gehe zu:


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