Hi,
danke für Deine Antwort, aber das Problem war simpel:
AVR Bootloading geht vereinfacht so:
1. Seite in den Flash füttern
2. Adresse eingeben, wo diese Seite hinsoll
3. Diese seite löschen
4. Den Speichervorgang anstoßen
5. Optional RWW aktivieren, bei 4k BL aber sowieso irrelevant
Da der Z-Pointer nur ein Byte groß ist, kann ich auch nur 256 Seiten
speichern. Für den Mega64 reicht das, da sinds sogar noch weniger, weil
ja der BL noch 4k haben will. Ich hatte nur vergessen, aus meiner
Seitennummer in INT (000-255) ein BYTE zu machen, welches in den
Z-Pointer kommt. Ich hatte mit obigem Quelltext immer nur das High-Byte
von PAGENUMBER (immer 0) in den Z-Pointer geschrieben, und deswegen wars
immer 0.
Man verändere obigen Source wie folgt:
1. Ganz oben einfügen: "PageAddress <<= 8;"
2. 2x ersetzen "PageAddress*256" durch "PageAddress"
Sieheda, es geht ;)
Danke, Christoph