[elektro] PIC C forditok optimalizacioja

BEREGNYEI Balazs bereg at impulzus.com
Sat Oct 9 15:18:00 CEST 2010


On Sat, 9 Oct 2010, Gergely Vakulya wrote:

> program megirasa, attertem C-re. PIC16-ot hasznalok (mert ez van),
> Hi-Tech PicC-vel. A kod amit fordit, egyszeruen tul nagy. Csak egy LED
> kijelzo multiplex meghajtas van benne eddig (igaz, hogy a kijelzo a
> PICnek teljesen veletlenszeru labaira van kotve), de joval 1k felett
> van a programkod, es az adat is kellemetlenul sok. Ti mit hasznaltok
> es milyen eredmennyel?

Eloszor is nezd meg, hogy egy ures main() program mekkora lesz, jo 
esellyel nehany szaz byte, maximum 0.5k. Csak a maradek 0.5k - 1k a te 
programod merete, ami egyebkent nem szamit nagynak egy mukodo, es valamit 
csinalo C program eseten. En epp most irtam egy bootloadert egy masik 8 
bites procira, GCC-vel forditok, es en is epp 1k-nal jarok. Ebben benne 
van az interrupt tablazat es a nehany 100 byte-nyi standard library is, 
amit a fordito hozzalinkel. Ha asm-ben irtam volna, nyilvan nem lenne tobb 
200 byte-nal az egesz.

Az, hogy az adat kellemetlenul sok, nem a C fordito sara, hanem te 
deklaraltal pontosan annyi valtozot a C forrasodban!

BB



More information about the Elektro mailing list