[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