struct exportieren

OP (Firma: privat) #1502494
Hallo!

Ich möchte für das Debugging den Inhalt einer Struktur von einem 
Programm in einem Controller auf den Host übertragen.
Bislang hatte ich die interessanten Daten einfach über eine software 
USART mit etwas Text drumrum gesendet.
Dafür ist aber jetzt kein Platz mehr im Controller und ich würde lieber 
die komplette Struktur bitweise an den Host senden und dort auswerten.

Gehe ich recht in der Annahme, dass man nicht sicherstellen kann, dass 
der Compiler auf dem Host die struktur genauso zusammenbaut wie der für 
den Controller? Von so Byteorder Sachen ganz abgesehen...
Also vermutlich kann ich nicht einfach in einer Schleife Byteweise die 
Daten senden?

Aber wie macht man dann sowas?

Ich will ja nicht jedes Feld in der Struktur einzeln senden....

An eine union hatte ich schon mal gedacht, aber das ändert ja am Prinzip 
auch nichts.

Viele Grüße,
Klaus
OP (Firma: privat)
Jörg G. schrieb:
> Schau nach, wie der Compiler für deinen µC das struct aufbaut, schick es
> byteweise und lass den PC es wieder zurecht fummeln - der hat die
> Leistung und die Zeit dazu.

Ja, so hätte ich das jetzt gemacht. Ich hatte gehofft es gäbe einen 
etwas eleganteren Weg.
Aber ok :-).
Danke!

viele Grüße,
Klaus
Gast
Eleganterer Weg: beim Aufbau der Struktur drauf achten, dass alles schön 
alignt ist, dann sollten alle Compiler dasselbe draus machen, 
vorausgesetzt, die Endianess stimmt (ggf. auf dem PC drehen).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.