Flash des AT91SAM7S256

Gast #955370
Hallo,

ich dachte, ich hätte das mit der IAR Embedded Workbench 4.3 
(AT91SAM7S-EK & SAM-ICE) endlich zum Laufen gebracht. Leider erlitt ich 
da heute einen kleinen Rückschlag.
Jedesmal, wenn ich ein Programm schreibe, das eine Endlosschleife 
beinhaltet, z.B. while(1) bekomme ich das Programm nicht in den Flash. 
Ich kann debuggen und den Debugger dann abbrechen, danach ist das 
Programm aber nicht auf dem Mikrocontroller. Nach Reset oder Stromaus 
ist nichts vorhanden. Geht mein Programm allerdings im Debugger auf 
"END" dann habe ich es danach auch im Flash.

Was kann ich denn da tun? Ist IAR für while(1) Schleifen ungeeignet?

Danke

Gruß Christian
Gast #955389
Das Programm landet vermutlich zum Debuggen im RAM des Controllers. 
Prüfe, ob es einen Schalter gibt der das Programm wahlweise ins RAM oder 
FLASH legt (ist bei KEIL so).
Gast #955837
Code nicht mehr im Speicher kenne ich nicht, aber Probleme mit einer 
leeren "while(1);".
Bei einigen Boards ARM/CM3 ist es sehr sinnvoll diese Schleife mit 
einigen NOPs zu befüllen. Damit ist debugging besser mgl. und man kommt 
immer an das Board bei nächsten flashen heran.

while(1) { _NOP(); _NOP(); _NOP(); }

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.