Gast
#1973857
Eine Frage zur Wegoptimierung von ungenutzten Funktionen durch den Linker: Ich wollte die Optimierung zum Entfernen von unbenutzten Funktionen aktivieren (vgl. http://www.mikrocontroller.net/articles/GCC:_unbenutzte_Funktionen_entfernen) Auf dem ATXMEGA256A3 hat sich die Codegröße danach von 150kByte auf 120kByte verringert. Ich bin über die 20% Reduktion erstaunt, da ich nicht meinte, dass so viele Funktionen ungenutzt sind. Die Firmware läuft aber nach der Optimierung nicht mehr richtig, das Verhalten ist gestört. Eine kurze Überprüfung hat ergeben, dass das main() und (oberflächlich angeschaute) ISRs noch da sind und auch angesprungen werden. Hat jemand eine Idee oder eine ähnliche Situation im Hinterkopf oder gibt es vielleicht ein bekanntes Problem? Danke Euch schon im Vorraus Marcel