Hallo zusammen, ich wollte bei meinem ATMEGA1284p den Bootloader aus dem Tutorial mal ausprobieren. Habe das Testprogrämmchen am Laufen gehabt und wollte dann den Bootloader flashen. Hier habe ich mich zuerst mit der Adresse vertan, habe ihn also an die falsche Stelle geflasht. Hatte dann die BOOTSZ-Fuse gesetzt und es ging natürlich nicht. Dann habe ich es gemerkt und korrigiert und es ging immer noch nicht. OK, dachte ich, probierst du den Bootloader mal von Adresse 0. Habe das also geändert, nur um den Code selber zu probieren, die BOOTSZ zurückgesetzt, ging aber auch nicht. Dann habe ich festgestellt, dass alles, was ich in den Controller flashe nicht mehr funktioniert. Das kleine Anwendungsprogramm, was "Hier ist das Anwendungsprogramm" einmalig über die RS232 senden soll, sendet jetzt "Hier ist das A" in einer Endlosschleife und auch alle anderen früheren Programme funktionieren nicht mehr. Programmieren lässt er sich ganz normal und auch die Fuses sollten richtig sein. Natürlich habe ich den Flash auch vor dem Programmieren gelöscht. Ist der Controller kaputt? Und wenn ja, warum ist er es? Oder mache ich einfach was falsch? Vielen Dank für eure Hilfe! Mike
Hi Was ist mit der BOOTRST-Fuse? MfG Spess
Oh, ich meinte natürlich die BOOTRST Fuse und nicht die BOOTSZ. Die BOOTRST ist wieder zurückgesetzt, so dass der Controller von 0x0 starten sollte.
Ich würde vermuten, du hast versehentlich das WDTON-Fusebit programmiert und damit den Watchdog (dauerhaft) eingeschaltet. Das würde erklären, warum der Controller nach einer kurzen Zeitspanne neu startet und immer wieder den Anfang des Teststrings sendet.
Hey, danke, das wars tatsächlich. Manchmal sieht man den Wald vor lauter Bäumen nicht! Nochmals vielen Dank!
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.