Gast
#1112857
Hallo zusammen, ich bin dabei, ein älteres C-Programm vom AT90S8515 auf den ATmega8515 umzusetzen, welches einige Gleitpunktarithmetik-Operationen enthält. Das alte Programm wurde mit dem alten IAR C-Compiler unter Embedded Workbench geschrieben, jetzt verwende ich AVR Studio und GCC. Dabei musste ich feststellen, dass der Maschinencode, welcher damals etwa 80% des Programmspeichers beanspruchte, jetzt nicht mehr reinpasst. Bei genauerer Analyse der Speicherbelegung ist erkennbar, dass der ICC-Compiler Arithmetik-Funktionen im Umfang von 1033 Bytes eingebaut hat, der GCC-Compiler hingegen 3292 Bytes. Als Optimierung ist -Os eingestellt, andere Einstellungen liefern noch mehr Code. Die Linker-Option -lm , welche in einem anderen Beitrag vorgeschlagen wurde, bringt keine Änderungen. Gibt es eine Möglichkeit, die Größe des Arithmetikpakets zu verringern oder den Compiler dazu zu bringen, dass er nur die Funktionen einbaut, die er wirklich braucht?