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