C30 compilateur C micro- contrôleur fonctions de la bibliothèque sur le mot tableaux 16 bits pour satisfaire aux exigences d'interface de dispositifs de communication série. Un ordinateur traite les données dans la mémoire en mots et peut provoquer un problème de défaut d'alignement d'adresse pour l'attribution de données en série à 9 bits . Le rembourrage de la structure des données dans les programmes écrits pour C C30 compilateur est une procédure nécessaire pour éviter les erreurs d'adresse. L'alignement de texte assure l'exécution du programme sans faute . Instructions 1 augmenter la longueur d'une variable déclarée par 3 octets pour les adresses - multiples de 4 - . D'aligner les données sur une limite de 16 bits ( voir Conseils) < br > 2 augmenter la longueur d'une variable déclarée par 1 octet pour les adresses multiples de 2 à aligner les données sur une limite de 8 bits . 3 insérer le code C suivant votre programme : struct données caractères Address1 ; caractères Padding1 [1]; court offset ; int alignement; Photos caractères Address2 ; /* 1 octet * / caractères Padding2 [3]; }; 4 Insérez le code C suivant au début de votre programme : . # pragma pack (push) de # pragma pack (1) Photos pour spécifier emballage à l'intérieur des fichiers sources < br >
|