Rafale nie ma sie czym przejmować, nie da się przekroczyć rozmiaru EPPROMU bo fizycznie tam nic nie ma
) Zapis pod adr. 0x400 to zapis pod adres zerowy bo to po prostu 10 bitowy rejestr wskaźnika EEPROMU w uC. Taki błąd powinien wyłapać kompilator (jeśli rozmiar EPPROMU w bibliotece jest OK). Rózne programy po prostu odczytują śmieci poza zakresem pamieci, tak jest np. w AVR STUDIO... Programista zakłada że znasz rozmiar EEPROMU i nie interesuje go co jest dalej. A wystarczy tylko wyczyścić bufor przed odczytem. Zrestartuj program i zobaczysz że tam są już zupełnie inne wartości.
Sumy kontrolne powinien wyłapać loader i od razu zgłosić błąd, także tu raczej bym nie szukał.