Pierwszy raz nie mieszczę się w limicie pamięci i muszę stawać na głowie by optymalizować co się da pod kątem ilości kodu maszynowego, nie performance i czytelności. Każdą funkcję czytam w Disassembly Listing i zmniejszam co się da #programowanie #mikrokontrolery #c #assembler #microchip #mplab
@marcus777: próbowałeś -Oz i -fwhole-program? Optimizer ma duże większe pole do popisu, jeśli widzi wszystko. Oczywiście jak masz jeden plik .c w projekcie to nie ma to sensu
Jak twój kompilator nie ogarnia -fwhole-program to zawsze możesz dać wszystkie funkcje w jeden plik, tylko trzeba pamiętać o tym, żeby funkcje były static przez co kompilator nie musi zakładać, że funkcja musi powstać i może ją np. zinlinować
@marcus777: a to dopiero początek, potem będzie koncert życzeń z rzeczami, które trzeba koniecznie dołożyć ( ͡º͜ʖ͡º) Lepiej z góry wziąć procek z większym flashem.
#programowanie #mikrokontrolery #c #assembler #microchip #mplab
-Oz
i-fwhole-program
? Optimizer ma duże większe pole do popisu, jeśli widzi wszystko. Oczywiście jak masz jeden plik.c
w projekcie to nie ma to sensuJak twój kompilator nie ogarnia
-fwhole-program
to zawsze możesz dać wszystkie funkcje w jeden plik, tylko trzeba pamiętać o tym, żeby funkcje byłystatic
przez co kompilator nie musi zakładać, że funkcja musi powstać i może ją np. zinlinować@marcus777: a to dopiero początek, potem będzie koncert życzeń z rzeczami, które trzeba koniecznie dołożyć ( ͡º ͜ʖ͡º)
Lepiej z góry wziąć procek z większym flashem.
Wszystko co da się na darmowej licencji powłączane
@zetisdead: Projekt własny więc nie będzie takich który by chcieli, ale i tak komercja więc więcej to w kolejnej rev
@To_ja_moze_pozamiatam tinyAVR® 1-series, MPLAB-X
@marcus777: fajnie bawicie się w tym embedded. FAQ mówi:
Tak czy owak próba wrzucenia wszystkiego do jednego pliku powinna pomóc, jeśli ten kompilator cokolwiek optymalizuje
testowałem na XC16, na XC8 powinno też zadziałać. Nie wiem jak XC8, ale XC16 nie ogarnia wielu ciekawych instrukcji procka i sporo możliwości się traci