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!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!.POSTED!not-for-mail
    From: "Profesor" <p...@f...bus>
    Newsgroups: pl.misc.elektronika
    Subject: Re: AVR gcc .bss .heap i stos
    Date: Thu, 21 Jun 2012 14:45:01 +0200
    Organization: ATMAN - ATM S.A.
    Lines: 27
    Message-ID: <jrv50e$d0e$1@node1.news.atman.pl>
    References: <jrugou$75s$1@node2.news.atman.pl>
    <e...@p...googlegroups.com>
    NNTP-Posting-Host: ip-91-232-50-130.air-net.gda.pl
    Mime-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original
    Content-Transfer-Encoding: 8bit
    X-Trace: node1.news.atman.pl 1340282702 13326 91.232.50.130 (21 Jun 2012 12:45:02
    GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Thu, 21 Jun 2012 12:45:02 +0000 (UTC)
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:633210
    [ ukryj nagłówki ]


    "shg" <s...@g...com> wrote in message
    news:ec31aa09-6884-4893-a272-bba20c5c0827@p27g2000vb
    l.googlegroups.com...
    On Jun 21, 8:59 am, "Profesor" <p...@f...bus> wrote:

    > 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).

    Właśnie to zauważyłem . Tak mam. Jak trochę przyoszczędziłem na tablicach -
    dosłownie wczoraj- to zaraz mu przeszło. Ale jasnego powodu nie ma.
    Przynajmniej jeśli chodzi o wyliczenia i obecność heap. Natomiast heap mi
    się pojawia gdy napiszę:

    __malloc_margin = 32;

    to pojawiają sie w ramie zmienne 3 sztuki 16 bitowe od adresu 0x60
    wskazujące na ten margin, początek i koniec heapu.

    A internet przepisuje tylko jeden za drugim i nikt nic nie wyjaśnia tylko
    kopiują info z libc. Może ktoś ma pojęcie jak ten margin działa i czemu go
    nie ma bez zadeklarowania chociaż podobno defaultowy to 32 ??? To jest heap
    czy nie ma bez tej deklaracji? Ja niby rozumiem ideę ale gdy nagle wyskoczy
    przerwanie mimo marginesu 32 i pusznie 32 rejestry plus jeszcze kilka skoków
    to jest szansa, że stos nadpisze heap.

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: