C30 C-kompilator mikro - kontrolleren biblioteket funksjoner på 16 -bits ord arrays for å møte grensesnittet kravet om serielle kommunikasjonsenheter. En datamaskin behandler data i minnet ved ord og kan føre til en adresse forskyvning problem for den 9 -bit serielle data tildeling. Datastrukturen padding i C programmer skrevet for C30 kompilatoren er en nødvendig prosedyre for å unngå adresse feil . Ordet justering sikrer feilfri kjøringen av programmet . Instruksjoner
en
Øk lengden av en erklært variabel ved 3 byte for adressene - flere av 4 - . Å justere data på en 16 -bit grensen ( se tips )
2
Øk lengden av en erklært variabel ved en byte for adressene flere av 2 til å justere data på en 8 -bit grensen .
3
Sett inn følgende C-kode i programmet : en
struct data
røye Adresse1 ;
røye Padding1 [ 1 ];
kort Offset ;
int Alignment ;
røye Adresse2 ; /* 1 byte * /
røye Padding2 [ 3 ];
};
4
Sett inn følgende C-kode i begynnelsen av programmet : .
# pragma pakke ( push)
# pragma pakke ( 1 )
å spesifisere pakking inne kildefilene