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/ |