Arduino Polska Forum
Sekcja danych przekracza dostępną przestrzeń w tablicy - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino)
+--- Wątek: Sekcja danych przekracza dostępną przestrzeń w tablicy (/watek-sekcja-danych-przekracza-dost%C4%99pn%C4%85-przestrze%C5%84-w-tablicy)



Sekcja danych przekracza dostępną przestrzeń w tablicy - spikeli - 24-06-2021

Robię ostatnio małą grę na ekran dotykowy i chcę do tego użyć Arduino. Mój kod kompiluje się bez problemów, ale kiedy go przesyłam, dostaję błąd taki jak na obrazku, czy to dlatego, że mam zdefiniowanych zbyt wiele zmiennych?

Czy ktoś może mi powiedzieć jak to naprawić?
Kod:
Arduino:1.8.12 (Windows 10), Płytka rozwojowa: "Arduino Uno".

Projekt wykorzystuje 6336 bajtów, co zajmuje (19%) przestrzeni dyskowej programu. Maksymalnie jest to 32256 bajtów. sekcja danych przekracza dostępną przestrzeń na płytce

Zmienne globalne wykorzystały 3046 bajtów, (148%) pamięci dynamicznej, pozostawiając -998 bajtów na zmienne lokalne. Maksymalnie jest to 2048 bajtów.
Nie ma wystarczającej ilości pamięci; odwiedź następujący adres URL, aby postępować zgodnie z instrukcjami w celu zmniejszenia zużycia pamięci.
http://www.arduino.cc/en/Guide/Troubleshooting#size
Błąd podczas kompilacji dla płytki rozwojowej Arduino Uno.

Włącz w Plik -> Preferencje
opcję "Show detailed output during compilation".
Ten raport będzie zawierał więcej informacji.



RE: Sekcja danych przekracza dostępną przestrzeń w tablicy - kaczakat - 05-07-2021

Przy tej ilości zmiennych w RAM albo zastosuj Arduino MEGA/inne z większą ilością RAM, albo zapisuj dane we Flash (szczególnie dla tekstu to jest proste F().


RE: Sekcja danych przekracza dostępną przestrzeń w tablicy - spikeli - 06-07-2021

(05-07-2021, 01:27)kaczakat napisał(a): Przy tej ilości zmiennych w RAM albo zastosuj Arduino MEGA/inne z większą ilością RAM, albo zapisuj dane we Flash (szczególnie dla tekstu to jest proste F().
O tak, myślę, że masz rację, użyłem F() i udało mi się pobrać go do tablicy, dzięki wielkie.