Sprung auf Startadresse

Gast #1194592
Lesenswert?

hi zusammen,

ich habe folgendes Problem. Ich verwende einen ARM7 und coden unter C. 
Allerdings es es jetzt notwendig, dass ich an einer bestimmten stelle im 
Code an die Startadresse meines Programmes springe, also an Adresse 
0x0000.

Wie kann ich das codemässig realisieren, ohne ein tötliches goto 
einzubauen?

Besten Dank
Gast #1194623
Lesenswert?

hallo,

ich verwende bereits einen Reset der den Prozessor zurücksetzt, 
allerdings beim debuggen stürzt mir dann alles ab eben weil er den 
Prozessor zurück setzt. Später ist das okay, jedoch jetzt beim debuggen 
reicht es wenn ich an die Stelle springe.

Wie geht es ohne GOTO? Pointer auf Adresse 0x0000=?
Gast #1194648
Lesenswert?

So habe ichs mal in alten Sourcen gesehen :-)


typedef unsigned char (*pt2Function) (unsigned long, unsigned short *);

unsigned long *ptr;
pt2Function fp;         // function pointer used to call target

void call_function(void)
{
  ptr = (unsigned long *) 0x00000000;
  fp = (pt2Function) * ptr;
  fp(0, 0);
}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren