AVR: Anwendung im Bootloader-Bereich

Gast #4566536
Mein C-Programm (avr-gcc) für den ATmega 8515 läuft unzuverlässig bzw. 
nicht korrekt, sobald das Programm in den Bootloader-Bereich hineinragt. 
Das Phänomen tritt allerdings nur nach einem Reset des 8515 auf. Sobald 
ich den Code verkleinere, z.B. indem ich einen konstanten, als PROGMEM 
deklarierten Byte-Array kürze, verschwindet das Problem komplett.

Die entsprechenden Fuses sind auf BOOTSZ1 = BOOTSZ0 = BOOTRST = 1 
gesetzt, d.h. der Bootloader ist meinem Verständnis nach deaktiviert. 
Ich möchte auch keinen Bootloader.

Muß ich sonst noch etwas beachten, wenn normaler Anwendungscode im 
Bootloader-Bereich liegt? Gibt es innerhalb des Programms Restriktionen? 
Sollten eher ausführbarer Code oder Konstanten (const uint8_t data[] 
PROGMEM) im Bootloader-Bereich liegen? Kann ich das im Code irgendwie 
erzwingen, z.B. einfach durch die Reihenfolge?

Oder könnten die Probleme daher stammen, daß Avrdude bei der 
Programmierung irgendwie patzt?
1
avrdude -p m8515 -P /dev/ttyACM0 -c stk500 -U flash:w:program.hex

Ich verwende den Diamex S2 USB-Programmer und das ISP-Interface des 
ATmegas.
Gast #4566587
Nee, andersrum:

BOOTRST Reset Address
1 : Reset Vector = Application Reset (address $0000)
0 : Reset Vector = Boot Loader Reset (see Table 78 on page 177)

“1” means unprogrammed, “0” means programmed
(laut ATmega 8515 Datenblatt)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.