eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAVR gcc .bss .heap i stosRe: AVR gcc .bss .heap i stos
  • Data: 2012-06-22 17:33:55
    Temat: Re: AVR gcc .bss .heap i stos
    Od: "J.F" <j...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Użytkownik "Profesor" napisał w wiadomości grup
    >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?
    >.bss kończy się 0x733
    >stos na 0x800
    >podglądany stack pointer schodzni najniżej do 0x795
    >Czyli pomiędzy 0x733 a 0x795 jest teoretycznie heap ale wzmianki o
    >tym w
    >pliku map nie ma.

    No bo to dynamicznie uzywane. Zobacz opcje kompilatora - byc moze da
    sie wlaczyc kontrole stosu .. ale to dziala tylko w normalnych
    funkcjach, a jeszcze sa przerwania.

    >Co można zrobić ? Skąd wiadomo czy heap jest używany? I co się dzieje
    >w tym obszarze?

    Na gccavr sie nie znam, ale w C czesto wlasnie heap zapelnia z jednej
    strony, a stos z drugiej.

    Moze jakis maxmem da sie ustawic i moze jakas funkcja grzecznie zglosi
    ze pamieci nie moze zaalokowac.

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

    Jeszcze mozesz ten obszar wypelnic jakas stala zawartoscia, a po
    przebiegu programu zobaczyc w jakim obszarze zawartosc pozostala
    nienaruszona.



    J.

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: