ATNEL tech-forum
https://forum.atnel.pl/

ATMEGA pamięć danych zajętość problemy
https://forum.atnel.pl/topic20736.html
Strona 1 z 1

Autor:  matej1410 [ 14 maja 2018, o 14:44 ]
Tytuł:  ATMEGA pamięć danych zajętość problemy

Witam serdecznie.

Spotkałem się ostatnio z takim problemem, że napisałem dość obszerny program, który wgrałem do mojej Atmegi.
Zacząłem go modyfikować testując moje urządzenie, dodając nowe funkcję. Tym sposobem zbliżyłem się do zajętości (pamięć danych) na poziomie 99,9% i wtedy zaczęły się problemy typu:
Pewna tablica po wyzerowaniu przyjmowała niezerowe elementy (po zerowaniu wyświetlałem jej elementy dla sprawdzenia).
Czy ktoś jest w stanie wytłumaczyć, dlaczego tak się dzieje, co to za niepożądany mechanizm jest?

Autor:  rskup [ 14 maja 2018, o 14:48 ]
Tytuł:  Re: ATMEGA pamięć danych zajętość problemy

Zająłeś całą pamięć RAM na zmienne nie zostawiając miejsca na stos ... :(

--
Pozdrawiam,
Robert

Autor:  mirekk36 [ 14 maja 2018, o 16:04 ]
Tytuł:  Re: ATMEGA pamięć danych zajętość problemy

matej1410 napisał(a):
Czy ktoś jest w stanie wytłumaczyć, dlaczego tak się dzieje, co to za niepożądany mechanizm jest?

Masz Bluebooka w którym piszę już o stosie - nawet rysunki masz i wyjaśnienia jak to działa i dlaczego będziesz miał ZAWSZE babole jak nie będziesz dbał o wolne miejsce dla stosu. Na początek zajrzyj do książki i zobacz o co chodzi z tym stosem i na co trzeba zwracać uwagę pisząc programy w aspekcie zajętości pamięci RAM i to nie tylko z uwagi na zmienne globalne ale też zmienne dynamiczne w funkcjach (o czym też piszę w rozdziale o funkcjach)

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/