memcpy vertauschte bytes

OP #5126145
Lesenswert?

hi,

ich hab ein seltsames problem wo ich aktuell keine
lösung finde, eventuell sieht ja jemand meinen
denkfehler sofort ?
1
static CAN_message_t rxmsg;
2

3
unsigned int x = 0;
4

5
memcpy(&x, &rxmsg.buf[0], 2);
6

7
Serial.print(rxmsg.buf[0], HEX);
8
Serial.print(rxmsg.buf[1], HEX);
9
Serial.print(" --> ");
10
Serial.println(x, HEX);

was da raus kommt, schaut z.b. so aus
1
4CA --> CA04

es sind also byte 1 und 2 vertauscht ... warum ?


LittleBigEndian kann hier nicht das problem sein,
sonst müsste ja sowas hier raus kommen
1
4CA --> AC40

danke für anregungen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren