Gast
#285015
Ist die Bitorder innerhalb einer Struct fest definiert oder unter jeder
Architektur /C Compiler anders.
Beispiel:
folgende Definition
union StatusWort{
struct Status{
unsigned long Motor_aktiv:1;
unsigned long Kalibrierpunkt:1;
unsigned long Motor_Minimum:1;
unsigned long Motor_Maximum:1;
unsigned long Kalibrierung_noetig:1;
unsigned long ungueltige_Motorposition:1;
unsigned long CRC_Fehler:1;
}Status;
unsigned long Gesamt;
}StatusWort;
sagen wir ich würde auf einem Mikrocontroller (AVR) in GCC
StatusWort.Gesamt per shiften in einzelbytes zerlegen seriell
übertragen und in einem PC in einem VisualC Programm wieder mit
shiften zusammensetzen. Kann ich mich darauf verlassen das
StatusWort.Status.Motor_aktiv dem des Mikrocontrollers entspricht?