Gast
#846241
Hallo, ich habe mir einen Bootloader geschrieben und möchte eine Verify-Funktion einfügen. Target: ATmega2561 Programm: Codevision GCC + Assembler Um Übertragungsfehler auszuschließen überprüfe ich jedes Byte einzeln bevor ich es in den temporären Seitenspeicher übergeben. Ist dieser nun vollständig gefüllt schreibe ist die Seite in das Flash des µC. Bevor ich nun die nächste Seite schreibe, möchte ich den beschrieben Flash an den PC zurück übergeben um diesen dann in meiner Software mit der Hexdatei zu überprüfen. Ich nutze dazu den LPM-Befehl. Beispiel: //Lade Z-Register 0x0000; LPM r2,z+; LPM r3,Z+; Nun sollte doch der Wert von Adresse 0x0000 in r2 stehen und Adresse 0x0001 in r1?