C compilador funciones de biblioteca micro - controlador de arrays palabra de 16 bits para cumplir con el requisito de interfaz de dispositivos de comunicación serie. Un ordenador procesa los datos en la memoria de las palabras y puede causar un problema de desalineamiento dirección para la asignación de datos en serie de 9 bits . La estructura de datos de relleno en los programas escritos para C C30 compilador es un procedimiento necesario para evitar errores de dirección . La palabra de alineación garantiza la ejecución del programa libre de errores. Instrucciones
1
aumentar la longitud de una variable declarada por 3 bytes de las direcciones - múltiples de 4 - . Para alinear los datos en un límite de 16 bits (ver Consejos)
< br > 2
aumentar la longitud de una variable declarada por 1 byte para las direcciones múltiples de 2 a alinear los datos en un límite de 8 bits.
3
Inserte el siguiente código en C su programa:
struct datos
carbón Dirección 1 ;
caracteres Padding1 [ 1 ] ;
corto Offset ;
alineación int ;
carbón Dirección 2 , /* 1 byte * /foto
caracteres Padding2 [ 3 ] ;
} ;
4
Insertar el código C siguiente en el inicio de su programa: .
pack # pragma (push )
pack # pragma ( 1 )
para especificar embalaje dentro de los archivos de origen
< br >