Witam szanowne forum.
Tak sobie siedzę i kombinuję z tymi pamięciami i stanąłem w miejscu. Po przemyśleniu, że nie wszystko na raz, postanowiłem zmienić sposób nauki i zająłem się
jednym tematem, jak w tytule. Temat kopiowania ram-eeprom i z powrotem pojąłem i działa. Niestety dołożyłem obsługę pamięci flash i tu jest coś nie ok

.
Gdzie mam się zwrócić o pomoc, jak nie tu

.
Krótko o programie.
Mam trzy tablice char i dwa przyciski. Po włączeniu zestawu atb ładuje się tablica ram i wyświetla na lcd.
Po wciśnięciu przycisku Pin1 ładuje sie tablica eeprom i wyświetla na lcd.
Po wciśnięciu przycisku Pin2 na powrót ładuje sie tablica ram, a ja chciałem załadować tablicę flasch. Nie wiem czemu tak jest.
Ponad to kiedy po włączeniu urządzenia załaduje się tablica ram i po wciśnieciu Pin1 załaduje się tablica eeprom, to po wyłączeniu i ponownym włączeniu
na wyświetlaczu mam ponownie tablicę ram.
Na koniec dodam, że obsługę flasch napisałem trochę na czuja. Nie wszystko do końca rozumiem. Według mnie powinno działać na 100%, ale to tylko
moje zdanie "biginera".
Załączam kod do analizy. Dziękuję za wszelką pomoc.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.