Forum: Mikrocontroller und Digitale Elektronik AT91SAM7S256 was kommt am ENDE?


von peter (Gast)


Lesenswert?

Hallo NG,

ich lade oft mit SAM-BA Programme ins SRAM des MC und starte diese dann 
auch. Bis jetzt waren die Programme immer "Endlosschleifen":

<tcl>
send_file {SRAM} "./RAM/Exe/blinky.bin" 0x202000 0
go 0x202000
</tcl>

Was müsste denn am Ende des Programms stehen, wenn es fertig ist, um im 
MC wieder den Zustand zu erreichen, den er auch per Reset erfahren 
würde? Gibts da einen BL an eine bestimmte Adresse?

Viele Grüße und gute Nacht schon mal,
Peter

von Peter (Gast)


Lesenswert?

Hallo NG,

...also ich meinte was passiert mit dem MC, wenn z.B.

main
{
    return 0;
}

ausgeführt wurde. In was für einem Zustand befindet sich der Controller 
dann?

MfG
Peter

von Martin (Gast)


Lesenswert?

Der Controller nimmt die Adresse, die er auf dem Stack vorfindet. Da 
dort nicht sinnvolles steht, wird sich der Controller u. U. "aufhängen".

Am Ende einer main Funktion könnte z. B.

while ( 1 )    // Endlosschleife
  ;

stehen.

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.