eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAVR gcc .bss .heap i stosRe: AVR gcc .bss .heap i stos
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.man.lodz.pl!news.nask.pl!news.nask
    .org.pl!goblin2!goblin.stu.neva.ru!feeder3.cambriumusenet.nl!feed.tweaknews.nl!
    postnews.google.com!p27g2000vbl.googlegroups.com!not-for-mail
    From: shg <s...@g...com>
    Newsgroups: pl.misc.elektronika
    Subject: Re: AVR gcc .bss .heap i stos
    Date: Thu, 21 Jun 2012 01:16:18 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 38
    Message-ID: <e...@p...googlegroups.com>
    References: <jrugou$75s$1@node2.news.atman.pl>
    NNTP-Posting-Host: 157.158.33.25
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1340266578 1496 127.0.0.1 (21 Jun 2012 08:16:18 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Thu, 21 Jun 2012 08:16:18 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: p27g2000vbl.googlegroups.com; posting-host=157.158.33.25;
    posting-account=I-P_YQoAAAA5OYA-ULbU61NLL7UHiy4J
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko)
    Chrome/19.0.1084.56 Safari/536.5,gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:633196
    [ ukryj nagłówki ]

    On Jun 21, 8:59 am, "Profesor" <p...@f...bus> wrote:
    > Czy jakieś nieświadome użycie, zadeklarowanie zmiennej lokalnej np. float w
    > funkcji może prowadzić do używania obszaru poniżej stosu i powyżej .bss
    > czyli heap?
    Te zmienne będą alokowane na stosie i na bieżąco zwalniane, więc nie.

    > Czyli pomiędzy 0x733 a 0x795 jest teoretycznie heap ale wzmianki o tym w
    > pliku map nie ma.
    W .map są tylko statyczne rzeczy.


    > Co można zrobić ? Skąd wiadomo czy heap jest używany? I co się dzieje w tym
    > obszarze?
    > Z wyliczeń jest miejsce. Wstawiam pułapki w różne miejsca kodu i czytam ile
    > wynosi aktualnie SP i nie ma siły, nie spotykają się. A jednak się kwasi.

    Wstaw pułapki przy zapisie do pamięci. Można też postawić pułapki na
    fragmentach kodu (wywołania funkcji) i drogą eliminacji dojść, która
    bruździ (w podglądzie pamięci widać, które obszary zostały zmienione).
    Może to niekoniecznie stos, a np. wskaźniki.
    Poza tym jeszcze są przerwania.
    Miałem kiedyś ten sam problem i się nie udało dojść do źródła, a
    najgorsze było to, że potrafiło poprawnie działać przez kilkanaście
    godzin. Skończyło się na zmniejszeniu zapotrzebowania na RAM. Tu chyba
    winna była zewnętrzna dość duża biblioteka (CanFestival).

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: