www.mikrocontroller.net

Forum: Compiler & IDEs Initialisierungswerte der Register eines ATmega durch WinAVR


Autor: |. Stollenwerk (stollenwerk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

kann mir jemand sagen, ob der Inhalt der 32 Register eines ATmega durch 
WinAVR immer gleich ist?

Ich habe hier in einem kleinen Projekt ein Minibetriebssystem auf einem 
ATmega erstellt. Dabei wird durch den Timerinterrupt immer wieder das 
Scheduling betrieben, und dabei stellt sich mir die Frage, wie ich die 
Register für die einzelnen Tasks am besten initialisiere. Ich hatte 
schon mal Probleme, als ich die Register gar nicht initialisiert habe. 
Momentan initialisiere ich alle Register mit 0x00 und das scheint so 
auch stabil zu laufen. Ich bin mir jedoch nicht sicher, ob das so 
richtig ist, bzw. ob ich dadurch später ggf. nochmal in Probleme laufen 
kann.

Weiß jemande genaueres, bzw. weiß jemand, wo ich das nachlesen könnte??

Gruß und besten Dank für eure Hilfe

Autor: Johann L. (gjlayde) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Register R1 muss bei Initialisierung den Wert 0 haben, ansonsten 
muss nix vorinitialisiert werden ausser SP, aber beim Task-Wechsel 
natürlich alle Register inclusive des SP und des PSW (SREG) 
gesichert/restauriert werden.

http://www.roboternetz.de/wissen/index.php/Avr-gcc...

Autor: |. Stollenwerk (stollenwerk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Besten Dank für die schnelle und hilfreiche Antwort :-)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.