eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaavr-gcc eeprom inlineRe: avr-gcc eeprom inline
  • Data: 2009-03-14 19:52:19
    Temat: Re: avr-gcc eeprom inline
    Od: "T.M.F." <t...@n...mp.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: