C30 C Compiler funzioni di libreria di micro- controller sul array di parole a 16 bit per soddisfare l'esigenza di dispositivi di interfaccia di comunicazione seriale . Un computer elabora i dati in memoria per parole e può causare un problema di disallineamento indirizzo per l'assegnazione di dati seriale a 9 bit. L'imbottitura struttura dei dati nei programmi C scritti per C30 compilatore è una procedura necessaria per evitare errori di indirizzo . L' allineamento parola assicura l'esecuzione del programma senza errori . Istruzioni
1
aumentare la lunghezza di una variabile dichiarata da 3 byte per gli indirizzi - più di 4 - . Per allineare i dati su un limite di 16 bit ( vedere Suggerimenti ) per < br > 2
aumentare la lunghezza di una variabile dichiarata da 1 byte per gli indirizzi multipli di 2 per allineare i dati in un 8 - bit di confine .
3
Inserisci il seguente codice C in il vostro programma :
struct dati
char Indirizzo1 ;
char Padding1 [ 1 ] ;
breve Offset ;
int allineamento ;
char Address2 ; /* 1 byte * /
char Padding2 [3 ] ;
} ;
4
Inserisci il seguente codice C all'inizio del vostro programma : .
pack # pragma (push ) per
# pragma pack ( 1 ) per
per specificare imballaggio all'interno dei file sorgenti
< br >