Moinsen,
schon länger nutze ich den kavr Bootloader, da er schön klein ist und
direkt Hexfiles frisst.
Bisher immer auf den m8/16/32 dort funzt er wunderbar.
Diesmal soll er auf nem 644p laufen, aber Fehlanzeige.
Die UART Register wurden natürlich angepasst, sowie der Puffer
vergößert.
Der Bootloader hängt sich sogar komplett auf beim hexfile rüberschieben.
Der Fehler lag hier:
1 | for (j = 0; j < sizeof(page); j ++)
|
2 | *dst ++ = *src ++;
|
sizeof page ist 256 und da kommt ne 8bit Variable ja nie hin.
Das also gefixt und jetz passieren immernoch die wildesten Dinge, muss
ich morgen nochmal nen screenshot der Konsole machen.
Nun ist der kavr auch schwer zu debuggen, der kommt mir irgendwie
kryptisch vor.
Sticht da jemanden was direkt ins Auge?