Hvordan Word Align i C30
De C30 C kompilator mikro-kontrolleren bibliotekfunksjoner på 16-bits ord arrays for å møte grensesnittet kravet om seriekommunikasjonsenheter. En datamaskin behandler data i minnet ved ord og kan føre til en adresse forskyvning problem for den 9-bit seriell data tildeling. Datastrukturen polstring i C-programmer som er skrevet for C30 kompilatoren er en nødvendig prosedyre for å unngå adressefeil. Ordet justering sikrer feilfri programkjøring.
Bruksanvisning
1 Øke lengden på en erklært variabel ved 3 byte for adresser - multiplum av fire - for å justere data på en 16-bit grensen (se tips).
2 Øke lengden av en erklært variabel ved en byte for adresser multiplum av to for å justere data på en 8-bits grense.
3 Sett inn følgende C-kode i programmet:
struct data
char Address1;
røye Padding1 [1];
kort Offset;
int Alignment;
char Address2; / * 1 byte * /
char Padding2 [3];
};
4 Sett inn følgende C-kode i begynnelsen av programmet:
Pragma pakke (push) pragma pakke (1)
å spesifisere pakking inne kildefilene.
Hint
- Dataene som slutter på adressen "0x5a0" blir justert på ordet grensen på adressen "0x59d", hvis lengden på en variabel er økt med tre.