Forum: Mikrocontroller und Digitale Elektronik AVRootloader nach einmal flashen weg


von Tim (Gast)


Angehängte Dateien:

Lesenswert?

Ich hab den Bootloader aus
http://www.mikrocontroller.net/articles/AVR-Bootloader_mit_Verschl%C3%BCsselung_von_Hagen_Re

nach der Anleitung modifiziert und auf nen Mega8 geflashed.

Dann den Reset-Vektor gesetzt und das Windowsprogramm gestartet.
Connected, alles ok.
File geflashed, disconnected, wieder versucht zu connecten -> "Error: 
Device not found".

Es sieht aus als ob trotzdem der Bootloader überschrieben wird.
Ich hab jetzt alle Optionen ausprobiert, mit und ohne gesetztem 
Reset-Vektor, ein 2.Mal flashen funktioniert nicht.

Hab ich was übersehen?

Danke

von KelleRassel (Gast)


Lesenswert?

Der Bootbereich sollte mit einem schreibschutz versehen worden sein...

von Tim (Gast)


Angehängte Dateien:

Lesenswert?

Welche Optionen müsste ich dort setzen?

von KelleRassel (Gast)


Lesenswert?

Falls das nicht klar ist, bitte mal das Datenblatt zu diesen Optionen 
durchlesen.

von Sascha W. (sascha-w)


Lesenswert?

>Bootloader Protection Mode 2<
das sollte aber nicht das Problem sein, denn der Bootloader kann sich 
während seiner Ausführung eigentlich nicht selbst löschen.

Schau doch per ISP-Programmer mal nach ob er noch da ist.

Sascha

von Tim (Gast)


Lesenswert?

Ich hab alles nochmal auf einem Mega32 getestet um auszuschließen das 
der IC einen Fehler hat, gleiches Ergebnis.

Der Bootloader ist noch da, aber die Windowsapplikation kann nach dem 
ersten Flashen keinen erneute Verbindung herstellen.

Die Einstellung ist "UseBootMode = 0 ; 0 = start bootloader always"

von Markus C. (ljmarkus)


Lesenswert?

Fuses Eingestellt das beim Einschalten des AVR der Bootloaderbereich 
angesprungen wird ? Ich glaube das hast Du vergessen!


lg, markus

von Tim (Gast)


Lesenswert?

Ich kann die Controller ausschalten und wieder einschalten und der 
Connect klappt immer problemlos.

Also wirde der Bootloder als erstes ausgeführt meldet sich so wie er 
soll.
Ich finde auch keine witere Fuse die noch was bewirken könnte.

Boot flash section size ist gesetzt, Boot reset vector enabled und 
Bootloader Protection Mode 2 aktiviert.

Es funktioniert nur eben nach dem Flashen nicht mehr.

Könnte vielleicht jemand der mit dem Bootloader einen Mega8, 32 oder 644 
via Max232 über die UART flasht sein "AVR"-Verzeinis mal posten.
Es gibt ja noch Optionen wie "UseSpecialBootVect", vielleicht muss man 
daran noch drehen.


Danke für´s Erste.

von Matthias L. (matze88)


Lesenswert?

Ähm, wenn deine ANWENDUNG läuft ist doch klar dass du nicht auf den 
Bootloader kommst? Du musst deiner Anwendung halt klar machen, dass sie 
den Bootloader ausführen soll. Ich hab dazu einfach das 
Bootloaderpasswort, welches der PC beim Verbinden sendet, als Zeichen 
für "Resette dich" genommen -> Watchdog angeschaltet.

von Markus C. (ljmarkus)


Lesenswert?

Toll. Hättest Dich auch mal besser Ausdrücken sollen!
Volle Zustimmung an matze88


mfg, markus

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.