Die C30 C Compiler Micro-Controller -Library-Funktionen auf 16 -Bit-Wort -Arrays , um die Schnittstelle Anforderung der seriellen Kommunikation Geräte erfüllen . Ein Computer verarbeitet im Speicher von Wörtern und eine Adresse Fehlausrichtung Problem für den 9- Bit-Seriendaten Verteilung führen. Die Datenstruktur Polsterung in den C-Programmen für C30 -Compiler geschrieben , ist eine notwendige Verfahren, um Fehler zu vermeiden Adresse . Das Wort Ausrichtung sorgt für störungsfreien Programmablauf . Anleitung
1
Erhöhen Sie die Länge einer deklarierten Variablen durch 3 Bytes für die Adressen - Vielfaches von 4 - . , Um Daten auf einem 16- Bit-Grenze ausrichten (siehe Tipps)
< br > 2
erhöhen Sie die Länge eines deklarierte Variable um 1 Byte für die Adressen Vielfaches von 2 , um Daten auf einem 8-Bit- Grenze ausgerichtet .
3
Fügen Sie den folgenden Code in C Ihr Programm :
struct Daten
char Address1 ;
char Padding1 [1];
kurzen Offset ;
int Ausrichtung ;
char Address2 /* 1 Byte * /Tablet
char Padding2 [3];
};
4
Fügen Sie den folgenden C-Code in den Anfang des Programms : .
# pragma pack ( push)
# pragma pack ( 1) german
angeben Verpackung innerhalb der Quelldateien
< br >