Hallo,

man kann schon auch ausserhalb eines Bootloaders ins Flash schreiben, man muss nur beachten, das man nur Seitenweise beschreiben kann, und diese sollte man vorher löschen. Beim 644er ist eine Seite 256 Byte groß, die müssen erst in den Puffer übertragen werden danach wird dieser geschrieben.
Bei den Befehlen ist das Timing wichtig, sonst mach der AVR nix.
Während dem beschreiben sollte man sonst nix anders laufen haben (Timing), denn der AVR wird, während geschrieben wird, angehalten (weil ausserhalb des Bootloaders).