Witam. Od wielu lat programuję kontrolery w asemblerze. Ostatnio jednak z pewnych wzgledów praktycznych zacząłem używać języka C, no i zaczęły się dziać rzeczy poza moją kontrolą (czego zresztą spodziewałwm sie po C
Mam zainstalowane AVR Studio 4, ostatnią wersję. Kilka tygodni temu doinstalowałem AVR-GCC. Problem polega na tym, że pliki wynikowe .hex, generowane dla tego samego wsadu przez AVR Studio i edytor AVR-GCC mają bardzo różne wielkości. Podobno AVR Studio korzysta z kompilatora GCC, a więc pliki powinny być podobne. Tymczasem, bez względu na ustawiony typ optymalizacji, z AVR Studio nie udało mi się otrzymać pliku .hex poniżej 8 kB, podczas gdy edytorem GCC otrzymuję poniżej 5 kB. Jedyna opcja jaka przychodzi mi do głowy, to stopień optymalizacji ustawiany w projekcie AVR Studio i pliku Makefile dla GCC. Gdzie może być ukryty problem? Dodam że czasem zdarza się sytuacja odwrotna - GCC generuje większy plik niż AVR Studio i nie są to różnice 5% ale 50% i więcej.
