Witam
Napisałem sobie procedure dla ATmega2560, która w zalożeniu ma zwracać liczbę wolnej pamięci jaką może zająć stos. Niestety nie działa do końca tak jak bym sobie tego życzył... Nie rozumiem dlaczego wartosć __stack nie ulega zwiększeniu (a w zasadzie zmniejszeniu zgodnie z kierunkiem rozrastania sie stosu) wraz z alokowaniem porcji danych. Algorytm jest prosty: odejmowanie od __stack - __malloc_heap_start. W programie testowym rekurencyjnie alokuje tablice ktorej rozmiar wpisuje w terminalu za pomoca scanf.
Bardzo proszę o pomoc.
Napisałem sobie procedure dla ATmega2560, która w zalożeniu ma zwracać liczbę wolnej pamięci jaką może zająć stos. Niestety nie działa do końca tak jak bym sobie tego życzył... Nie rozumiem dlaczego wartosć __stack nie ulega zwiększeniu (a w zasadzie zmniejszeniu zgodnie z kierunkiem rozrastania sie stosu) wraz z alokowaniem porcji danych. Algorytm jest prosty: odejmowanie od __stack - __malloc_heap_start. W programie testowym rekurencyjnie alokuje tablice ktorej rozmiar wpisuje w terminalu za pomoca scanf.
Bardzo proszę o pomoc.
Kod: C / C++
