eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaavr-gcc eeprom inlineRe: avr-gcc eeprom inline
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!new
    sfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
    From: "T.M.F." <t...@n...mp.pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: avr-gcc eeprom inline
    Date: Sat, 14 Mar 2009 20:52:19 +0100
    Organization: TP - http://www.tp.pl/
    Lines: 26
    Message-ID: <gph2e7$jjl$1@nemesis.news.neostrada.pl>
    References: <gpgqv1$pda$1@inews.gazeta.pl> <gpgt4l$2u3n$1@news.mm.pl>
    <gpguqv$dso$1@inews.gazeta.pl> <gph0a9$1hba$1@news.mm.pl>
    NNTP-Posting-Host: dvh37.neoplus.adsl.tpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: nemesis.news.neostrada.pl 1237060872 20085 83.22.41.37 (14 Mar 2009 20:01:12
    GMT)
    X-Complaints-To: u...@n...neostrada.pl
    NNTP-Posting-Date: Sat, 14 Mar 2009 20:01:12 +0000 (UTC)
    User-Agent: Thunderbird 2.0.0.19 (X11/20090105)
    In-Reply-To: <gph0a9$1hba$1@news.mm.pl>
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:559672
    [ ukryj nagłówki ]

    Zbych pisze:
    > pawel pisze:
    >
    >> Mam sporo wywołań bibliotecznych funkcji.
    >> Czy to napewno zmniejszy mi rozmiaru kodu?
    >
    > Jeśli eeprommy_read_byte wyląduje w pliku *.c a nie w nagłówkowym to
    > rozmiar powinien zmaleć.
    >
    >> Czy wywołanie powyższej funkcji nie spowoduje mimo wszystko wstawienia
    >> za każdym razem
    >> funkcji eeprom_read_byte jako inline?
    >
    > Uważasz, że kompilator robi kopię normalnej funkcji przy każdym wywołaniu?
    >

    Czasami tak.
    Pytanie kontrolne - jakiej wersji avr-gcc uzywasz? Najnowsza ma
    regression bug i ma tendencje do bardzo ostrego inlinowania funkcji co
    zwieksza objetosc. Rozwiazaniem jest proba kompilacji jakas wczesniejsza
    wersja lub ew. sprobowanie najnowszej wersji RC, czy czym nie wiem czy
    ten blad poprawiono.
    Inna sprawa, ze funkcje zapisu do EEPROM sa na tyle krotkie, ze koszt
    ich wywolania i przekazania parametrow moze byc wyzszy niz kazdorazowe
    osadzanie calej funkcji.
    Ile ci brakuje bajtow?

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: