Inline wird bei einer so häufig genutzen Funktion kaum einen kürzeren Code bringen. Eventuell bringt es etwas die Funktion als static zu deklarieren.
Hallo,
nützt es vielleicht noch etwas, wenn du die Wait-Funktion als "inline" machst? Gerade bei so kurzen Methoden bietet sich das an. Eventuell spart das noch ein paar Bytes ein.
Kannst du vielleicht an der switch-Anweisung noch etwas kürzen?
Grüße, Bernhard
Inline wird bei einer so häufig genutzen Funktion kaum einen kürzeren Code bringen. Eventuell bringt es etwas die Funktion als static zu deklarieren.
Hallo,
ich habe mir heute bei Farnell ein paar Tiny4313 bestellt. Aber trotzdem wollte ich das Thema Optimierung noch mal ansprechen, da ich bis jetzt nicht darauf eingegangen bin.
Ich bin davon ausgegangen, dass die Optimierungen automatisch durchgeführt werden.
@TobiKa: Wie hast du diese Optimierung aktiviert, um deine oben genannte Ersparnis zu erreichen?
Scheinbar ist dies nicht der Fall. Ich habe nach den Einstellungen für die Optimierung gesucht, aber leider nichts gefunden. Die einzig für mich sinnvolle Position für deine Änderungsvorschläge war im Menü unter Project/Configure Options und dort unter Custom Options in der rechte Liste mit add -o2 oder -os einzufügen. Leider wird dadurch das Projekt gar nicht mehr kompiliert. Ich erhalte die Fehlermeldung "avr-gcc.exe: StereoSubWeiche.o: No such file or directory"
Was mache ich falsch?
Viele Grüße
Andreas
Hallo,
meine 4313 sind gekommen. Aber ich muss noch mal auf das Thema Optimierung kommen. Die Optionen dazu habe ich jetzt gefunden, und bei beiden Einstellungen (-O2 und -Os) verringert sich der benötigte Platz Flash des 2313 auf knapp über 50%. Die Optimierung war vorher auf -O0 gestanden.
Nur leider wird, wie von TobiKa bereits vermutet, die Warteschleife ebenfalls rausoptimiert. Gibt es eine Möglichkeit trotz Optimierung die Warteschleife beizubehalten?
Viele Grüße
Andreas
Hallo nochmal,
ich habe jetzt die Wait-Funktion durch Funktionen aus der Delay.h getauscht, jetzt läuft das Programm wieder.
Viele Grüße
Andreas
Lesezeichen