C30 C-kompilator micro - controller bibliotek funktioner på 16 - bitars ord arrayer för att möta gränssnittet kravet på seriella kommunikationsenheter . En dator bearbetar data i minnet genom ord och kan orsaka ett problem adress felinriktning för 9 -bits seriedata tilldelning. Datastrukturen stoppning i C-program skrivna för C30 kompilator är ett nödvändigt förfarande för att undvika adress fel . Ordet anpassningen garanterar felfri programkörning . Instruktioner
1
Öka längden på en deklarerad variabel med 3 byte för adresserna - flera av 4 - . Att anpassa data på en 16 - bitars gränsen ( se tips ) katalog
2
Öka längden på en deklarerad variabel med 1 byte för adresserna flera av 2 för att rikta in data på en 8 - bitars gränsen . Infoga följande C-kod i
3
ditt program :
struct Data
röding Address1 ,
röding Padding1 [ 1 ] ,
kort Offset ,
int Alignment ;
röding Adress2 , /* 1 byte * /
röding Padding2 [ 3 ] ,
};
4
Infoga följande C-kod i början av ditt program : .
# pragma pack ( tryck ) katalog
# pragma pack ( 1 ) katalog
att ange packning inuti källfilerna
Addera