Hej,
Mam problem z nadpisującymi się zmiennymi pomimo tego, że nie wykonuję na nich operacji.
Ale po kolei:
Mikrokontroler: EFM8BB10F8G, czyli rdzeń 8051 "na sterydach"
Język programowania: C
Kompilator: Keil 8051 v9.53
Objawy: Tworzę zmienne, przypisuję im jakieś wartości. Po pewnym czasie wartości zmiennych ulegają zmianie pomimo tego, że w kodzie nie wykonuję na nich operacji.
Przypuszczenia:
Mapa pamięci RAM mojego mikrokontrolera wygląda następująco:

W trakcie debugowania zauważyłem, że moje zmienne są alokowane w pamięci od adresu 0x00, czyli także w miejscu rejestrów roboczych mikrokontrolera (4 banki R0-R7).
Przypuszczam, że w trakcie wykonywania innych fragmentów kodu procek korzysta właśnie z tych rejestrów i nadpisuje zmienne.
Jak sobie z tym poradzić?