Novejsi WinAVR produkuje o 70% vetsi kod
Jan Waclawek
konfera@efton.sk
Čtvrtek Červenec 23 15:24:59 CEST 2009
To je zvacsa cena za to ze gcc je predovsetkym urceny/smerovany na velke procesory.
Ciastocne sa tomu da pouzit vhodnou kombinaciou prepinacov a postupov. Do pozornosti davam http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=497954#497954 , ale skuste si dat vyplut kompletny help od prepinacov z avr-gcc a poskusajte aj ine, co by sa Vam zdali ako relevantne. Moj kolega dospel k nejakej magickej kombinacii asi 5 prepinacov, ale pod povodny rozmer sa aj tak nedostal.
Prechod na novsiu verziu avr-gcc presne z tychto dovodov nedoporucujem, ak len nejde o nejaku featuru ktora v tej starsej nie je (typicky podpora novsich, tucnejsich obvodov). Mozete este skusit starsi gcc a "nejaku" novsiu libc, ale to je pochopitelne bez "zaruk" ktore dava balicek winavr.
wek
----- Original Message ---------------
Subject: Novejsi WinAVR produkuje o 70% vetsi kod
From: Petr Simek <psimek@jcu.cz>
Date: Thu, 23 Jul 2009 14:42:36 +0200
To: hw-list@list.hw.cz
>
>Zdravim
>
>pouzival jsem na W98 winavr-20040404 . Ted po case jsem zatouzil opet
>neco naprogramovat tak jsem si stahl posledni winavr-20090313 . Zkopiroval
>jsem si z puvodniho winavr jeden projekt - tedy vlastne jen Makefile
>a soubor.c . Kdyz jsem to dal prelozit v tom novem winavr tak vysledny
>kod (mereno avr-size soubor.elf) je o 70% vetsi . A taky mi zrusili
>instrukci sbi ! V Makefile je OPT = s tedy na velikost, ale nesahal jsem
>na nic (krome definice sbi instrukce) takze vysledek je tedy znacne
>nabubrely proti 5 let stare verzi.
>
>Netusite jestli to lze jeste nejak ovlivnit aby nova verze produkovala
>kod podobne velky jako stara ?
>
>
Další informace o konferenci Hw-list