mikrocontroller.net

Forum: Compiler & IDEs Kann man prozessorinterne Datenregister benutzen?


Autor: Fabian D. (goto)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe das Forum mehrmals durchsucht und bin auf keine Lösung meines 
Problems gestoßen.

Kann man mit AVR-GCC die internen Register des Prozessors R00-R31 
benutzen oder ist das nicht möglich?
Wenn ich als Hilfsvariablen zum Beispiel uint8_t benutze, dann braucht 
das immer ein Byte auf dem Speicher(Das ist ja erstmal nicht so 
schlimm), aber ein Zugriff auf den Scheicher ist auch um vieles 
langsamer als einer auf ein Register.

Gruß
  GOTO

Autor: Klaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mach dir keine sorgen. Wenn es nur eine lokale Hilfsvariable ist, und du 
die Compilier-Optimierung nicht deaktiviert hast, wird der Compiler die 
Variable eh nur in einem Register anlegen.

Autor: Stefan Salewski (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Kann man

AVR-GCC benutzt von sich aus bevorzugt Register.
Man sollte dem gcc in der Regel diese Freiheiten lassen, meist weiß er 
sehr gut was sinnvoll ist.

Tatsächlich kann man irgendwie auch feste Register erzwingen, das ist 
aber eher für Spezialfälle.

Jörg kann da sicher mehr zu sagen, wenn er denn noch wach ist.

Autor: Frank L. (hermastersvoice)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn man RAM-lose Controller programmieren will bleibt kaum was Anderes 
als die Register zu nutzen.

bye

Frank

Autor: Michael K. (1am3r)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn man RAM-lose Controller programmiert, tut man das in der Regel auch 
nicht mit C...

Autor: Stefan Salewski (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Fabian D. (goto)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Danke für dei vielen Ratschläge

GOTO

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.