De C30 C -compiler micro - controller library functies op 16 - bit woord arrays om de interface eis van seriële communicatie-apparatuur te voldoen . Een computer verwerkt gegevens in het geheugen van woorden en kan een adres uitlijning probleem veroorzaken voor de 9 - bit seriële allocatiegegevens . De gegevensstructuur padding in C programma's geschreven voor C30 compiler is een noodzakelijke procedure om adresfouten te voorkomen . Het woord uitlijning zorgt voor een storingsvrij uitvoering van het programma . Instructies   1  Verhoog de lengte van een gedeclareerde variabele door 3 bytes van de adressen - veelvoud van 4 - . Om gegevens af te stemmen op een 16 - bit grens ( zie Tips ) op < br > 2   Verhoog de lengte van een gedeclareerde variabele door 1 byte voor de adressen veelvoud van 2 om gegevens af te stemmen op een 8 - bit grens .   3   Plaats de volgende C -code in uw programma :     struct gegevens     char Adres1 ;   char   Padding1 [ 1 ] ;     korte Offset ;   int Alignment   ;   char   Address2 ; /* 1 byte * /  char Padding2 [ 3 ]   ;     } ;   4   Plaats de volgende C -code in het begin van het programma : .     # pragma pack ( push )   # pragma verpakking   ( 1 ) op   opgeven verpakking binnen de bronbestanden   < br > 
   |