As funções da biblioteca micro- controlador do compilador C30 C em arrays palavra de 16 bits para atender ao requisito de interface de dispositivos de comunicação serial. Um computador processa os dados na memória por meio de palavras e pode causar um problema de desalinhamento endereço para a alocação de dados serial de 9 bits. O preenchimento estrutura de dados nos programas escritos para C compilador C30 é um procedimento necessário para evitar erros de endereço. A palavra de alinhamento garante a execução do programa sem falhas . Instruções
1
Aumentar o comprimento de uma variável declarada por 3 bytes para os endereços - múltiplas de 4 - . Para alinhar os dados de um limite de 16 -bit (ver Dicas )
< br > 2
Aumentar o comprimento de uma variável declarada por 1 byte para o endereço múltiplo de 2 para alinhar os dados em um limite de 8-bit .
3
Insira o seguinte código C em seu programa:
struct Dados
caractere Endereço1 ;
caractere Padding1 [1];
curto offset ;
int Alinhamento ;
caractere Endereço 2 /* 1 byte * /Tablet
caractere Padding2 [3];
};
4
Insira o seguinte código C no início de seu programa:
# pragma pack (push)
# pragma pack (1)
especificar embalagem dentro dos arquivos de origem
< br. >