Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 30 sty 2025, o 18:35


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 31 sie 2014, o 17:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Witam, Myślałem gdzie zadać pytanie - tu czy w dziale C ale poziom pytania mówi sam za siebie...

Ile potrzebujemy ramu na stos? idzie to jakoś sprawdzić/policzyć/przewidzieć??

Tworzę dość zawiły programik i ilość zajętego ramu drastycznie rośnie. Piszę w C na Atmegę32, która ma go jak wiadomo 2kB.
Biorąc pod uwagę, że OLED potrzebuje 1kB na bufor, zostaje nam niewiele. W tej chwili przekraczam już 1700 bajtów.

Tylko nie piszcie proszę rad typu " W bluebooku jest!!" Mam, ale jeszcze całego nie przerobiłem.

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2014, o 18:01 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

skalarro napisał(a):
Tylko nie piszcie proszę rad typu " W bluebooku jest!!" Mam, ale jeszcze całego nie przerobiłem.


A widzisz - jednak warto przerobić - bo nie ma prostej odpowiedzi na takie pytanie - choć tobie się wydaje że jest, i że zaraz ktoś wejdzie i powie ci magiczną cyfrę np: 100 bajtów albo 200 bajtów ... albo i 20 bajtów :(

gdyby to było tak proste to nikt nie miałby nigdy problemów ze stosem panie kolego ....

W dużym więc uproszczeniu - WARTO wiedzieć od czego zależy STOS - a to sobie odpuściłeś - szkoda

bo jak wie się od czego on zależy, kiedy się zwiększa i kiedy zmniejsza (a to nie jest trudne gdy omówione od podstaw po kolei) to i łatwiej myśleć ...

więc w dużym uproszczeniu zostawiaj dla stosu 5-10% pamięci RAM ... ale pamiętaj też że czasem jeśli skopiesz pisanie programu to może być drastycznie za mało a czasem może to być aż za dużo ;)

co znaczy skopiesz program ... eeeeh no sorki ale widzisz - tu musiałbym dla ciebie teraz przepisywać Bluebooka - jest sens ? skoro masz go pod ręką ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2014, o 18:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

wiem, wiem od czego rośnie i od czego zależy. Przerobiłem to ;] a i tak wątpliwości. Zmiennych globalnych niewiele a jednak znika błyskawicznie.
łudziłem się że idzie jakoś sprawdzić gdzieś w nie wiem -opcjach kompilatora czy cuś..
mirekk36 napisał(a):
musiałbym dla ciebie teraz przepisywać Bluebooka - jest sens ? skoro masz go pod ręką ?

mam mam, zawsze na wyciągnięcie ręki.

Zawsze można przesiąść się na Atmegę128 i mieć to w ... Ale chyba nie tędy droga ;]

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2014, o 18:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Można próbować buforować pół LCD i wyświetlać na raty... ale "trochę" niewygodne to :D

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2014, o 18:53 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

skalarro napisał(a):
-opcjach kompilatora czy cuś.


Nie ma takiej tajemniczej opcji typu - zmniejsz stos ;)

Poza tym jeszcze raz mówię - zależy to od pisania kodu - jeśli tworzysz aż tyle zmiennych globalnych i jeśli są ONE RRZECZYWIŚCIE potrzebne - to jak myślisz ? tajemnicze opcje ? czy raczej procek z większą ilością RAM?

oczywiście może być tak że jedna osoba napisze ten sam program dla procka X i starczy jej pamięci RAM na stos i zmienne ale też może być osoba Y, której nie starczy ... no i weź tu bądź mądry ... i spróbuj odpowiedzieć - co zrobić ? ;)


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2014, o 19:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Ok, dziękuję za wyczerpujące wypowiedzi an tak podstawowe tematy.
Kolego mokrowski - narazie mnie to przerasta ale dzięki ;]
Na razie to dla mnie czarna magia, ale ze dwa, trzy tygodnie temu Nie słyszałem o Eclipse, a zapis typu
int main(void) to był kosmos!
mirekk36 napisał(a):
zależy to od pisania kodu
no mój optymalny na pewno nie jest.

Bluebook, forum, duuużo pośiwęconego czasu i będzie ok. A pytań zadam jeszcze pewnie dziesiątki tego typu. Prubuję to ogarniać ale dużo tego..

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO