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 >
|