-
-
Erfahrener Benutzer
Roboter Genie
Hi,
nicht vergessen, die richtigen Fuses zu setzen.
1. die Fuse für die Startadresse des Bootloaders
2. Boot Reset Vector enabled
Zu 2.
Der Bootloader sitzt ganz hinten im Flash.
Wird der Controller resettet, dann startet der Programmzähler von 0 und läuft dann hoch, bis er irgendwann zur Startadresse des Bootloaders kommt.
Schon kann man programmieren.
Aber.... das war' dann auch schon mit dem Programmieren.
Ab jetzt geht nämlich nichts mehr.
Ist ein Programm im Flash, kommt der Programmzähler gar nicht mehr bis zum Bootbereich, da eben das Anwendungsprogramm gestartet wird.
Deshalb ist die Boot Reset Vector Fuse zu setzen.
Dadurch startet der Controller bei der Adresse des Booloaders und nicht bei 0.
Somit ist sichergestellt, daß immer zuerst der Bootloader vor dem Anwenderprogramm gestartet wird.
Gruß
Christopher
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen