Dzien dobry. Piszę bootloader do procesora atmega32. Bootloader ma dzialać w terminalu więc konwersja ascii -> hex jest przeprowadzana w mikrokontrolerze. Po uruchomieniu, program ładnie się przesyła, wszystko wydaje się być OK. Po resecie jednak nic się nie dzieje. Skopiowałem całą zawartość pamięci i zauważyłem, że drugi bajt jest nieprawidłowo zapisany, chociaż na pewno dociera do mikrokontrolera w dobrej postaci. Reszta programu jest skopiowana idealnie. Dodam,że próbowałem z kilkoma atmegami.
Proszę o pomoc, bo już naprawdę nie mam pojęcia co może być z tym nie tak. Wydaje się, że to nie jest wina programu tylko hmm.. jakiś ustawień, lockbitów itp? Może ktoś już miał podobny problem.
Poniżej zamieszczam kod. Jest zlinkowany pod adresem 0x7000. Fusebity: low: cf, high: d8.
Pozdrawiam
[/code]
Proszę o pomoc, bo już naprawdę nie mam pojęcia co może być z tym nie tak. Wydaje się, że to nie jest wina programu tylko hmm.. jakiś ustawień, lockbitów itp? Może ktoś już miał podobny problem.
Poniżej zamieszczam kod. Jest zlinkowany pod adresem 0x7000. Fusebity: low: cf, high: d8.
Pozdrawiam
Kod: C / C++