- posted
18 years ago
AVR kontrola stosu
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
Nie ma lekko. :( Możesz spróbować jednak zaalokować tą tablicę dynamicznie (malloc) i tak ustawić położenie sterty, aby nie mogła być zamazana przez stos (popatrz do dokumentacji avr-libc, chyba jedyny plik PDF w zainstalowanym pakiecie WinAVR). Wtedy istnieje zagrożenie, że stos może zamazać inne kluczowe obszary (jak zejdzie za nisko to np. rejestry). Można kontrolować zajętość stosu, najpierw wypełniając całą wolną pamięć stałą wartością (np. 0x67) a potem w wybranym momencie sprawdzając, ile zostało ciągłego obszaru pamięci zawierającego bajt 0x67.