Forum: Mikrocontroller und Digitale Elektronik Speicheradressierung


von michi (Gast)


Lesenswert?

Hallo zusammen habe da mal eine fage zum externen Speicher und 
adressierung,
habe da folgende adressierung

int huge *Baudrate=0x153FFA
char huge *Formabf=0x153FFC

kann das funktionieren wenn die baud ein integer ist muß dann nicht die 
form variabel an späterer adresse beginnen

wer kann mir da helfen und wo nach form darf die nächste variabel stehen

gruß

von Stefan B. (stefan) Benutzerseite


Lesenswert?

> int huge * Baudrate = 0x153FFA;
> char huge * Formabf = 0x153FFC;

Adresse      Gehört zu
0x153FFA     *Baudrate | bei sizeof(int) == 2
0x153FFB     *Baudrate |
0x153FFC     *Formabf  | sizeof(char) == 1
0x153FFD     nächster Variable1 oder Füllbyte je nach Alignment
0x153FFE     (noch) Variable 1 oder Variable2 je nach
             variablengrösse und Alignment

von michi (Gast)


Lesenswert?

Hallo keiner da der mir helfen kann????

von michi (Gast)


Lesenswert?

hallo stefan wieviel speicher besitzt die adresse 0x153FFA denn??

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Nerv nicht ;-) Andere haben auch Fragen (und meist besser formulierte).

von Stefan B. (stefan) Benutzerseite


Lesenswert?

michi wrote:
> hallo stefan wieviel speicher besitzt die adresse 0x153FFA denn??

Genau sind es sizeof(int) Bytes.

Bei deinem System scheint sizeof(int) 2 Bytes zu sein, jedenfalls ist 
das die Differenz zwischen dem ini huge Pointer und dem char huge 
Pointer nach den Zuweisungen. Bei µC kann man mit solchen Annahmen aber 
auf die Schnauze fallen, wenn z.B. IO-Adressen oder Register ins Spiel 
kommen und sich Adressen überlappen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.