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
Gast
#948588
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.
Gast
#948589
>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.
Wenn man RAM-lose Controller programmieren will bleibt kaum was Anderes als die Register zu nutzen. bye Frank
Wenn man RAM-lose Controller programmiert, tut man das in der Regel auch nicht mit C...
Gast
#948607
@Autor: Fabian D. (goto) Goto http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_regbind
Vielen Danke für dei vielen Ratschläge GOTO
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.