uip Daten von PC empfangen Problem

Gast #2430532
Lesenswert?
• ▲
▼
Hallo,

ich habe ein kleines Problem.
Ich möchte von einem PC mehrere Bytes an einen AVR verschicken, auf 
welchem der uip-Stack läuft. Die Schaltung und der uip-Stack 
funktioniert fehlerfrei, denn eine Test-HTML-Seite kann ich abrufen.
Um Bytes zu verschicken, verwende ich auf der Desktopseite folgenden 
Code.
1
    QByteArray data;
2
    data.clear();
3
    data[0] = 2;
4
    data[1] = 4;
5
    data[2] = 50;
6
    socket->write(data);
Wenn ich mir diese Daten mit Wireshark ansehe, so werden 3 Byte 
verschickt. In Wireshark sind die Bytes hex-codiert, aber ich nehme an, 
dass es damit zusammenhängt, wie Wireshark die Daten darstellt und nicht 
mit der Formatierung im Netzwerkfram zutun hat.

Auf Seiten des Mikrocontrollers wird folgender Code verwenet.
1
void IncommingPwmData()
2
{
3
  if (uip_newdata())
4
  {
5
    uint8_t* networkBuffer = uip_appdata;
6
    byteA = networkBuffer[0];
7
    byteB = networkBuffer[1];
8
    byteC = networkBuffer[2];
9
  }
10
}

Der Code hinter dem "if(uip_newdata)" wird auch erreicht. Das habe ich 
geprüft, in dem ich dann meine Test-HTML-Seite manipuliert habe. Nur 
leider erhalte ich für die drei Bytes andere Werte, als ich abgeschickt 
habe.

Hat jemand eine Ahnung, wo das Problem liegen könnte? Ich bin gerade 
ziemlich hilflos.

Viele Grüße,

Peter
Gast #2430834
Lesenswert?
• ▲
▼
Ok, hat sich gegessen.
Der Code ist fehlerfrei und funktioniert ganz wunderbar.
Der Fehler lag in der Ausgaberoutine. Dort war die Reihenfolge der Bytes 
A C B ....
Eine Nacht drüber schlafen war das beste Debugging. :-)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.