Hallo,
ich versuche z.Zt. einen Bootloader für den Controller RX65N zu schreiben (portieren). Hierbei gibt es Protokollbedingt (*) das Problem, dass Bereiche geschrieben werden müssen, die kleiner als 128 Byte sind (der Controller erlaubt nur Flashen in 128 Byte grossen Blöcken). Ich versuche das Problem zu umgehen, indem ich die "fehlenden" Bytes mit 0xff auffülle. Leider können die aufgefüllten Bytes dann auch nicht mehr im nachhinein geflashed werden. Erst nachdem der Block gelöscht wurde, ist wieder ein schreiben möglich.
(*): das Protokoll ist vorgegeben (Segger HexLoad). Die zu flashenden Daten kommen in Paketen, jedes Paket muss sofort geflashed werden (damit Erfolg/Misserfolg) zurückgesendet werden kann. Die "Nutzdaten" in dem Paket starten nicht immer auf einer 128 Byte Addresse.
Bevor ich jetzt anfange, das Protokoll auseinander zu nehmen: Hat jemand eine Idee, wie ich aus der Nummer rauskomme? Vlt. gibt es irgendwo ein Register, dass ich zurücksetzen muss, nachdem ich die 0xff's geschrieben habe?
Vielen Dank, Markus