10-12-2018, 02:51
Chwilowo zaprzestałem analizowania, zająłem się innymi sprawami. Ale nasunęło mi się pytanie:
"nie wiadomo ile RAM pożera kod" - czy kod nie jest umiejscowiony w zupełnie innej pamięci? w pamięci flash 32kb?
o ile dobrze wiem dane, tablice itp. są umieszczone w pamięci ulotnej - 2kb i z tego co mi się wydaje po kompilacji kodu ta zajętość pamięci ulotnej na zmienne powinna się nie zmieniać.
Czy się mylę?
W każdym razie wróciłem do podstaw i zaczynam optymalizować biblioteki - usuwać nieptrzebny balast, bo w pewnym momencie dotarłem do 80% zajętej pamięci z 2048 bajtów ("uważaj twoje arduino może przestać działać stabilnie" czy coś w ten deseń) i już w sumie nie miałem żadnego marginesu działania, a przesyłane dane z karty microSD do ekranu 4" TFT przestały odzwierciedlać rzeczywistoć a zaczęły być zastępowane jakimiś losowymi danymi.
"nie wiadomo ile RAM pożera kod" - czy kod nie jest umiejscowiony w zupełnie innej pamięci? w pamięci flash 32kb?
o ile dobrze wiem dane, tablice itp. są umieszczone w pamięci ulotnej - 2kb i z tego co mi się wydaje po kompilacji kodu ta zajętość pamięci ulotnej na zmienne powinna się nie zmieniać.
Czy się mylę?
W każdym razie wróciłem do podstaw i zaczynam optymalizować biblioteki - usuwać nieptrzebny balast, bo w pewnym momencie dotarłem do 80% zajętej pamięci z 2048 bajtów ("uważaj twoje arduino może przestać działać stabilnie" czy coś w ten deseń) i już w sumie nie miałem żadnego marginesu działania, a przesyłane dane z karty microSD do ekranu 4" TFT przestały odzwierciedlać rzeczywistoć a zaczęły być zastępowane jakimiś losowymi danymi.