Forum: Mikrocontroller und Digitale Elektronik Speicheradressen auslesen mit "C"


von Simon (Gast)


Lesenswert?

Hi,

ich möchte gerne über eine C-Anwedung einige Speicheradressen auslesen.

Über
1
  int Status;
2
  int *adresse = (int*) (0x10000000);
3
4
  int wert = *adresse;

kann ich schon eine Adresse (0x100..0) auslesen.

Ich würde das ganze jetzt aber gerne mit einer Laufvariable für, zB die 
nächsten 16 Adressen durchführen. Meine bisherigen Vesuche waren jedoch 
nicht von erfolg gekrönt (bin aber auch nicht so C bewandert)

hat jemand einen Vorschlag?

Simon

von Simon (Gast)


Lesenswert?

Sorry, das
1
 int Status
 gehört da nicht mit rein ;)

von Strickwettbewerbgewinner (Gast)


Lesenswert?

1
char* ptr = (char*) (0x10000000);
2
for (char i = 0; i < 16; i++) {
3
  char ausgelesener_wert = ptr [i];
4
}

von Peter II (Gast)


Lesenswert?

int *adresse = (int*) (0x10000000);

int wert1 = adresse[0];
int wert2 = adresse[1];
int wert3 = adresse[2];
int wert4 = adresse[3];

Die Adresse werden jetzt sizeof(int) weiter ausgelesen.

von Simon (Gast)


Lesenswert?

Dankeschön, das hat mir jetzt schon gut weiter geholfen. Hoffe ich 
bekomm die gesamte Funktion nun damit hin :)

Simon

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.