Ein bisher funktionierender Bootloader mag ploetzlich nicht mehr. Dh, wenn man das flash zurueckliest ist immer FF da. Der Ablauf : Erase page - write temp data - write page ist verifiziert. Es werden die richtigen Werte am richtigen Ort geschrieben. Seltsamerweise dauert das programmieren einer Seite anstelle von 4ms, nur 5us, und nachher ist nichts dort. Daher meine Vermutung, dass irgendwo ein global wirkendes Bit alles verunmoeglicht. Die Lockbits sind es nicht, die hab ich schon zurueck gelesen. Der Bereich ist mit dem SPI programmer programmierbar. Ich hab 3 Tage gesucht und nun gehen mir die Ideeen aus... Falls jemand eine Idee hat.... Oh es ist der 169P, im butterfly Danke
Habe ein Ähnliches Problem mit dem ATmega2560. Die Daten liegen korrekt vor, allerdings schreibt er nichts ins Flash, alls Einträge bleiben auf 0xFF. Habt ihr eine Idee?
Hatt ich auch. Man muss da enable_WWR_section machen. Schau mal in der Appnote zum bootloader nach.
Ich hatte hatte das gleiche Problem: Bootloader scheint zu funktionieren, aber danach steht nur FF im Speicher. Die Ursache waren vertauschte Fuses für die Grösse des Bootloader-Bereichs (was im Datenblatt für BOOTSZ0 usw. "1" ist, ist in Ponyprog ein leeres Kästchen). Interessant, wie sich das auswirkt. Zweite Fehlerquelle an der Stelle: im Bootloader-Programm arbeitet man wahrscheinlich mit einer Grössenangabe in Bytes (z.B. 2048), aber die Fuses geben die Grösse in Words an.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.