Hallo,
ich versuche die Konfigurationsparameter für einen externen Baustein,
der über eine serielle Schnittstele an meinen Controller angeschlossen
ist, in eine struct zu packen. Das mache ich, weil das Protokoll die
Daten in einer bestimmten Reihenfolge verlangt. Vor der struct wird ein
Header gesendet, dahinter eine Checksumme.
1 | struct
|
2 | {
|
3 | uint8_t flags;
|
4 | uint32_t baudrate;
|
5 | uint8_t mode;
|
6 | } com_config_t;
|
Leider funktioniert das nicht. Komischerweise liefert
sizeof(com_config_t) auch mehr als die erwarteten 6 Bytes zurück.
Was macht der Compiler da? Könnte das damit zusammenhängen, dass ich auf
einem 32bit-System bin und er alles in 32 bit Schritten zusammenbaut?
Wenn ja, wie kriege ich dann meine struct implementiert, so dass ich sie
direkt über die Schnittstelle senden kann?
Grüße und frohe Weihnachten,
der Rob