- 3D-Druck Einstieg und Tipps         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 16 von 16

Thema: Arduino Sketch: Funktion mit variabler Parameterliste: Parameterliste weiterreichen?

  1. #11
    HaWe
    Gast
    Anzeige

    LiFePo4 Akku selber bauen - Video
    ich verwende einen Due...

    habs aber trotzdem probiert mit kürzeren Buffern => leider auch keine Änderung...

  2. #12
    HaWe
    Gast
    keine versierten C- und Sketch-Spezialisten hier im Forum, die SD cards mit Arduino nutzen und das Programm selber mal testen und debuggen können?

  3. #13
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.08.2008
    Ort
    DE
    Beiträge
    523
    Code:
    int16_t  fscanf_ ( File * stream, const char fmtstr[], ... ) {
       const char maxstrsize = 1024;
       char   str[maxstrsize];
       va_list   args;  
       int16_t   i=0, cnt=0;
       int16_t   chr;
    Also entweder liest du dir keine Fehlermeldungen des Compilers durch oder der Arduino-Compiler ist absoluter Schrott.

    Und durch die Fehlerhafte Stringgröße schreibst du wahrscheinlich irgendwohin und rennst dann hier ins Nirvana:
    Code:
    Serial.print("fscanstr:"); Serial.println(str);
    Zudem ist es auch ziemlich schlecht, hier nicht auf maxstrsize zu überprüfen!
    Code:
    strcpy(str, "");
    while ( stream->available() ) {    
      chr = stream->read() ;
      if (chr>=0 && chr!='\n') {
           str[i]=(char)chr;      
           ++i;
      }
      else break;      
    }

    mfg

  4. #14
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.08.2008
    Ort
    DE
    Beiträge
    523
    Ein char ist ein uint8 = 0-255.
    Und ein normaler Compiler würde dich darauf hinweisen, dass hier ein Overflow stattfindet.

    mfg
    Geändert von Wsk8 (08.03.2015 um 16:28 Uhr)

  5. #15
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.08.2008
    Ort
    DE
    Beiträge
    523
    Könnte es daran liegen, dass es ein 32bit Prozessor ist? Und eigentlich sollten float und double eigentlich das selbe sein...

    mfg

  6. #16
    HaWe
    Gast
    ja, stimmt, ich arbeite meist mit dem Due!
    Da muss man auch im Vergleich zum AVR sehr mit int aufpassen (32 bit statt 16),
    und char ist unsigned im Gegensatz zum AVR (signed) - außer bei Ausgabestrings für Serial().

    Damit es dann aber sowohl mit ARM als auch AVR funktioniert, verwende ich daher möglichst die C11 Typen ( zumindest wo ich dran denke^^).
    Geändert von HaWe (09.03.2015 um 09:49 Uhr)

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. [ERLEDIGT] 29:1 Getriebe mit variabler Übersetzung?
    Von oberallgeier im Forum Motoren
    Antworten: 17
    Letzter Beitrag: 13.03.2017, 16:59
  2. Antworten: 13
    Letzter Beitrag: 02.12.2014, 10:13
  3. Arduino Sketch serielles Terminal: erkennen von CR
    Von Ford Prefect im Forum Arduino -Plattform
    Antworten: 3
    Letzter Beitrag: 18.06.2014, 15:58
  4. frage zu sketch arduino und webserver
    Von der_tom im Forum Elektronik
    Antworten: 7
    Letzter Beitrag: 11.03.2012, 19:07
  5. Hebel mit variabler Übersetzung
    Von Manf im Forum Mechanik
    Antworten: 11
    Letzter Beitrag: 31.10.2005, 19:11

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress