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.