Forum: Mikrocontroller und Digitale Elektronik AVR Bootloader funktioniert nicht mehr


von AVR Man (Gast)


Lesenswert?

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

von Andreas W. (beinhartplus)


Lesenswert?

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?

von None (Gast)


Lesenswert?

Hatt ich auch. Man muss da enable_WWR_section machen. Schau mal in der 
Appnote zum bootloader nach.

von Dietmar E (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.