ATMEGA8 problem z wielkoscia danych

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

Reply to
ynio
Loading thread data ...

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

Reply to
Grzegorz Kurczyk

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

Reply to
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

Reply to
ynio

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.