Atmega328 ohne Bootloader programmieren?

Gast #4287095
Lesenswert?
• ▲
▼
Hallo

Also ich habe eien Arduino Uno R3 und einen weiteren Atmega328p auf dem 
auch schon ein Bootloader oben ist. Ich übe mich zur Zeit an der 
Assemblerprogrammierung für AVR's und wollte fragen, wie ich von dem 
losen Chip den Bootloader entfernen und ein selbst geschriebenes 
Assembler Programm draufspielen kann. Oder muss der Bootloader oben 
bleiben?

LG Neuling
#4287174
Lesenswert?
• ▲
▼
Weshalb den bootloader löschen? Nahezu jedes Assembler-Programm stellt 
beim Assemblieren ein .hex file her.
Dieses lässt sich mit HID flash oder dem Arduino-Programm auf den 
Kontroller übertragen wenn der bootloader noch auf dem Chip drauf 
bleibt.
Nur die Manipulation der fuses geht nicht per bootloader.

Wenn per ISP programmiert wird, besteht die Gefahr, dass beim 
Grundlöschen vor der Programmierung auch der bootloader mit gelöscht 
wird. So etwas ist mir bei einem China-board passiert, obwohl der 
boot-Bereich per fuses geschützt werden kann. Dann gehts halt nur noch 
mit ISP, außer man lädt den bootloader nochmals.

Übrigens: Es gibt auch ein Arduino-Forum. Dort werden solche Fragen 
kompetenter und meist freundlicher beantwortet als hier.
#4287193
Lesenswert?
• ▲
▼
neuling schrieb:
> Ich übe mich zur Zeit an der
> Assemblerprogrammierung für AVR's und wollte fragen, wie ich von dem
> losen Chip den Bootloader entfernen und ein selbst geschriebenes
> Assembler Programm draufspielen kann.

Hast du denn einen ISP-Programmer?

Bevor du damit ein neues Programm auf den Controller spielen kannst, muß 
der Speicher gelöscht werden. Damit ist dann auch der Bootloader 
Geschichte.

Ulrich F. schrieb:
> Solltest aber auch die Fuses anpassen.

Die BOOTRST-Fuse.

Peter R. schrieb:
> So etwas ist mir bei einem China-board passiert, obwohl der
> boot-Bereich per fuses geschützt werden kann.

Was für eine Fuse soll das denn sein?

Der Bootloader-Sektor kann mit Lockbits gegen Auslesen und internem 
Überschreiben geschützt werden. Mit einem Device Erase wird alles 
gelöscht. Inkl.der Lockbits. Nur die Fuses bleiben, wie sie sind. Das 
lag nicht an den Chinesen.

Wenn man allerdings einen ISP-Programmer hat, kann einem das alles 
herzlich egal sein.

mfg.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.