Forum: Mikrocontroller und Digitale Elektronik Atmega2560 Bootloader - zweites Mal Flashen


von Dennis (Gast)


Lesenswert?

Hallo,

Kurz zur Ausgangssituation - Atemga2560 Standalone mit der minimalen 
Peripherie aufgebaut und mit einem Arduino Uno über ISP den Bootloader 
geflashed (ARDUINO IDE verwendet). Danach normale Programme über einen 
FTDI USB/UART hochgeladen, debugged etc. alles wunderbar funktioniert.

Jetzt zum Problem:

Ich wollte schauen, was passiert, wenn ich den Bootloader nochmals 
hochlade.
Resultat war, dass ich jetzt einmalig ein Programm hochladen kann und 
danach kein zweites mal. Wenn ich erneut ein Programm hochladen will, 
muss ich immer erst den bootloader neu flashen und danach funktioniert 
es wieder nur ein mal zum programmieren.

Kann mir jemand sagen, an was das liegt bzw. wie man den Atmega2560 
komplett leer flashen kann ohne AVR Studio etc?
Quasi auf Werkseinstellung zurücksetzen ;)

Danke für eure Hilfe.

LG Dennis

von EAF (Gast)


Lesenswert?

Dennis schrieb:
> Kann mir jemand sagen, an was das liegt bzw.
Irgendwas machst du falsch!
Leider sehe ich nicht was.

Dennis schrieb:
> Kann mir jemand sagen, an was das liegt bzw. wie man den Atmega2560
> komplett leer flashen kann ohne AVR Studio etc?
> Quasi auf Werkseinstellung zurücksetzen ;)

Fuses auf Default setzen und ein Chip Erase durchführen.
Geht mit deinem "Arduino as ISP" und AVRdude

Ist aber nicht nötig, da "Bootloader brennen" genau die richtigen 
Einstellungen für einen Arduino Mega vornimmt.

Beitrag #7068580 wurde von einem Moderator gelöscht.
von Peter D. (peda)


Lesenswert?

Dennis schrieb:
> Wenn ich erneut ein Programm hochladen will,
> muss ich immer erst den bootloader neu flashen und danach funktioniert
> es wieder nur ein mal zum programmieren.

Du hast die Fusebits wieder auf "nicht Bootstart" gesetzt. Dann startet 
er bei Reset wieder an 0x0000.

von Dennis (Gast)


Lesenswert?

Flash Gordon schrieb im Beitrag #7068580:
> Wenn man einen Bootlader ein zweites Mal flashen will, setzt das einen
> Katamaran voraus, denn nur der hat 2 Rümpfe, die als Boot dienen können.

Muss zugeben, der war jetzt nicht schlecht.........
BOOTLOADER

Peter D. schrieb:
> u hast die Fusebits wieder auf "nicht Bootstart" gesetzt. Dann startet
> er bei Reset wieder an 0x0000

Danke Peter, hat geholfen. Problem gelöst.
LG Dennis

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.