To není dobrý příklad… Takto projekt z více souborů rozhodně vypadat nemá.
Ve čtvrtém postu je příklad. Sice pro AVR, ale to jistě snadno upravíš.
viewtopic.php?t=2055&postdays=0&postorder=asc&start=0
Ten překladač nemám, ale kdyby jsi vložil svůj projekt, mohl bych se alespoň podívat, jesli je správně sestaven.
Co se týká nadměrné velikosti kódu, v GCC to bývají vypnuté optimalizace nebo “dead code removal” (záležitost nejen překladače, ale i linkeru). Třeba tam taky takové možnosti máte.