AVR-GCC setzt funktionen mehrfach um

OP #1348552
Lesenswert?

Hallo,

Nach intensiven wundern über den immensen Größenzuwachs von 1,5 auf 3kb 
nach Hinzufügen von 2 Funktionsaufrufen habe ich im Assemblerlisting 
festgestellt, dass der AVR-GCC mehrere Funktionen z.T. 8x 
beinahe-identisch übersetzt. Wie kann ich dem Compiler beibringen, dass 
er diese Funktionen nur einmal übersetzt und per call aufruft?

Kann es daran liegen, dass diese aufwändigen Aufrufe in einer ISR 
stattfinden?

Vielen Dank,
die Ohmrange
OP #1348914
Lesenswert?

Ich habe nun noch weitergesucht und einen Schalter gefunden, der 
Inlining abschaltet. Offensichtlich ist die Entscheidung, wann eine 
Funktion inline behandelt wird unausgegoren. Das hat den Code wieder auf 
die Hälfte zusammenfallen lassen.

Vielen Dank für Eure Tipps.

Gibts es einen Überblick über die gesammelten Compileroptionen vom GCC?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren