Napisałem bootloader do Atmegi 32 i za jego pomocą wgrywam główny program do procesora. Program wgrywa się poprawnie ale startuje w dziwny sposób. Mianowicie źle inicjuje się wyświetlacz graficzny, gdy program wystartuję z bootloadera. Sam program działa poprawnie natomiast wyświetlacz pokazuje jakieś szczątkowe dane. Jeżeli fusami wyłączę start z bootloadera to program glówny po podaniu zasilania działa OK. Ale jak programowo wejdę do bootloadera i po timeoucie z niego wyjdę startując program główny to znowu mam źle zainicjowany wyświetlacz. Tak się składa, że linie tx/rx są wykorzystywane w porcie sterującym wyświetlaczem ale to przecież nie powinno mieć znaczenia bo wyświetlacz inicjuję z poziomu programu głównego. Nie mam pojęcia o co chodzi. Uprzedzając pytania dlaczego tx/rx sterują lcd - nie planowałem wykorzystania transmisji. Niestety konieczność zdalnej aktualizacji programu wymusiła wykorzystanie bootloadera.
PC
PC