Cześć.
Uparłem się by somodzielnie napisać bootloader dla ATmega644.
Z przyswajaniem teorii znalezionej w nocie:
http://www.atmel.com/images/doc1644.pdfjestem już na finiszu.
Postanowiłem napisać najprostszy "pre bootloader", który zapisze mi pierwsze 100 stron flash-a wartościami odpowiadającymi danej stronie.
Prawie się udało, tyle, że strony zapisywane są do połowy, tzn, zostaje zapisane pierwsze 128 bajtów, pozostałe zostają czyste (FF).
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Widzę, że strona się kasuje, a zapisuje się tak na prawdę zaledwie 128 bajtów (dla 128 słów powinno się zapisać 256 bajtów). Prawdopodobnie tu coś źle robię:
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Hmm... Do r0 ładuję pierwszy bajt słowa, do r1 ładuję drugi bajt słowa. czynność powtarzam 128 razy. 128 rozy po 2 bajty, następnie zapisuję stronę do flash. Kurcze powinno działać, a nie działa... (działa częściowo - zapisuje się pierwsze 128 bajtów).