Piotrus_999 napisał: A czy uważasz że wszystko jest linkowane?
Twoje pytanie sporo sugeruje.
Jakoś bylem zafiksowany na to, że w ten sposób dołączany kod musi być "wrzucony" w całości, ale cóż błądzenie to rzecz ludzka, sporo wody jeszcze upłynie zanim takie mechanizmy będą dla mnie zrozumiałe
Cały czas mam przed oczami ten goły kod, który do STM32F103VCTx się nie mieścił, ale tak to jest jak się pracuje z gotowcami, bez zrozumienia.
Dodano po 1 [godziny] 15 [minuty]: Zrobiłem kolejne proste testy. Z biblioteką statyczną oraz z wyrzeźbionymi przeze mnie źródłami DSP Lib. Z biblioteki praktycznie używam tylko 3 funkcji:
Zaloguj się, aby zobaczyć kod
Dla opcji statycznej mam:
text data bss dec hex filename
98308 140 5564 104012 1964c
w drugim przypadku:
text data bss dec hex filename
65868 140 5564 71572 11794
Oto logi kompilacji dla opcji statycznej:
Zaloguj się, aby zobaczyć kod
i opcji rzeźbionej:
Zaloguj się, aby zobaczyć kod
Skrypt linkera domyślny z CubeMX dla STM32F303RET, kod HALA usunięty, Makefile automatyczny, flagi kompilacji dobierane eksperymentalnie
Zaloguj się, aby zobaczyć kod
Da się jeszcze jakoś zoptymalizować, pod względem kodu, przy zachowaniu szybkości, opcję statyczną?
Przyznaję od razu, że to wszystko robię na tzw "czuja", w STM32 System Workbench.