ATMEGA8 problem z wielkoscia danych

Feb 11, 2006 3 Replies

pisze program ktory uzywa duzej ilosci zmiennych typu unsigned long. gdy zadeklarowalem kolejne kompilator wywala : Error[e16]: Segment CSTACK (size: 0x20 align: 0) is too long for segment definition. At least 0x2 more bytes needed. Wiem ze przekroczylem dopszuczlany zasieg adresowania. Co w takim przypdaku >? dzieki ynio


Użytkownik ynio napisał:

Wygląda na to, że przekroczyłeś ilośc pamięci RAM unsigned long zajmuje 4-ry bajty, czyli 256 takich zmiennych i już robi się 1024 bajty, a jeszcze przydałoby się trochę miejsca na stos.

Pozdrawiam Grzegorz

Zastanow sie czy do projektu ktory wykonujesz potrzebujesz wszystko liczyc na takich zmiennych ? Swoja droga nie jest to zbyt optymalny procesor dla tego typu zmiennych .. Sprobuj optymalizowac zastosowanie zmiennych , a jak to nie pomoze to poszukaj proc z wieksza iloscia ramu :)

Mariusz

ynio napisał(a):

Problem sie rozwiazal. Zmienilem typ pamieci na small z tiny. Nie ma az tak duzo tych zmiennych zeby zajac ram :) poprostu stos w modelu tiny mogl obslugiwac tylko do 128. dzieki

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required